• 締切済み

エクセル 何年何ヶ月何日後?

家電製品・パソコン関連商品などを購入して 購入してから何年・何ヶ月後かなと 故障した時にいつも考えるます。 購入リストを作成し、購入日から本日(当日)に 何年何ヶ月に何日と計算・表示できるようにしたいのですが 関数がわかりません。 大変すみませんが 教えてください。 また、このようなテンプレート・雛形があれば教えてください。 よろしくお願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 購入日が入力されているセルが例えばA1セルである場合には、購入日から本日(当日)までの期間を何年何ヶ月に何日という形式で表示する関数の一例は次の様なものとなります。 =IF(AND($A1>1,$A1<=TODAY()),YEAR(TODAY())-YEAR($A1)-(TEXT(TODAY(),"""2000/""m/d")-TEXT($A1,"""2000/""m/d")<0)&"年"&MONTH(TODAY())-MONTH($A1)+(TEXT(TODAY(),"""2000/""m/d")-TEXT($A1,"""2000/""m/d")<0)*12&"ヶ月"&TODAY()-DATE(YEAR(TODAY()),MONTH(TODAY())-(DAY(TODAY())<DAY($A1)),DAY($A1))&"日","")  尚、DATEDIF関数は DATEDIF(開始日,終了日,"処理単位") という形式で記述される関数ですが、ExcelのDATEDIF関数にはバグがあり、"処理単位"の所を"YM"や"MD"、"Y"に設定した場合には稀に誤った値を返す事がありますので、DATEDIF関数で期間を求めるのは避けた方が良いと思います。 【参考URL】  なにぬねのーつ > 50. DATEDIFの謎を追え(1) ~ DATEDIF関数の真実 2007/12/30   http://www.niji.or.jp/home/toru/notes/50.html

  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.1

=DATEDIF(A1,TODAY(),"y")&"年"&DATEDIF(A1,TODAY(),"ym")&"ヶ月"&DATEDIF(A1,TODAY(),"md")&"日"

関連するQ&A

  • excelで1000日→約2年9か月のように計算?

    excelで1000日や1万日、800日は何年何か月と計算するにはどうすればいいですか? ごちゃごちゃした式になってしまうのですが簡単に関数とかで書けませんか? 教えてくださいよろしくお願いします。

  • Excelの商品リストに使用期限を入れて、1年、6ヶ月を切った商品がわかるようにしたい。

    エクセルで商品管理表を作ります。表は、商品名、規格、使用期限、問屋くらいの簡単なリストなのですが、使用期限データから、検索日(たとえば今日)に1年、もしくは6ヶ月を切ってしまった商品がわかるようにする方法があったら教えてください。 基本的なエクセルは使用しますが、関数を使いこなすほど詳しくありません。よろしくお願いします。

  • EXCELの関数で、一番古い購入日を調べる方法を教えてください。

    顧客コードに商品購入日が紐づいたリストがあります。 このリストから、顧客に一番古い購入日を出したいのですが、 どんな関数を使えばよいでしょうか? 下記のように、A列に顧客コード、B列に過去の購入日が入っています。  A列    B列 10001 2006/1/1 10001 2007/3/3 10001 2009/12/1 10020 2005/4/4 10020 2009/1/1 どうぞ宜しくお願いします。

  • 変数で来た指定日に対して、+3ヶ月、+6ヶ月、+12ヶ月を計算する方法

    変数で来た指定日に対して、+3ヶ月、+6ヶ月、+12ヶ月を計算する方法が知りたいです。 こんな感じで、当日に対して+する事は知っているのですが echo "1週間後 = " . date("Y/m/d",strtotime("+1 week")); echo "1ヶ月後 = " . date("Y/m/d",strtotime("+1 month")); echo "1年後  = " . date("Y/m/d",strtotime("+1 year")); 当日ではなく、変数できた指定の年月日に対して足す方法が解らなくて困っています。 $data03 = "2010-10-01"; //$data04 = strtotime("+3 month",$data03); $data04 = strtotime($data03,"+3 month"); //$data04 = $data03 + strtotime("+3 month"); echo '3ヶ月後:'.$data04.'<br />'; 結果 3ヶ月後:1285858800 strtotime関数のマニュアルは見ましたが良くわかりません… まったく違う方法でも良いのでお願いします。 いろいろ検索しましたが、当日からの計算方法しか見付かりませんでした。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 366日を1年/0ヶ月/1日にする方法

    Excelの関数を使って、A1セル「366」から、B1「1(年)」C1「0(ヶ月)」D1「1(日)」に分ける方法ありますか? 表示書式は年や日はいりません。数値だけが返ってくればいいです。 どなたかご存知でしたら教えて下さい。単純かもしれませんが急いでいてパニクっているため思いつきません~(T_T)助けてください。

  • Excelで年の平均を求めたところ3.3年と数値が出たのですが、これを3年○ヶ月○日というように表示したいのです。

     質問タイトルの通りなのですが平均の年を求めたところ3.3年と出てきたのですが、これを3年○ヶ月○日というように小数点以下を自動で月数と日数になるようにしたいのですがどのように関数を入れることで変換可能でしょうか?解られる方、ご教授願います。

  • エクセル関数で期間を何年何ヶ月と求めたいのですが

    エクセル関数で期間を何年何ヶ月と1個のセルに求めたいのですが =datediff(開始日,終了日,"Y")で年は求められたのですが これを何年何ヶ月と1つのセルに表示させたいのですがわかりませんでした。 わかる方、宜しくお願い致します。

  • エクセルで勤続年数を○年△ヶ月×日まで算出したい

    ●勤続年数を日数まで算出したい。 ●上記で求めた勤続年数を日数が15日以上の場合は1ヶ月とし、15日未満の場合は切り捨てて、○年△ヶ月と表示したい。 上記2つの関数を知りたいので詳しい方ご回答よろしくお願いします。

  • EXCEL 何年何ヶ月間を求める関数を教えてください。

    EXCEL よろしくお願いします。  入社日がB1のセルに平成10年12月5日と入っています。 退職の日がC1のセルに平成16年5月15日と入っています。 勤務期間を何年間何ヶ月間(満年月)をD1に出したのですが どのような関数を使えばよいのか教え下さい。 よろしくお願いします。

  • エクセル “13ヶ月”を“1年1ヶ月”にする関数

    エクセルで苦戦中です。 分かるかたいらっしゃいましたら教えて下さい。 働いている年月を年単位でなくて、月単位(何ヶ月)で計算しています。 それを、関数を用いて自動で年単位に変換したいのです。 【例】13ヶ月(ヶ月の部分は別セル)→→→ 1年1ヶ月(1つのセルに全て表示) 1つのセルに全て表示させるというところがポイントです。 思考錯誤して、↓以下の数式でやってみたのですが、 これだと問題が2つあるのです。 =IF(INT(A1/12)=0,"",TEXT(INT(A1/12),"0年")&TEXT(MOD(A1,12),"0")) ※A1の部分に該当の月数を入れます。 問題1:12ヶ月を切った場合表示されない。 問題2:“1年1”とだけ表示され、“ヶ月”部分は別セルが必要。 問題1は解決できなくて困ってしまっています。。。 問題2は妥協できますが、できれば1つのセルに全ての言葉を表示させたいです。 どなたか分かる方、アドバイスをお願い致します。