エクセルガントチャートでの関数について
仕事でガントチャートを作成しております。
ただ、日数が開始日と終了日のみならばよいのですが、中間提出という設定があり困っております。
仕事での環境はOSはxp、エクセルは2003です。(添付は投稿用に同じ仕様を2007で作成しました。)
チャート部分の表示方法ですが、日付が開始日から中間日までは"1"、中間日から終了日までは2として条件付き書式で色を付ける。"1"とのセルはピンク、2は黄色とします。(チャートにする為だけの数字なので数字は見えないようにセルを塗りつぶす)。中間日は"中"と表示し、こちらは目印となるように"中"は文字として見えるようにして、セルの色は1と同じピンクとします。
そこで、チャートエリアへの表示のための関数なのですが、A列に開始日、B列に中間日、C列に終了日を入力し、4行にある日付と対応させて、D列からのチャートエリアのセルに上記数字・文字を反映させるようにしたいのです。困っているのは、日付のセルがすべて埋まっていない場合があり、値がうまく返らないのです。(例としては添付を見ていただきたいです)
いろいろ試したのですが、IFだとネストレベルが足りません。自分の組み方が悪いと思うのですが...
とりあえず入れて運用しているのは下記の関数です。
=IF(D$4=$B6,"中",IF(AND($B6<>"",D$4>=$A6,D$4<$B6),1,IF(AND($B6<>"",D$4<=$C6,D$4>$B6),2,IF($B6="",IF(AND(D$4>=$A6,D$4<=$C6,OR(AND($A6="",$C6=D$4),AND($A6=D$4,$C6=""))),1,""),""))))
命令が足りていないのはわかっているのですが解決できませんでした。
どう説明すればいいのかうまくできず、乱文・長文になって申し訳ありませんが、よろしくお願いいたします。