- ベストアンサー
年齢を桁合わせする方法とは?
- 今日現在の年齢を表示したときに、”月”を二桁表示にする方法を教えてください。見た目を〇〇歳〇〇ヶ月と表示したい。
- 下記の表には、氏名と生年月日があります。それぞれの人の年齢を桁合わせして表示する方法を教えてください。
- 式は '=DATEDIF(C5,$A$5,"y")&"歳"&DATEDIF(C5,$A$5,"ym")&"ヶ月" ' と作りました。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 補足の >12ヶ月 >05ヶ月とはではなく >12ヶ月 > 5ヶ月 とスペースにするのはどうしたらいいのでしょうか について・・・ まず、フォントが「MS Pゴシック」のように「P」付きになっていれば 「MS ゴシック」等「P」がついていないフォントに設定してください。 そうした上で表示したいセルに =DATEDIF(C5,$A$5,"y")&"歳"&IF(DATEDIF(C5,$A$5,"ym")<10," ","")&TEXT(DATEDIF(C5,$A$5,"ym"),"0ヶ月") としてみてください。 ※ 「P」付きフォント(プロポーショナルフォント)にするときっちり文字が揃いません。m(_ _)m
その他の回答 (4)
- keithin
- ベストアンサー率66% (5278/7941)
=TEXT(DATEDIF(C5,A$5,"Y"),"0歳") & TEXT(DATEDIF(C5,A$5,"YM"),"?0ヶ月") または =(IF(C5="","",TEXT(DATEDIF(C5,A$5,"Y"),"0歳;;;") & TEXT(DATEDIF(C5,A$5,"YM"),"?0ヶ月")) のようにして、セルを右寄せにしましょう。
お礼
ありがとうございました。 皆様のお答を全部試してみました。 ありがとうございました。 上の式が私の作った式に近いので参考になりました
- keithin
- ベストアンサー率66% (5278/7941)
=TEXT(DATEDIF(C5,A$5,"Y"),"??歳") & TEXT(DATEDIF(C5,A$5,"YM"),"00ヶ月") といった具合で。
お礼
ありがとうございました。 色々な方法があるのですね・・・ 皆様から頂いた回答ですべて試していました。 助かりました。
- notnot
- ベストアンサー率47% (4900/10358)
年齢も2桁になって良ければ、簡単に書けます。 =TEXT($A$5-C6,"y歳mmヶ月")
お礼
ありがとうございました。 色々な方法があるのですね。 今回は年齢をそのまま使用したので、使いませんでしたが勉強になりました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! >”月”を二桁表示にする方法を教えてください。 2桁表示するのは「月」だけでよい訳ですね? 表示したいセルに =DATEDIF(C5,$A$5,"Y")&"歳"&TEXT(DATEDIF(C5,$A$5,"YM"),"00")&"ヶ月" としてみてください。m(_ _)m
お礼
この式が現在の式に一番近かったのでこれを利用させていただきました。 きれいに表示できました。ありがとうございました。
補足
あのーーー 12ヶ月 05ヶ月とはではなく 12ヶ月 5ヶ月 とスペースにするのはどうしたらいいのでしょうか 教えてください。
お礼
最初の質問の仕方がまずくて再度聞くことになってしまいました。 皆様の回答を参考にして、 =DATEDIF(C5,$A$5,"Y")&"歳"&TEXT(DATEDIF(C5,$A$5,"YM"),"00")&"ヶ月" 上の式の ”00” を ””?0”にしたら スペース5ヶ月 という風に表示できました と安心してたらもっともっとたくさんの式があるのに刺激されました 全部試しました。楽しかったです。ありがとうございました。勉強になりました。 今回は私の頭で一番わかりやすい、上記式を使わせていただきます。 本当にありがとうございました。