[[20170707153154]] 『DATEDIFのエラーについて』(るう) ページの最後に飛ぶ

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

 

『DATEDIFのエラーについて』(るう)

DATEDIFを使って、契約の次回更新日が表示されるようにしています。
A2に契約開始日、B2に更新月数、C2に次回更新日、D2を作業列として使っています。

D2に、=DATEDIF(A2,TODAY(),"M")
C2に、=IF(DATEDIF(A2,TODAY(),"M")<B2,DATE(YEAR(A2),MONTH(A2)+B2,DAY(A2)),DATE(YEAR(A2),MONTH(A2)+(INT(D2/B2)+1)*B2,DAY(A2)))

の数式を入力し、下へオートフィルをしましたが、契約更新日に2017/7/7(今日)より先の日付を入力すると、次回更新日と作業列に「#NUM!」が表示されてしまいます。(全てのセルで)
この数式も検索をして出てきたものを真似しており、私自身あまり知識がありません。宜しくお願いします。

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


 まず、DATEDIF関数は
 =DATEDIF(開始日,終了日,区分)
 で、開始日<=終了日でないとならない。
 式のほうは
 =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY()-1,"m")+1,0),B1))
 でいいのだろうか?

(ねむねむ) 2017/07/07(金) 16:10


 なお、上記式は次回更新日が当日の場合には当日表示になる。
 もし、次回更新日が当日の場合には翌更新日にしたい場合は
 =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY(),"m")+1,0),B1))
 としてくれ。
(ねむねむ) 2017/07/07(金) 16:12

 すまない。
 =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY(),"m")+1,B1),B1))
 としてくれ。
(ねむねむ) 2017/07/07(金) 16:13

ねむねむさん、早速ありがとうございました。

私の説明不足がありましたので、本文を修正しました。
(るう) 2017/07/07(金) 17:12


ねむねむさん
教えて頂いた数式で解決しました。
こんなに数式が簡単にできるなんて・・・あの呪文のような式は何だったのか。
本当にありがとうございました!
(るう) 2017/07/08(土) 11:19

コメント返信:

[ 一覧(最新更新順) ]


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