• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:経過年月日 の 関数について)

Excel関数で経過年月日を表示する方法

このQ&Aのポイント
  • Excelの関数を使って、経過年月日を表示する方法について解説します。
  • 特定の日付から現在までの経過年月日を計算するためには、DATEDIF関数を使用します。
  • また、指定した日付から現在の日付までの経過年月日を表示する方法についても説明します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ご質問の直接の回答: =IF(OR(A1="",B1=""),"",DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日") もうちょっと工夫してみると: =IF(A1="","",TEXT(DATEDIF(A1,TODAY(),"Y"),"0年;;;") &TEXT(DATEDIF(A1,TODAY(),"YM"),"0ヶ月;;;")&TEXT(DATEDIF(A1,TODAY(),"MD"),"0日;;;"))

ktnet1o1o
質問者

お礼

どうもありがとうございます。 とても参考になりましたm(__)m

その他の回答 (2)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.3

あの・・・ゴチャゴチャ考えずに =B1-A1 これで書式設定すれば? 経過日数だけはこれで正確に出てきます。 問題はその「日数」を、どう「年月日」と解釈するかで、 DATEDIFのバグ(超有名です)もそれが遠因です。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

DATEDIF関数にはバグがありますので、扱いにはご注意を。 特に月末が絡んでいると・・ #1のを拝借して行った結果 2013/04/01 2013/04/30 29日 2013/04/01 2013/05/01 1ヶ月 2013/04/30 2013/05/31 1ヶ月1日 2013/05/31 2013/06/30 30日  2013/04/30 2014/04/01 11ヶ月2日 2012/02/29 2013/02/28 11ヶ月30日 詳しくは、 http://www.geocities.jp/chiquilin_site/data/100509_datedif.html など。 上記リンク先からたどれますが 角田さんがユーザー定義関数を公開されています。 http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips05.htm 何を使うにせよ『仕様を固めて』置かないと混乱しますね。

ktnet1o1o
質問者

お礼

どうもありがとうございます。 参考にさせていただきますm(__)m

関連するQ&A