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

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

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

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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/7941)
回答No.3

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

yokohika
質問者

お礼

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

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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/7941)
回答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