- 締切済み
EXCEL数式について質問です。
EXCELをつかったスケジュール管理を行いたいと思っています。 上記内容に対して、数式がわからないところがあるのでアドバイスお願い致します。 添付に現状のフォーマットがあります。 (確認をお願い致します) まず (1)Bセルに開始日を入力 Cセルに終了日を入力 (2)D:Fに反映する。(数式をつかった) ※D:Fセルへの数式をつかった表示は出来ますが、 BとCセルが日付(a月a日)に対してD~Fは2/B 2/M 2/Lでの管理にしたいです。 定義 2/B: 1日~10日 2/M 11日~20日 2/L 21日~31日 作業列を使用しても大丈夫です! 以上の内容アドバイスをよろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
>定義 2/B: 1日~10日 2/M 11日~20日 2/L 21日~31日 2/Bの列は開始日が11日未満であれば終了日が何日でも"■"とすれば良い。 =IF(DAY(B4)<11,"■","") 2/Mの列は開始日が21日未満で、しかも終了日が10日を超えているときに"■"とすれば良い。 =IF(AND(DAY(B4)<21,DAY(C4)>10),"■","") 2/Lの列は終了日が20日を超えていれば開始日が何日でも"■"とすれば良い。 =IF(DAY(C4)>20,"■","") 月を超えた扱いが無ければ以上のような考え方で良いと思います。
- chie65536(@chie65535)
- ベストアンサー率44% (8798/19954)
追記。 2/Mについては 開始日から終了日までが32日間以上ある時 も条件になります。 例えば「開始日2/28、終了日4/1」の場合。 で、それぞれの条件を式にすると 2/B =IF(OR(AND(DAY($B2)>=1,DAY($B2)<=10),AND(DAY($C2)>=1,DAY($C2)<=10),AND($B2<=DATE(YEAR($B2),MONTH($B2),10),$C2>=DATE(YEAR($B2),MONTH($B2),10)),AND($B2<=DATE(YEAR($C2),MONTH($C2),1),$C2>=DATE(YEAR($C2),MONTH($C2),1))),"■","") 2/M =IF(OR($C2-$B2>=32,AND(DAY($B2)>=11,DAY($B2)<=20),AND(DAY($C2)>=11,DAY($C2)<=20),AND($B2<=DATE(YEAR($B2),MONTH($B2),20),$C2>=DATE(YEAR($B2),MONTH($B2),20)),AND($B2<=DATE(YEAR($C2),MONTH($C2),11),$C2>=DATE(YEAR($C2),MONTH($C2),11))),"■","") 2/L =IF(OR(DAY($B2)>=21,DAY($C2)>=21,AND($B2<=DATE(YEAR($B2),MONTH($B2)+1,0),$C2>=DATE(YEAR($B2),MONTH($B2)+1,0)),AND($B2<=DATE(YEAR($C2),MONTH($C2),21),$C2>=DATE(YEAR($C2),MONTH($C2),21))),"■","") となります。 一応、大丈夫だとは思いますが、月跨ぎ、年跨ぎをした場合に正しくない値になるかも知れません。
- chie65536(@chie65535)
- ベストアンサー率44% (8798/19954)
これ、意外と複雑。 未検証ですが ・2/Bについて 開始日の日が10以下か? または 終了日の日が10以下か? まはは 開始日と同じ月の10日が、開始日と終了日の間にあるか? または 終了日と同じ月の1日が、開始日と終了日の間にあるか? ・2/Mについて 開始日の日が11以上20以下か? または 終了日の日が11以上20以下か? まはは 開始日と同じ月の20日が、開始日と終了日の間にあるか? または 終了日と同じ月の11日が、開始日と終了日の間にあるか? ・2/Lについて 開始日の日が21以上か? または 終了日の日が21以上か? または 開始日と同じ月の末日が、開始日と終了日の間にあるか? または 終了日と同じ月の21日が、開始日と終了日の間にあるか? で、判定する必要があると思います。