Excel で、日付と日付の間でどれだけ経過したか調べる関数。

=datedif(,now(),"y")
これで年数がでる。


=datedif(,now(),"m")
これで月数(全部)。


=datedif(,now(),"ym")
これで月数(年を引いたもの)。


=datedif(,now(),"d")
これで日数。


何年何ヶ月 の場合は、何ヶ月のところを mod(xxxx,12)
と、12で割ればあまりが月数。



=DATEDIF(C2,NOW(),"y")&"年"&DATEDIF(C2,NOW(),"ym")&"カ月"
もしくは
=DATEDIF(C2,NOW(),"y")&"年"&MOD(DATEDIF(C2,NOW(),"m"),12)&"カ月"
これで、勤続年数とか出せる。



画像は、Office365 で試してみたサンプル(2017年4月1日 追加)。