[[20190307100522]] 『三月後の1日前を出したい』(さち) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『三月後の1日前を出したい』(さち)

 日付の計算で三月後の1日前を出したいと思い
 計算式で対応してみました。
 A1の日付に対してB1で=DATE(YEAR($A1),MONTH($A1)+3,DAY($A1))を
 計算しC1で=B1-1をしたのですが
 大体の日付は上手くいくのですが、A1に2018/11/30と入れた場合
 C1が2019/3/1となってしまいます。
 2018/11/30の場合は2019/2/29となるようにしたいです。
 よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 2019年の2月は28日までだが?
 基準日が月末近辺の場合のルールを示してくれないか?
(ねむねむ) 2019/03/07(木) 10:14

 ねむねむ様、返事ありがとうございました。
 2019年は2/28でした。
 すいません。

 >>基準日が月末近辺の場合のルールを示してくれないか?

 基準日の月末が31日の場合で、三月後の月末が31日の場合→30日を表示
 基準日の月末が31日の場合で、三月後の月末が30日の場合→30日を表示
 基準日の月末が29日の場合で、三月後の月末が31日の場合→28日を表示
 基準日の月末が28日の場合で、三月後の月末が31日の場合→27日を表示
 基準日の月末が30日の場合で、三月後の月末が31日の場合→29日を表示
 基準日の月末が30日の場合で、三月後の月末が30日の場合→29日を表示
 基準日の月末が30日の場合で、三月後の月末が29日の場合→29日を表示 ←ココ
 基準日の月末が30日の場合で、三月後の月末が28日の場合→28日を表示 ←ココ

 最初の計算式だと、下ふたつの場合がうまくできません。
 よろしくお願いします。
(さち) 2019/03/07(木) 10:32

 今試したところ、下から二番目の
 基準日の月末が30日の場合で、三月後の月末が29日の場合→29日を表示
 はうまくいきました。

 よろしくお願いします。
(さち) 2019/03/07(木) 10:50

一日前、と言う部分を除いて

2018/1/31の3か月後は4/30ですか?5/1ですか?
2018/3/31の3か月後は6/30ですか?7/1ですか?
2018/8/31の3か月後は11/30ですか?12/1ですか?
2018/11/29の3か月後は2/28ですか?3/1ですか?
2018/11/30の3か月後は3/1ですか?3/2ですか?

前者なら=edate($A1)ですし、後者なら示された式です。

(通りすがりのおっさん) 2019/03/07(木) 10:57


 =EDATE(A1,3)-IF(DAY(A1)=DAY(EDATE(A1,3)),1,0)
 ではどうか?
(ねむねむ) 2019/03/07(木) 10:59

おっと。
条件が出ていましたしたね。
明確な条件が出ているので、条件判断式を記述してはどうでしょうか。
あと、1日前の計算はC列でなくても、B列の式の最後に1引けばB列に表示されます。
(通りすがりのおっさん) 2019/03/07(木) 11:00

 あっ、私の式はA列から直接C列を求めている。
(ねむねむ) 2019/03/07(木) 11:06

 お二人ともありがとうございました。
 無事できました。
(さち) 2019/03/07(木) 11:12

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.