街中で見かけて「グッときた人」の思い出

現在の日にちと誕生日を引き算し

○○年○○ヵ月と表示させている表があるのですが

10か月
9か月
11か月
2か月
等と表示され桁がそろわないので醜いです
上手く桁をそろえる方法があるでしょうか?

下記のような計算式を使用しています
=IFERROR(IF(AL29,DATEDIF(AL29,$F$2,"Y")&"年"&DATEDIF(AL29,$F$2,"YM")&"ヶ月",""),"")

A 回答 (3件)

No.2の回答者です。


年については、二桁表示にしないでもよいかも。
 =IFERROR(IF(AL29,TEXT(DATEDIF(AL29,$F$2,"Y"),"##年")&TEXT(DATEDIF(AL29,$F$2,"YM"),"00ヶ月",""),"")
または
 =IFERROR(IF(AL29,DATEDIF(AL29,$F$2,"Y")&"年"&TEXT(DATEDIF(AL29,$F$2,"YM"),"00ヶ月",""),"")

これでよければ、以下のように修正します。
 =IFERROR(IF(AL29,TEXT(DATEDIF(AL29,$F$2,"Y"),"##年")&IF(DATEDIF(AL29,$F$2,"YM")<10,TEXT(DATEDIF(AL29,$F$2,"YM"),"_00ヶ月"),DATEDIF(AL29,$F$2,"YM")&"ヶ月",""),"")
または
 =IFERROR(IF(AL29,DATEDIF(AL29,$F$2,"Y")&"年"&IF(DATEDIF(AL29,$F$2,"YM")<10,TEXT(DATEDIF(AL29,$F$2,"YM"),"_00ヶ月"),DATEDIF(AL29,$F$2,"YM")&"ヶ月",""),"")
    • good
    • 0
この回答へのお礼

ありがとうございます。
実は)が1個足りずエラーが出まくり頭を抱えましたが
何とか自力で表示することができました。
本当に助かりました。

お礼日時:2018/12/28 15:16

桁を揃えたいのなら、00ヶ月の形式にして下さい。


DATEDIF関数を使った場合は、セルの表示形式を使えないことと、
条件付き書式を使えないので数式がとても長くなります。
https://oshiete.goo.ne.jp/qa/258062.html
http://www4.synapse.ne.jp/yone/excel2010/faq/hyo …

数式の例
 =IFERROR(IF(AL29,TEXT(DATEDIF(AL29,$F$2,"Y"),"00年")&TEXT(DATEDIF(AL29,$F$2,"YM"),"00ヶ月",""),"")

月数のみ0を使わないで表示するとしたら、以下のようにします。

 =IFERROR(IF(AL29,TEXT(DATEDIF(AL29,$F$2,"Y"),"00年")&IF(DATEDIF(AL29,$F$2,"YM")<10,TEXT(DATEDIF(AL29,$F$2,"YM"),"_00ヶ月"),DATEDIF(AL29,$F$2,"YM")&"ヶ月",""),"")
    • good
    • 0

数式は検証していません。


セルの書式設定のユーザー書式で設定して下さい。
  
https://www.waenavi.com/entry/20180820/153477528 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!