• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで、ある月が含まれる四半期末日の年月日を)

EXCELで、ある月が含まれる四半期末日の年月日を表示する方法

このQ&Aのポイント
  • EXCELで、ある月が含まれる四半期末日の年月日を表示する方法について調べています。誕生月が4月~6月なら6月末日、7月~9月なら9月末日という具体的な条件を満たす数式が知りたいです。
  • 60歳に到達する誕生日から、その月が含まれる四半期末日の年月日を表示する数式を知りたいです。例えば、2021年5月5日が60歳の誕生日なら、2021年6月30日と表示したいです。
  • H5以外のセルには生年月日や60歳に到達する年月日などの情報が入っています。しかし、O5セルにK5から年を抜き出した後に、CHOOSEの式や末日を表示する式EOMONTHを繋げようとするとエラーが発生してしまいます。よりスマートな方法で○年○月末日と表示する方法を教えてください。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

これでどうでしょう H5 誕生日入力 I5(満60歳の日) =DATE(YEAR(H5)+60,MONTH(H5),DAY(H5)) J5(I5の四半期末日) =EOMONTH(I5,MOD(3-MONTH(I5),3)) 式の解説 EOMONTH が、「指定日からxか月後の末日」を求められる関数なんですから、1月だったら2か月先、2月だったら1か月先、3月だったら当月(0)となるようにxを求めています。→ x = MOD(3-MONTH(I5),3) N5・O5セルは不要ですが、表示が必要なら、求められた四半期末日セルからMONTHで取り出してもいいですね。

sitsumonmaru
質問者

お礼

ありがとうございます! 求めたい内容が表示できました。 考え方を変えるとこんなにスマートな式ができるんですね。 先にご回答いただいた文字列の件も含め、大変勉強になりました。 丁寧にご解説いただき、ありがとうございました。

その他の回答 (4)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.5

なんだかよく分かりませんが =DATE(YEAR(H5)+60,CEILING(MONTH(H5),3)+1,0) こういうことですか?

sitsumonmaru
質問者

お礼

ありがとうございます! こちらの式でも求めたい内容が表示できました。 ひとつの回答を得るにもこんなに色々な方法があるんですね。 勉強になりました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No3です H5はK5でした。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

=EOMONTH(DATE(YEAR(H5),CHOOSE(MONTH(H5),3,3,3,6,6,6,9,9,9,12,12,12),1),0) で試してみてください。

sitsumonmaru
質問者

お礼

ありがとうございます! 求めたい内容が表示できました。 元々作ろうとしていた式の正解がわかり、大変勉強になりました。

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

>O5セルにK5から年を抜き出し、CHOOSEの式、末日を表示する式EOMONTHを繋げようとするとエラーになってしまいます。 O5セルの式で「&"月"」って文字列を追加しちゃってるので、そのセルのデータが「文字列」となってしまっています。 それで、のちの計算に利用できないのでしょう。 計算用のセルなんですから、「&"月"」なんかつけずに数字のままでいいんですよ。(どうしても月表示したければ、書式設定で「#"月"」としましょう) そこを直せば、次の計算もできると思います。 もう少し効率良くできるかどうかは、これから考えてみます。