• ベストアンサー

月の桁をそろえたい

表のように、0~9の月表示を、00~09に変えたいです。 理由は、見た目、桁がそろって、見やすいからです。 計算式は、 =DATEDIF(A2,TODAY(),"Y") & "年" & DATEDIF(A2,TODAY(),"YM") & "ヶ月" です。 購入品の購入日から、本日までの年月を表示するようにしています。 Office2003です。

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

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

計算式を、 =DATEDIF(A1,TODAY(),"Y") & "年" & RIGHT("0"&DATEDIF(A1,TODAY(),"YM"),2)& "ヶ月" とするとよいと思います。

sora0106
質問者

お礼

ありがとうございました。 出来ました。

その他の回答 (4)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

あとでこのセルを計算に使わないなら (文字列にしているってことは使わないのでしょう)   =DATEDIF(A2,TODAY(),"Y")*100+DATEDIF(A2,TODAY(),"YM") として、表示形式を「0"年"00"ヶ月"」とするのもアリかも。

sora0106
質問者

お礼

ありがとうございました。 出来ました。

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

=IF(A2="","",TEXT(DATEDIF(A2,TODAY(),"Y"),"0年;;;") & TEXT(DATEDIF(A2,TODAY(),"YM"),"00ヶ月")) といった具合で。

sora0106
質問者

お礼

ありがとうございました。 出来ました。表示がシンプルに表示出来ました。

回答No.3

その式を「=TODAY()-左隣のセル」にして、書式を「yy"年"mm"ヶ月"」にしたほうが早いのでは。

sora0106
質問者

お礼

ありがとうございました。 シンプルで良いと思いましたが、月が合わないです。(本日購入ですと、すでに1ヶ月になる) また、丁度一年が12ヶ月になります。(出来れば1年にしたい)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=TEXT(DATEDIF(A2,TODAY(),"Y"),"00")&"年"&TEXT(DATEDIF(A2,TODAY(),"YM"),"00")&"ヶ月"

sora0106
質問者

お礼

ありがとうございました。 出来ました。

関連するQ&A

  • Excelで小数点以下1桁の年数を表示したい

    Excelで年数の計算をしています。 A1に1997/10/27,B1に2006/3/28,C1に「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"」を入力して「8年5ヶ月」と表示されます。 今回,D1に年数を小数点以下1桁で表示したいのですが,うまくいきません。計算すると8.4か8.5年だと思うのですが。 計算式を教えてください。 よろしくお願いします。

  • 年齢の表示を桁合わせする

    今日現在の年齢を表示したときに、”月”を二桁表示にする方法を教えてください。見た目を 〇〇歳〇〇ヶ月と表示したい。   下記のような表です。 式は '=DATEDIF(C5,$A$5,"y")&"歳"&DATEDIF(C5,$A$5,"ym")&"ヶ月" と作りました。  今日    氏名 生年月日   年齢 2014/9/4 aa S25.10.31 63歳10ヶ月       bb S58.8.10  31歳0ヶ月      cc H20.7.20   6歳1ヶ月 ※OKWaveより補足:「富士通FMV」についての質問です。

  • =DATEDIF関数のエラー

    Excel2007にて下記の関数をE2に書いてありD2にはToday()を書いてあります。(特にこの場合他の理由があってC2はあえて空欄) =DATEDIF(B2,D2,"Y")&"/"&DATEDIF(B2,D2,"YM")&"/"&DATEDIF(B2,D2,"MD") 今,本日(2009/2/3)B2に2009/01/03と入れると0/1/0と返ってきて正解ですが不思議なことに 2009/01/04と入れると0/1/1となるべき所0/0/27となってしまいます。 以下一月四日以降を入れると正しく計算されません。 原因が分からず困っています。教えて下さい。

  • エクセルで年月期間を4桁表示したい・続

    別名で質問していたのですが、何故かログインできなくなったので改めてこちらで質問させてください(答えてくださった方に返事ができないのが心苦しいですが・・)。 エクセルで着任~退任期間の表を作成しています。 例えばA列が着任でH11.07.01 B列が退任でH13.06.30と入力したら C列に期間(年月)02.00と表示できるようにしたいのです。 ちょうど2年なら2を02.00、1年11ヶ月なら01.11と自動計算するには どういう式を使えばいいのでしょうか? 今までの回答から=datedif(a1,b1,"y")+datedif(a1,b1,"ym")*0.01が一番シンプルな式で4桁表示されるのですが、補足が必要です。 上記例は期間がちょうど2年ですが、01.11と表示されてしまいます。 もし着任がH11.07.10で退任がH13.07.09だと02.00、退任がH13.07.08だと01.11という風に、着任年月日から換算して最後の月が1日でも1ヶ月に満たない場合は0とみなしたいのです。 面倒で申し訳ありませんが、得意な方にご協力いただけたらありがたいです。よろしくお願いいたします。

  • エクセルで年齢の計算の仕方

    エクセルで年齢を計算するのにDATEDIF(A1,today(),"Y")が良く使われますが、 法律上正確に考えるとDATEDIF(A1,today()+1,"Y")が正しいのではないでしょうか。 このようなことを解説したもの(サイト)が見つからないので質問しました。 ちなみに、年齢加算は法律上、誕生日の前日となっています。 それに基づくとDATEDIF(A1,today()+1,"Y")だと思いますが、この書き方だと計算結果に何か問題が発生するでしょうか。

  • Excel関数で出した勤続年数をポイントに換算する方法

    DATEDIFで勤続年数を計算しました。 その勤続年数をポイントに換算する方法はありますか? 例えば、 1975/6/19入社(A) 2009/3/31退社(B) DATEDIF(A,B,"y")+INT((DATEDIF(A,B,"YM")+1)/12)&"年"&MOD(DATEDIF(A,B,"YM")+1,12)&"ヶ月" で計算し、33年10ヶ月になりました。 これを、33.83に換算したいのです。 33年を33、10ヶ月を(年間12か月で割って)83 結果、33.83ポイントにしたいのですが、できますか? 説明が足りなければ補足します。 よろしくお願いします。

  • エクセルでDATEDIF関数使用時の並び替え

    DATEDIF関数を使用し、以下の「25年0月」「5年0月」の算出をしてるんですが、その際の算出した答えを基に並び替えする場合、どのようなテクニックがあるんでしょうか? 【質問の例】 1980/4/1  2005/4/1  25年0月(計算式「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"月"」) 2000/4/1  2005/4/1  5年0月(計算式「=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"月"」) ※1980/4/1がA1セルとなっています。 上記のような場合、昇順に並び替えすると25年0月が上で、5年0月が下にきてしまいます。5年0月を05年00月というような表示にできれば解決できるかなーと思うんですが、私のテクニックではできませんでした。できればVBAは使用しない方法でお願いします。(自分が使うファイルではないので) また、特にDATEDIF関数の使用にこだわっているわけではないので、別の期間計算の方法があればそれでも構いません。

  • 勤続年数の平均を求めたい時の関数

    エクセルで会社の従業員の勤続年数とその平均を求めたいです。 勤続年数のセルに =DATEDIF(A1,TODAY(),"y")&"年"&DATEDIF(A1,TODAY(),"ym")&"ケ月" といれて勤続年数を出してます。 それで次に従業員の勤続年数の平均を出したいのですが、AVERAGEを使うとエラー#DIV/0!が出ます。 どうすれば勤続年数とその平均が求められますか? どんな方法でも良いので教えて下さい!!非常に困ってます(ー_ー)!!

  • エクセルで年月期間を4桁表示したい

    エクセルで着任~退任期間の表を作成しています。 例えばA列が着任項目でH11.07.01、 B列が退任項目でH13.06.30と入れ、 C列に期間(年月)項目、02.00と表示したいのです。 ちょうど2年なら1の位に2で二桁表示02、1年と11ヶ月なら01.11と いう具合に自動計算するにはどういう式を使えばいいのでしょうか? 色々調べてみましたが、DATEDIFで年や月が表示される物しか 見つけられませんでした。よろしくお願いします。 エクセル2003を使用しています。

  • 加入期間を求めたいのですが ( OO年OOヶ月 と2桁に揃えて)

    B2セルに入会日 C2セルに退会日を入力します。任意のセル(例えばD2)に加入期間を表示したいとします。 DATEDIF関数を試しましたが、一ケタの年数の場合は、一ケタで表示されてしまいます(例 1年6ヶ月) 私が入力した式は以下の通りです。 =DATEDIF(B2,C2,"Y")&"年"&DATEDIF(B2,C2,"YM")&"ヶ月" これを、(例 01年06ヶ月)と表示出来ますか? 上下のセルに大勢入力してあるので、桁がそろわないと見づらいのです。 また、DATEDIF関数の他に、いい関数や方法はあるでしょうか? 求めた期間を元に、「2ヶ月未満」「2ヶ月以上1年未満」「1年以上10年未満」「10年以上」に分類したいと思っています。 DATEDIF関数は初めてなのですが、これで求められた値はテキスト形式だそうですね。 テキスト形式でも、私が求めているような分類が出来るものでしょうか。 それとも、別の方法をしないといけないのでしょうか。 よろしく願いします。

専門家に質問してみよう