- ベストアンサー
エクセル YEARFRAC関数 数百年の経過年数
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=INT(YEAR(TODAY())-LEFT(C6,4)) これで我慢してください。エクセルでは1900/1/1より前の日付は扱えません。また1900/3/1より前の日付では実際より1日だけずれます。 上の例ではC6に日付データに見せかけた文字列を入れることを想定しています。先頭4文字が年を表していることを仮定しています。 また年単位でしか計算しませんので月日は意味を持ちません。
その他の回答 (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"))) 下へコピペ。
- m-take0220
- ベストアンサー率60% (477/782)
回答No.1
Excelでは、日付データを1900年1月1日を基準とした日数で保存しているため、1900年より前の日付に対して日付関係の関数が使えません。全て自分で処理するしかありません。
お礼
ありがとうございます。