LoginSignup
2
1

More than 5 years have passed since last update.

Excel 経過日数を「○年○日経過」で表示させたいだけ

Last updated at Posted at 2017-02-21

やりたかったこと 2016/05/15 → 「○年○日経過」

=DATEDIF以外のサンプルが見つからなかったからやった。

雑な解決

※(つかわないとおもいますが)うるうどし考慮していないので業務などでつかわないでください。

[A1]:=2006/05/15
// TODAY() =2017/02/21 のとき

// 経過日数を出す
[B1]:=TODAY()-A1
>3935

// ○年○日経過 と出力する
[C1]:
=IF(ROUNDDOWN(B1/365,0)>0,ROUNDDOWN(B1/365,0)&"年","")&ROUNDDOWN(MOD(B1,365),0)&"日経過"
>10年285日経過

備忘録

// 日数(3935)を365日で割った数が0より大きければ ”○年”
=IF(
   ROUNDDOWN(B1/365,0)>0,
   ROUNDDOWN(B1/365,0)&"年",
   ""
)
// 日数を365で割った余りを、”○日経過”
&ROUNDDOWN(MOD(B1,365),0)
&"日経過"
// ROUNDDOWN(N,0)、小数点以下切り捨て
// MOD(N,M)、N%Mの計算
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1