- ベストアンサー
エクセル2000で1列のデータを2列にわけたい
初心者です。 エクセル2000使用です。OSはXPです。 誕生日から2010年3月31日現在の年齢を割り出したいのですが、 (件数約1000件) A列に昭和の年号の数字のみ(昭和62年→62) B列に誕生日が数字4桁で入力されています。(12月25日→1225) この2つをあわせて昭和62年12月25日とし 結果、2010年3月31日現在の年齢を判別するには どうしたらよいでしょうか? どのような操作でできますでしょうか?? よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.3の回答者です。 年の入っているセルA2 年月が入っているセルをB2とし、このセルが数字形式で9月10日が 910となっている場合は、 =DATEDIF(DATE(A2+1925,(LEFT(TEXT(B2,"0000"),2)),RIGHT(TEXT(B2,"0000"),2)),DATE(2010,3,31),"y") とすればいいです。
その他の回答 (4)
- gyouda1114
- ベストアンサー率37% (499/1320)
回答番号:No.1です。 補足です C列の表示形式を 日付 2001年3月14日 にしています。 表示形式が標準の場合 シリアル値(32136)で表示されます。
お礼
表示形式を確認します。 補足説明ありがとうございました!(^^)!
- Hachi5592
- ベストアンサー率36% (252/698)
セルA2に昭和の年(数字2桁) セルB2に年月数字4桁(ただし、9月10日などのように月が1桁の場合 は927となってしまいますので、書式を文字列として0927となって いる)こととします。 年齢を算出するセルに =DATEDIF(DATE(A2+1925,(LEFT(B2,2)),RIGHT(B2,2)),DATE(2010,3,31),"y") ではいかがでしょう?
お礼
ありがとうございます。 親切な方が多く、とても助かりました。 確認したところ、表示形式は数字でした。 的確な回答、ありがとうございました。
補足
ありがとうございます!! 親切な方が多く、とても助かります!!
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 生年月日をシリアル値にする必要があると思いますので、 ↓の画像のように作業列を2列追加させてもらっての回答になります。 あくまで元号は昭和と限定しています。 尚、月日に関しては月に関しては1~3月まではそのまま頭に0を付けなくてもいいですが、 日に関しては一桁の場合は必ず 03 のように二桁にする事を前提としています。 画像の表で説明させてもらうと C2セル=TEXT(B2,"0000") D2セル=DATEVALUE("昭和"&A2&"年"&LEFT(C2,2)&"月"&RIGHT(C2,2)&"日") として年齢を表示させたいセル E2セル=DATEDIF(D2,"2010/3/31","y") という数式をいれて、C2~E2セルを範囲指定した後 オートフィルマークの(+)のところでダブルクリックしてみてください。 希望に近い形のものが出来ると思います。 もし、生年月日の月日のセルが 0309 のように4桁になっているのであれば C列の作業列は必要なくなり、数式も若干変わってきます。 以上、参考になれば幸いです。m(__)m
お礼
丁寧なご説明ありがとうございました!! 早速試してみます。
- gyouda1114
- ベストアンサー率37% (499/1320)
お礼
返答が遅くなり申し訳ありません。 今日会社で試してみました。 皆さんが指摘されている表示形式を確認したところ、 数字形式になっていました。 なので、上記のとおり入力しました。 そうしたら、年齢がでました!! ありがとうございました。こちらに相談して本当に助かりました。