• ベストアンサー

エクセル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日現在の年齢を判別するには どうしたらよいでしょうか? どのような操作でできますでしょうか?? よろしくお願いいたします。

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

  • ベストアンサー
  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.4

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") とすればいいです。

extraitd
質問者

お礼

返答が遅くなり申し訳ありません。 今日会社で試してみました。 皆さんが指摘されている表示形式を確認したところ、 数字形式になっていました。 なので、上記のとおり入力しました。 そうしたら、年齢がでました!! ありがとうございました。こちらに相談して本当に助かりました。

その他の回答 (4)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

回答番号:No.1です。 補足です C列の表示形式を 日付 2001年3月14日 にしています。 表示形式が標準の場合 シリアル値(32136)で表示されます。

extraitd
質問者

お礼

表示形式を確認します。 補足説明ありがとうございました!(^^)!

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.3

セルA2に昭和の年(数字2桁) セルB2に年月数字4桁(ただし、9月10日などのように月が1桁の場合 は927となってしまいますので、書式を文字列として0927となって いる)こととします。 年齢を算出するセルに =DATEDIF(DATE(A2+1925,(LEFT(B2,2)),RIGHT(B2,2)),DATE(2010,3,31),"y") ではいかがでしょう?

extraitd
質問者

お礼

ありがとうございます。 親切な方が多く、とても助かりました。 確認したところ、表示形式は数字でした。 的確な回答、ありがとうございました。

extraitd
質問者

補足

ありがとうございます!! 親切な方が多く、とても助かります!!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 生年月日をシリアル値にする必要があると思いますので、 ↓の画像のように作業列を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

extraitd
質問者

お礼

丁寧なご説明ありがとうございました!! 早速試してみます。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

質問のタイトルと内容が一致していないように思いますが 一例です。 画像参照 A列に昭和 B列に月日 C列を作業列(換算日)として C2に =((1925+A2)&"年"&LEFT(B2,2)&"月"&RIGHT(B2,2)&"日")*1 下方にオートフィル D1に 2010年3月31日 D2に計算した年齢 =DATEDIF(C2,$D$1,"y") 下方にオートフィル 

extraitd
質問者

お礼

早速の回答ありがとうございます!! 丁寧な説明で、図もあって助かります。 やってみます!!

関連するQ&A

  • 文字列にある数字を判別するにはどうすればいいでしょうか?

    文字列にある数字を判別するにはどうすればいいでしょうか? 例え:[今年は2010年7月21日です]という文字列有ります。 この文字列の中で数字が6個ありますが、 どのような方法で判別することが可能でしょうか? ActionScript2.0です。 自分の考えては、とりあえず文字列を配列にする必要があると思い、 ary = str.split("");にしました。 その後、forなどを利用して配列を一個ずつ呼び出して、数字か文字かを判別し、数字がいくつあるかを わかりたいですが、、、うまくできません。 是非、よろしくお願いします。

    • ベストアンサー
    • Flash
  • エクセルの文字列操作の仕方

    ご存じの方がいらっしゃいましたら、教えてください。 今、エクセルの住所リストを固定長のテキストファイルに変換する作業をしています。 このやり方が合ってるのかわかりませんが、各項目のデータを「&」で結んで、ひとりのデータを1行のテキストデータにしようとしています。 というわけで作業をしているんですが、他の項目はうまくいくんですが、電話番号の部分で、指定フォーマット(半角12文字)への変換ができずに行き詰まってしまいました。 どういうことかと言いますと、エクセルの数字を12桁の文字列に統一できないのです。(10桁の数字+2桁の空白という風に) 電話番号のほとんどは10桁ですが、中にはブランクとか携帯の11桁とか、いろいろあります。 件数が多いので、1件1件2桁のブランクを加えるわけにもいきません。 いい方法がありましたら、ご教授お願いいたします。

  • A列 B列

       A列 B列  1  1 Aさん  2  2 Bさん  3    Aさん  4  1 Bさん 上記の表のような場合、Aさんの合計は、1です。 数字が入力されている件数は、1件です。 Bさんの合計は、3で、数字の入力されている件数は、2件あります。 このように、Aさんの合計および、数字が入力されている箇所の件数を抽出するには、 どのようなエクセルの式を入れるといいですか? 昨日から、何度もすみません‥(下矢印)宜しくお願いします。

  • Excelの日付の処理を教えてください。

     下図のように、B2→ 1985            C2→ 昭和60年と表示させています。             〔 C=DATE(B2,4,1) 〕4月1日の設定です。            D列は、数字を手作業で打ち込んでいます。        そこで、D列に数値でC列の年号の数値だけ表示する          関数式を教えてください。     

  • 簡単に出来る、年齢の計算方法

    年号で簡単に年齢計算できる方法ありますか? 例えば 大正7年9月30日 昭和4年11月1日 昭和64年1月1日 平成2年2月18日 うるう年の29日の場合は 現在の年齢計算方法と5年前の年齢て簡単に計算できますか? よろしくお願いします

  • エクセルで特定の日を「現在」として誕生日から特定の日の年齢を計算する方法を教えてください

    エクセル初心者です。誕生日から年齢を計算したいのですが、今日現在の年齢ではなく、例えば 昭和31年11月10日生まれの人が、平成20年10月12日現在では何歳なのかを求めたいのです。誕生日と平成20年10月12日を入力して年齢がわかる方法はあるのでしょうか?ちなみに今日現在なら52歳ですが、平成20年10月12日現在では51歳です。どなたかわかる方がいらっしゃいましたら教えてください。

  • 細長いデータを二列に印刷したい

    エクセルの表で、 セルA 得意先コード(数字4桁) セルB 得意先名 というのがあります。 A4サイズの用紙に印刷する時、左半分しか印刷されずに何枚にもになってしまうので、二列に印刷したいのですが、どうすれば良いでしょうか? 得意先コードは月に十件位の更新があり、順番に並んでいます。 最初は2枚目、4枚目等、偶数ページのデータをセルC・Dに貼り付けて印刷をしようかと思ったのですが、新しいデータを挿入するのが大変になりそうなので、データとしては昇順に1列で表して、印刷だけ2列にしたいのですが、何か良い方法はないでしょうか? 宜しくお願いします。

  • エクセルでの年齢計算についてですが…

    いつもお世話になります。 今回はエクセルで年齢計算をしたいのですが、ちょっとした問題があるのです。 と申しますのは、生年月日がA1に年号、A2に年、A3に月、A4に日とそれぞれ数字を入れ、A5に現時点での年齢を表示したいのです。  作成例)  A1  A2  A3  A4  A5  昭和  49   3   3  30 一般的な「DATEDIF関数」だと、セルが上記のようにバラバラでは対応してくれないので、困っているのです。 どうしたらよいのでしょうか。 ご回答の程、宜しくお願い致します。  

  • エクセルでの数字の抽出方法

    A列に数字3桁、4桁の数字が入っています。 各月毎で、頭1桁ごとの集計をとらなければなりません。 どうしたらいいのでしょうか? (例) A列     B列 107     2001/1 110     2001/10 307     2001/1 514     2001/2 601     2001/1 408     2001/5 104     2001/1 107     2001/5 605     2001/1 504     2001/2 「2001/1」の「1XX」が 2件 「2001/1」の「6XX」が 2件 というふうにしなければなりません。 どのような数式を使えばよいでしょうか。 データ数は30000件近くあります。 宜しくお願いいたします。

  • Word2003 セル内の文字整列について

     Word2003で、セルの行ごとに「昭和40年1月1日」「平成8年12月30日」などといった日付が入力されていて、数字が1桁でも2桁でも、年号・月・日の配列の間隔が合うように入力できる方法はあるのでしょうか?  もともとその文書を作った人が、そういう入力ができる設定をしたようなのですが(セルの右側に小さな△マークみたいなものが付いています)、行を付け足して文書を作成しようとしたときに、同じ方法がわからないので間隔がおかしくなってしまいます。  文章がわかりにくいかもしれませんが、わかる方がいらっしゃいましたらアドバイスをよろしくお願い致します。