- ベストアンサー
EXCELで、ある月が含まれる四半期末日の年月日を表示する方法
- EXCELで、ある月が含まれる四半期末日の年月日を表示する方法について調べています。誕生月が4月~6月なら6月末日、7月~9月なら9月末日という具体的な条件を満たす数式が知りたいです。
- 60歳に到達する誕生日から、その月が含まれる四半期末日の年月日を表示する数式を知りたいです。例えば、2021年5月5日が60歳の誕生日なら、2021年6月30日と表示したいです。
- H5以外のセルには生年月日や60歳に到達する年月日などの情報が入っています。しかし、O5セルにK5から年を抜き出した後に、CHOOSEの式や末日を表示する式EOMONTHを繋げようとするとエラーが発生してしまいます。よりスマートな方法で○年○月末日と表示する方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
これでどうでしょう 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で取り出してもいいですね。
その他の回答 (4)
- Chiquilin
- ベストアンサー率30% (94/306)
なんだかよく分かりませんが =DATE(YEAR(H5)+60,CEILING(MONTH(H5),3)+1,0) こういうことですか?
お礼
ありがとうございます! こちらの式でも求めたい内容が表示できました。 ひとつの回答を得るにもこんなに色々な方法があるんですね。 勉強になりました。
- kkkkkm
- ベストアンサー率66% (1719/2589)
No3です H5はK5でした。
- kkkkkm
- ベストアンサー率66% (1719/2589)
=EOMONTH(DATE(YEAR(H5),CHOOSE(MONTH(H5),3,3,3,6,6,6,9,9,9,12,12,12),1),0) で試してみてください。
お礼
ありがとうございます! 求めたい内容が表示できました。 元々作ろうとしていた式の正解がわかり、大変勉強になりました。
- asciiz
- ベストアンサー率70% (6803/9674)
>O5セルにK5から年を抜き出し、CHOOSEの式、末日を表示する式EOMONTHを繋げようとするとエラーになってしまいます。 O5セルの式で「&"月"」って文字列を追加しちゃってるので、そのセルのデータが「文字列」となってしまっています。 それで、のちの計算に利用できないのでしょう。 計算用のセルなんですから、「&"月"」なんかつけずに数字のままでいいんですよ。(どうしても月表示したければ、書式設定で「#"月"」としましょう) そこを直せば、次の計算もできると思います。 もう少し効率良くできるかどうかは、これから考えてみます。
お礼
ありがとうございます! 求めたい内容が表示できました。 考え方を変えるとこんなにスマートな式ができるんですね。 先にご回答いただいた文字列の件も含め、大変勉強になりました。 丁寧にご解説いただき、ありがとうございました。