- ベストアンサー
エクセル 式の立て方
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
錯誤を訂正。 A1 の書式が「文字列」なら、 =IF(RIGHT(A1,3)="4/1",A1,IF(VALUE(MID(A1,6,1))<4,LEFT(A1,5)&"4/1",LEFT(A1,4)+1&"/4/1")) と書かぬと NG だった。
その他の回答 (8)
- 178-tall
- ベストアンサー率43% (762/1732)
A1 が文字列なら、 =IF(OR(RIGHT(A1,3)="4/1",VALUE(MID(A1,6,1))<4),LEFT(A1,4),LEFT(A1,4)+1)&"/4/1" で OK ということかナ。
- Nouble
- ベストアンサー率18% (330/1783)
其処までは 難しく考えなくていい かと、思います よ 翌年度初日が 知りたい の、ですよね? 要は 指定日が 其の年の4月以降なら 年度が変わっている ので 年を1つ繰り上げる ですよね? 3月以内か 其だけ、見ればいい ですね 整理して 改めて口にすれば 以外と簡単 ですよ さて、 文字列で 入力さている 前提です A2に =DATE((MONTH(DATEVALUE(A$1))>4)+YEAR(TODAY()),4,1) と、入力 フィルください 如何でしょうか?
- 178-tall
- ベストアンサー率43% (762/1732)
要ガイド? A1 (2011/8/1) のそれ以降直近の「四月馬鹿日」は…? A1 の書式が「日付」なら、 =IF(AND(DAY(A1)=1,MONTH(A1)=4)=TRUE,A1,IF(MONTH(A1)<4,DATE(YEAR(A1),4,1),DATE(YEAR(A1)+1,4,1))) A1 の書式が「文字列」なら、 =IF(RIGHT(A1,3)="4/1",A1,IF(MID(A1,6,1)<4,LEFT(A1,6)&"/4/1",LEFT(A1,4)+1&"/4/1")) Case x case …
- 178-tall
- ベストアンサー率43% (762/1732)
A2 に、 =IF(AND(DAY(A1)=1,MONTH(A1)=4)=TRUE,A1,IF(MONTH(A1)<4,DATE(YEAR(A1),4,1),DATE(YEAR(A1)+1,4,1))) と書き込み、各列へ移す?
- Chiquilin
- ベストアンサー率30% (94/306)
「直近」では? 閏日以外で 年の中で日がずれる要素はないんだから =DATE(YEAR(A1+275),4,1) でいいでしょう
- bunjii
- ベストアンサー率43% (3589/8249)
>黄色(二行目)に側近の4月1日になるようにしたいのです。 貼付画像と質問の文言に喰い違いがあるようです。 また、1行目が4月1日のときはどうしますか? >黄色にどんな式をいれればいいでしょうか? 4月1日の場合はそのままとし、4月2日以の降のときは次年度の初日(次年の4月1日)にするときの数式は次のようにすると良いでしょう。 A2=IF(A1=DATE(YEAR(A1),4,1),A1,DATE(YEAR(A1)+(A1>DATE(YEAR(A1),4,1)),4,1)) 尚、1行目が空欄のときを考慮するときは次のようにIF関数の入れ子構造で対処してください。 A2=IF(A1="","",IF(A1=DATE(YEAR(A1),4,1),A1,DATE(YEAR(A1)+(A1>DATE(YEAR(A1),4,1)),4,1))) A2セルを右へオートフィルでコピーすれば目的に合うでしょう。
- mshr1962
- ベストアンサー率39% (7417/18945)
10月1日以降なら翌年にすればいいのでB2なら =DATE(YEAR(B1+IF(MONTH(B1)>9,1,0),4,1)
- keithin
- ベストアンサー率66% (5278/7941)
「側近」て何をしたいのか説明がありませんので、サンプル画像から勝手に想像すると A2: =IF(A1="","",DATE(YEAR(A1)+(MONTH(A1)>3),4,1)) で良さそうです。 水色が4月1日だったらどうしたいのかだけですね。
お礼
皆様ありがとうございます。