• ベストアンサー

エクセル YEARFRAC関数 数百年の経過年数

エクセルYEARFRAC関数 =INT(YEARFRAC(C6,TODAY(),1))で経過年数を求める際、121年位までは表示されるのですが、 これを超えると #VALUE! が表示され、経過年数が表示されません。 数百年前までの年数を表示する方法を教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.2

=INT(YEAR(TODAY())-LEFT(C6,4)) これで我慢してください。エクセルでは1900/1/1より前の日付は扱えません。また1900/3/1より前の日付では実際より1日だけずれます。 上の例ではC6に日付データに見せかけた文字列を入れることを想定しています。先頭4文字が年を表していることを仮定しています。 また年単位でしか計算しませんので月日は意味を持ちません。

hasegawa-t
質問者

お礼

ありがとうございます。

その他の回答 (2)

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.3

D2: =IFERROR(INT(YEARFRAC(C2,TODAY(),1)),YEAR(TODAY())-LEFT(C2,FIND("/",C2)-1)-(TEXT(0&MID(C2,FIND("/",C2),5),"MMDD")>TEXT(TODAY(),"MMDD"))) 下へコピペ。

回答No.1

Excelでは、日付データを1900年1月1日を基準とした日数で保存しているため、1900年より前の日付に対して日付関係の関数が使えません。全て自分で処理するしかありません。

関連するQ&A