• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 関数 計算方法)

Excel関数で日付をマークする方法

このQ&Aのポイント
  • Excelの関数を使って、指定された日付をカレンダー内にマークする方法を教えてください。
  • 予定(B列)、発行(C列)、完了(D列)に記載された日付を、カレンダー内(E列~J列)の同じ日付にマークする関数を教えてください。
  • 教授をお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>Vlookupを使用して関数を作成してたのですが、 VLOOKUP関数は目的に合いませんのでIF関数の入れ子(多重)構造かCHOOSE関数とMATCH関数の組み合わせで論理を組み立ててください。 CHOOSE関数の場合は次の数式で良いと思います。 =IF(E$1="","",IFERROR(CHOOSE(MATCH(E$1,$B2:$D2,0),"○","★","●"),"")) 項目と記号が増えたときはMATCH関数の範囲を広げて、それに対応する記号を増やせば良いでしょう。 尚、IFERROR関数はExcel 2007から組み込まれていますので、Excel 2003以前のバージョンでは使えません。

yokohika
質問者

お礼

そもそもvlookup関数では出来なかったのですね... 自分の説明不足で何度も回答させてしまい、申し訳ありませんでしたが とても勉強になりました! ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>上の項目:予定~完了以外にも項目を増やす、マークを変える可能性がある 元のご相談は、B列の日付は予定、C列の日付は発行という具合にB,C,D列がそれぞれ○★●に対応しています。 項目が増えるってことは即ちB,C,D列が更にE,F,G列と増えていくって事ですが、ホントにそういうつもりなんですか? 追加ご質問の書き振りはそういう風には読めません。 >もう1つ教えて頂きたいのですが 思い付きでちょこちょこっと追加で聞いてみたご質問に典型的な、説明不足言葉足らずの追加ご質問です。 元のご質問が解決したのを無いモノにせず、それはそれで一度ご相談を解決で閉じて下さい。 そして新しい状況は具体的に「今度はこーいう配置でこういう内容を解決したい」と、改めてヤリタイことをキチンと説明し、新しいご相談として投稿し直して下さい。

yokohika
質問者

お礼

初めて、こちらを利用したので慣れておらず、ご迷惑をおかけして申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

E2セルに次の数式を設定し、右と下へオートフィルでコピーすれば良いでしょう。 =IF(E$1="","",IF(E$1=$B2,"○",IF(E$1=$C2,"★",IF(E$1=$D2,"●",""))))

yokohika
質問者

補足

bunjiiさん、ご回答をありがとうございますm(__)m もう1つ教えて頂きたいのですが、上の項目:予定~完了以外にも項目を増やす、マークを変える可能性がある場合、どの様な関数の式が良いのでしょうか? Vlookupを使用して関数を作成してたのですが、うまく出来なくて、教えて頂けると助かりますm(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

シンプルに E2: =IF($B2=E$1,"○","") & IF($C2=E$1,"★","") & IF($D2=E$1,"●","") 右にコピー,下にコピー ぐらいで十分と思います。 まぁ =IFERROR(CHOOSE(MATCH(E$1,$B2:$D2,0),"○","★","●"),"") とか,奇を衒って細工を考えることもできますが。

yokohika
質問者

補足

keithinさん、ご回答をありがとうございますm(__)m もう1つ教えて頂きたいのですが、上の項目:予定~完了以外にも項目を増やす、マークを変える可能性がある場合、どの様な関数の式が良いのでしょうか? Vlookupを使用して関数を作成してたのですが、うまく出来なくて、教えて頂けると助かりますm(__)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数(計算式)で教えて欲しいのですが…

    在庫整理のために、次のような計算式を入れた表を作成したのですが、 今ひとつ上手くいきません。どなたかご教授頂けないでしょうか? 内用品が200個入りの箱を管理するための差引簿を作りたいと思っています。 計算式に  E3に=$B$3*C3+D3  E4に=E3-$B$3*C4-D4  E5に=E4+$B$3*C5+D5 を入力しています。  具体的にどうやりたいかと申しますと、手入力するのは日付と箱数と端数のみで、 Bの列(B4以降)に「払出」or「受入」のリストを作成し、「払出」を選択すれば Eの列の「総数」内の計算式がマイナス、「受入」であればプラスというように 結果が反映されることって出来るのでしょうか? 説明が分かりづらくで申し訳ありませんが、どなたかご教授して頂ければ幸いです。

  • エクセルの関数についてお尋ねします。

    以下のようにAセルとCセルが同じ場合、その隣のBセルとDセルの日時がBセルよりも後に なっている場合に「●」印をつけたい場合の計算式はどうすればいいのでしょうか? 以下の例だと、A列とC列で同じなのは、A1とC4です。 A1とC4の隣の列B1とD4の日時でB1よりD4が後の日時になっている場合に「●」印をつけたい   ┃  A   ┃      B         ┃  C   ┃     D          ┃ E 1 ┃ 20621 ┃ 2012/7/18 16:10:36 ┃ 27185 ┃ 2012/07/11 09:30:20 ┃ 2 ┃ 20767 ┃ 2012/7/18 09:33:46 ┃ 28253 ┃ 2012/07/18 16:35:57 ┃ 3 ┃ 20825 ┃ 2012/7/18 10:27:29 ┃ 28569 ┃ 2012/07/11 16:39:40 ┃ 4 ┃ 35041 ┃ 2012/7/19 09:22:15 ┃ 20621 ┃ 2012/07/20 10:20:55 ┃ ●

  • エクセル関数

    下記のような表があった場合の質問です。 A列は違う日付、B、C列は同じものが複数ある場合や一つしかない場合があり、D列は全部同じ場合と一部違う場合があります。 A       B      C     D     E         ナンバー   名前    金額 1/1       1001   三井    1000 1/10      1001   三井    1000  1/18      1001   三井    1000 1/3       1002   みずほ   1500 1/7       1002   みずほ   1500 1/31      1002   みずほ   1600 1/4       1003   三菱    2000 1/15      1003   三菱    2000 1/22      1003   三菱    2100 三井なら1/18、みずほなら1/31、三菱なら1/22の行を抽出(金額が一番高いデータを抽出したい)のですが、E列にはどんな関数をいれれば良いでしょうか。 よろしくお願いします。

  • エクセルで複数の関数について

    お世話になります。Excelド初心者です。 以下のような場合、どうすればいいでしょうか。 A2~A6には項目が入っており、 B2~B6には金額が入っています。 C列は「○」印と「☓」を選択できるようにしています。 D列は、C列に「○」印が入れば0が記入されるように、 「=IF(L5="○",0,"")」の関数が入っています。 で、今回は、 B列に金額を入れた時に、E列に同じ金額が入り、かつ、 C列に「○」印が入れば0が記入されるように、 E列に関数を設定したいのですが、どうすればいいのでしょうか。

  • エクセルの簡単な関数ですが。

    私はエクセルで旅日記を書いています。 A列には「今日で何日目か」 B列には「日付」 C列には「曜日」 D列には「行動時刻」です E列には「内容」です。 質問です。 A3に =IF(B3="","",DATEDIF($B$2,B3,"D")) としB3に日付が入ったら、「一日目、2日目」と増える(つもり)で書いたのですが、2日目で【1】と入ります。2日目だから【2】としたいのです。 仕方なく、B2にダミーの日付を入れて誤魔化していますが、この場合どんな関数を使ったらいいんでしょうか。

  • Excel 検索に関する関数について教えてください

    色々と試しましたが、どうしてもうまくいかないので教えてください。 A列に休日を除いた日付(生産カレンダー)が入っています。 日付は手入力です。 A列 2008/5/14 2008/5/15 2008/5/16 2008/5/19 2008/5/20 2008/5/21 B1セルに任意の日付が入力された時、C1のセルに任意に入力されている数値分だけ前の日付をA列を参照してD1セルに表示したいのです。 例えばB1セルに2008/5/20、C1セルに3と入力された場合、D1セルには2008/5/20の3つ上のセルの値、2008/5/15を表示させたいのです。 生産カレンダーは列でなく、行にしても可です。 LOOKUP系やOFFSETなども複合したりして試してみましたが、うまくいきません。 ご教授よろしくお願いします。

  • エクセル関数でfalseの文字が消えない

    エクセルで例えば 例えば セル A1        B1      C1       D1    E1        F1 状態      購入日    有効期限   超過   回収日     ステータス 発送      2013/01/28 2014/02/01  3日   2014/02/03   完了 B1に日付が入るとC1には1年後の日付が自動的にはる計算式が入っており、 C1の日付がTODAYを過ぎるとD1に何日日付が過ぎているのか日数が出る式が入っています。 先日、OKWaveで、「質問:No.7916177」で質問をさせていただいていた内容と同じになりますが、 E1の日付が入ればD1の日付が消えるように設定する方法を教えていただきました。 教えていただいた内容を元にE1へ計算式「D1=IF(E1<>"","",(今のD1の計算式))」を入れてうまく、言っていたのですが、なぜかE1に日付を入れるとD1は空白になるようにしているはずなのに、「false」の文字が出てきます。 どうすれば解消できるでしょうか。ご回答宜しくお願いいたします。 ※エクセルのverは2007になります。

  • エクセルの関数の読み取り方を教えてください。

    エクセルで夜間の出勤時間の管理をしております。 以前在籍しておられた方が作られたようなのですが 関数初心者の私では読解するのが困難なので お教えいただきたく投稿しました。 完成されてる表を掲載できればいいのですが・・・ 関数を掲載させていただきますので その関数の読み取り方をお教えいただければ幸甚です。 A列 日付 B列 始業時間 C列 終業時間 D列 計算用退勤表記 E列 拘束時間 F列 労働時間 G列 深夜労働時間 H列 残業時間 I列 普通勤務 J列 深夜勤務 K列 普通残業 L列 深夜残業 D列 =IF(COUNT(B5:C5)=0,0,C5+IF(C5<=B5,"24:00",0)) F列 =IF(E5-$B$37<0,0,E5-$B$37) G列 =IF(COUNT(B5:C5)=0,0,MAX(0,"5:00"-B5)-MAX(0,B5-"22:00")+MAX(0,D5-"22:00")-MAX(0,D5-"29:00")-$B$37) H列 =IF(F5-$B$38<0,0,F5-$B$38) I列 =IF(D5-B5-H5-G5-$B$37<0,0,D5-B5-H5-G5-$B$37) J列 =IF(I5=0,0,$B$38-I5) K列 =IF(F5-I5-J5-L5<=0,0,F5-I5-J5-L5) L列 =IF(G5-J5<=0,0,G5-J5) 基本休憩時間 2:00(=B37) 所定労働時間 8:00(=B38) 深夜終了時刻 5:00(=B39) 深夜開始時刻 22:00(=B40) 深夜労働時間 5:00(=B41) 当番休憩時間 1:00(=B42) 表の内容はこんな感じなのですが。 これでわかりますでしょうか? 基本の時間は20:00~7:00 です また、万一勤務時間が17:00~4:00の場合 どこの計算式がどのようにわかりますでしょうか? 文字の羅列になって申し訳ございませんが 宜しくお願い申し上げます。

  • エクセルVBAについて教えてください

    エクセル2003 シート1     A       B      C 1  3月1日 A 100     *A列はカレンダーコントロールより選択としています 2  4月1日 B 100 3  3月1日 C 200     *B列はコンボボックスより選択としています 4  3月1日 D 200 5  4月1日 E 300     *C列は直接入力としています 6  4月1日 F 300 7  3月1日 G 100 8  4月1日 H 200 9  3月1日 I 200 10  4月1日 J 100 上記シート1の表のC列を下記シート2のC列に条件集計する シート2    A       B       C 1  3月1日   A~E     500    *選択した日付ごと及びA・B・C・D・Eの集計  2  3月1日   F~J     300    *選択した日付ごと及びF・G・H・I・Jの集計     3  4月1日   A~E     400    *選択した日付ごと及びA・B・C・D・Eの集計    4  4月1日   F~J     600    *選択した日付ごと及びF・G・H・I・Jの集計  すいませんが上記コードを教えてください 困ってます よろしくお願いします      

  • エクセルの関数について教えてください

    パソコンは初心者です。 仕事でデータベースを作っているのですが、関数の使い方がわかりません。 A列に日付、B列に担当者名、C列には日付や文字データを入力しています。 D,E,F,G,H,I,J列などにもデータを入力してあります。 A列とC列でデータの合致しない行を抜き取って別の表に作り変えたいのですが、どんな方法が使いやすいですか? 関数を利用するのがよさそうな気はするのですが、マニュアル本など見ても、ぴったりの内容が見つかりません。 よろしくお願いします!

専門家に質問してみよう