• ベストアンサー

エクセル 式の立て方

エクセルの式の立て方を教えて下さい。 水色(一行目)のところに日付をいれると 黄色(二行目)に側近の4月1日になるようにしたいのです。 黄色にどんな式をいれればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.7

錯誤を訂正。 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 だった。   

kayaba375
質問者

お礼

皆様ありがとうございます。

その他の回答 (8)

  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.9

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)
回答No.8

其処までは 難しく考えなくていい かと、思います よ 翌年度初日が 知りたい の、ですよね? 要は 指定日が 其の年の4月以降なら 年度が変わっている ので 年を1つ繰り上げる ですよね? 3月以内か 其だけ、見ればいい ですね 整理して 改めて口にすれば 以外と簡単 ですよ さて、 文字列で 入力さている 前提です A2に =DATE((MONTH(DATEVALUE(A$1))>4)+YEAR(TODAY()),4,1) と、入力 フィルください 如何でしょうか?

  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.6

要ガイド? 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)
回答No.5

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)
回答No.4

「直近」では? 閏日以外で 年の中で日がずれる要素はないんだから =DATE(YEAR(A1+275),4,1) でいいでしょう

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>黄色(二行目)に側近の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)
回答No.2

10月1日以降なら翌年にすればいいのでB2なら =DATE(YEAR(B1+IF(MONTH(B1)>9,1,0),4,1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

「側近」て何をしたいのか説明がありませんので、サンプル画像から勝手に想像すると A2: =IF(A1="","",DATE(YEAR(A1)+(MONTH(A1)>3),4,1)) で良さそうです。 水色が4月1日だったらどうしたいのかだけですね。

関連するQ&A