- ベストアンサー
Excel関数で日付をマークする方法
- Excelの関数を使って、指定された日付をカレンダー内にマークする方法を教えてください。
- 予定(B列)、発行(C列)、完了(D列)に記載された日付を、カレンダー内(E列~J列)の同じ日付にマークする関数を教えてください。
- 教授をお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>Vlookupを使用して関数を作成してたのですが、 VLOOKUP関数は目的に合いませんのでIF関数の入れ子(多重)構造かCHOOSE関数とMATCH関数の組み合わせで論理を組み立ててください。 CHOOSE関数の場合は次の数式で良いと思います。 =IF(E$1="","",IFERROR(CHOOSE(MATCH(E$1,$B2:$D2,0),"○","★","●"),"")) 項目と記号が増えたときはMATCH関数の範囲を広げて、それに対応する記号を増やせば良いでしょう。 尚、IFERROR関数はExcel 2007から組み込まれていますので、Excel 2003以前のバージョンでは使えません。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
>上の項目:予定~完了以外にも項目を増やす、マークを変える可能性がある 元のご相談は、B列の日付は予定、C列の日付は発行という具合にB,C,D列がそれぞれ○★●に対応しています。 項目が増えるってことは即ちB,C,D列が更にE,F,G列と増えていくって事ですが、ホントにそういうつもりなんですか? 追加ご質問の書き振りはそういう風には読めません。 >もう1つ教えて頂きたいのですが 思い付きでちょこちょこっと追加で聞いてみたご質問に典型的な、説明不足言葉足らずの追加ご質問です。 元のご質問が解決したのを無いモノにせず、それはそれで一度ご相談を解決で閉じて下さい。 そして新しい状況は具体的に「今度はこーいう配置でこういう内容を解決したい」と、改めてヤリタイことをキチンと説明し、新しいご相談として投稿し直して下さい。
お礼
初めて、こちらを利用したので慣れておらず、ご迷惑をおかけして申し訳ありませんでした。
- bunjii
- ベストアンサー率43% (3589/8249)
- keithin
- ベストアンサー率66% (5278/7941)
シンプルに E2: =IF($B2=E$1,"○","") & IF($C2=E$1,"★","") & IF($D2=E$1,"●","") 右にコピー,下にコピー ぐらいで十分と思います。 まぁ =IFERROR(CHOOSE(MATCH(E$1,$B2:$D2,0),"○","★","●"),"") とか,奇を衒って細工を考えることもできますが。
補足
keithinさん、ご回答をありがとうございますm(__)m もう1つ教えて頂きたいのですが、上の項目:予定~完了以外にも項目を増やす、マークを変える可能性がある場合、どの様な関数の式が良いのでしょうか? Vlookupを使用して関数を作成してたのですが、うまく出来なくて、教えて頂けると助かりますm(__)m
お礼
そもそもvlookup関数では出来なかったのですね... 自分の説明不足で何度も回答させてしまい、申し訳ありませんでしたが とても勉強になりました! ありがとうございます。