エクセルの日数計算のテクニック
納品日から締切日を計算する
今日10月22日の納品の物が何月の締め切りで処理してもらえるのかは、
納品先の締切日が31日締め切りであれば10月分となるが
納品先の締切日が20日締め切りであれば翌11月分となる
この様な処理をエクセルで行はせるにはどうするか?
A | B | C | D | E | |
1 | |||||
2 | 納品日 | 10月22日 | |||
3 | |||||
4 | 締め日 | 31日〆 | 10月31日 | 月末を31日と入力 | |
5 | 20日〆 | 11月20日 | 20締めの場合翌月20日 | ||
6 | C4の計算式 | =IF(DAY(B2)<=B4, | 納品の日付と締め日を比較 | ||
7 | IF(B4=31, | 納品の日付が締め日以前 | |||
8 | DATE(YEAR(B2),MONTH(B2)+1,1)-1, | 月末締めの場合 | |||
9 | DATE(YEAR(B2),MONTH(B2),B4) | 月末締めで無い場合 | |||
10 | ), | ||||
11 | IF(B4=31, | 納品の日付が締め日後 | |||
12 | DATE(YEAR(B2),MONTH(B2)+1+1,1)-1, | 月末締めの場合 | |||
13 | DATE(YEAR(B2),MONTH(B2)+1,B4) | 月末締めで無い場合 | |||
14 | ) | ||||
15 | ) | ||||
16 | |||||
17 | =IF(DAY(B2)<=B4,IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1,1)-1,DATE(YEAR(B2),MONTH(B2),B4)),IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1+1,1)-1,DATE(YEAR(B2),MONTH(B2)+1,B4))) | ||||
18 |
#code(php){{
// コード変換用pukiwikiプラグイン
=IF(DAY(B2)<=B4,IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1,1)-1,DATE(YEAR(B2),MONTH(B2),B4)),IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1+1,1)-1,DATE(YEAR(B2),MONTH(B2)+1,B4)))
}}
#ref(): File not found: "締切日.xls" at page "エクセルの日数計算のテクニック"
▲エクセル