- ベストアンサー
歳の入力の仕方
初歩的な質問ですがエクセルで歳とヶ月を自動で入力したいです。 例えば、ひとつの項目に52とか5-2とか入れたら自動的に5歳2ヶ月となるよう変換したいのですが・・・ yyyymmdd形式もしくはyyyy/mm/dd形式などを見たのですが、さっぱりわかりません。基本的なことから教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
年齢は必ず一桁なのでしょうか。それとも10歳以上もあり得ますか? たとえば、11歳1ヶ月というのがあり得るのなら、111と入力しても11歳1ヶ月なのか1歳11ヶ月なのか判断できないので、3桁入力では表示形式では対応できません。 4桁入力にして、表示形式を00"歳"00"ヶ月"とすれば、 0111 → 01歳11ヶ月 1101 → 11歳01ヶ月 と表示されます。 一桁の数字に0がつくのが嫌な場合は、表示形式では対応できないのでもう一列必要です。例えばA列に11-1と入力するとB列に「11歳1ヶ月」と表示される、というのでよいのなら、 ・A列全体の表示形式を予め文字列にしておく ・B1に =LEFT(A1,FIND("-",A1)-1)&"歳"&MID(A1,FIND("-",A1)+1,LEN(A1))&"ヶ月" と入力 ・必要であればB列を下にオートフィル とすればいいでしょう。
その他の回答 (2)
- koko88okok
- ベストアンサー率58% (3839/6543)
ユーザー定義を「0"歳"00”ヶ月”」にして、502と入力すると5歳02ヶ月と表示されます。 「0"歳"0”ヶ月”」だと、5歳11ヶ月のつもりが51歳1ヶ月と表示されてしまいます。
- osi_nari
- ベストアンサー率43% (193/441)
年齢を計算しなくて良い(年齢は常に手入力)のなら、 表示形式をユーザー定義に設定すれば良いです。 以下に一例を。 メニュー>セルの書式設定>表示形式タブ>リストからユーザー定義を選択 >「種類」の下のボックスに「0"歳"0”ヶ月”」と入力して「OK」。 設定したセルに「52」と入力して確定すると、「5歳2ヶ月」と表示されます。