dポイントプレゼントキャンペーン実施中!

お世話になります。

タイトルの通り、エクセルで生年月日から年齢計算なのですが、下記のような生年月日の入力形態からでも、年齢計算できますか?

11/14/2013


調べたのですが、見つけたのは「平成25年11月14日」などと誕生日の欄に入力してあり
どうも上手く当てはまりませんでした。

よろしくお願いいたします。

A 回答 (7件)

「11/14/2013」と記入したときにエクセルに年月日と認識させるには,ウィンドウズの設定から変更すればできますが,このためにそこまでするのは通常メンドクサイので「m/d/yyyy」の並びで記入する「ヤクソク」で,そのように計算する数式を(やっかいですが,あなたがそう入力したいというのでは仕方有りません)工夫して計算してしまいます。




A1:誕生日を次のように記入する
11/14/2013
B1:無くても良い
=TODAY()
C1:
=DATEDIF(RIGHT(A1,4)&"/"&LEFT(A1,LEN(A1)-5),TODAY(),"Y")

言わずもがなですが今日じゃなくB1に指定の日付での年齢を計算したければ,C1の数式の中のTODAY()の部分をB1にします。
    • good
    • 0
この回答へのお礼

回答をありがとうございます。
アメリカにいまして、こちらの日付表記がm/d/yyyyなので、そのように入力をしていました。入力方法からその後に繋がっているとは知らず。。。皆さんの回答を見て、何度も何度も読み返しているところです。
手元にデーターがないので、次の仕事の日にやってみます。
本当にありがとうございます。

お礼日時:2013/11/16 15:33

>下記のような生年月日の入力形態からでも、年齢計算できますか?


元のデータにより計算方法が異なりますので確認してください。
Excelで日時を扱うときは国別の基準がありますので日本語版では 11/14/2013 と手入力すると文字列のデータになります。
英語版ではシリアル値として実態が1900年1月1日を1とした積算日数です。
シリアル値を日付で表示するにはセルの書式で指定しますのでセル上に見える値と実態が異なることもあります。
従って、単純に 11/14/2013 は文字列かシリアル値の日付表示かは判定できません。
生年月日のセルについて書式を確認して補足してください。

セルの書式で表示が標準になっていれば値は文字列です。
また、セルの書式を標準にしたとき値が変わればデータの実態は数値です。

生年月日が文字列の時は対応する日付のシリアル値に変換してから計算します。
生年月日がシリアル値の場合は直接計算できます。
    • good
    • 0
この回答へのお礼

回答をありがとうございました。
国別で違うなんて、全く知りませんでした。ちなみにアメリカにいますので、アメリカ版かな?
現在、手元にデーターがないので、次の仕事の時に、確かめて見たいと思います。
皆さんの回答を見てるだけでも、頭の中が???で一杯ですが、色々と試してみようと思います。本当にありがとうございました。

お礼日時:2013/11/16 15:39

No.3です。



たびたびごめんなさい。
前回の投稿で誤記がありました。

>→ 下向き▼をクリックし、MDT を選択しOK

>→ 下向き▼をクリックし、MDY を選択しOK
の間違いです。

どうも失礼しました。m(_ _)m
    • good
    • 0
この回答へのお礼

こちらこそ、再度アドバイスをありがとうございました。

お礼日時:2013/11/16 15:36

Aセルに生年月日、Bセルに今日の日付、Cセルに年齢を表示する場合



=YEARS(A1,B1,0)

ちなみに今日はTODAY()と書けますので、

=YEARS(A1,TODAY(),0)

と書けばいちいち更新しなくてもいけます。
    • good
    • 0
この回答へのお礼

回答をありがとうございました。
みなさんからの回答を見て、いろいろな方法があるんだなーっとただただ、感心しています。
次回の仕事の日に、ためしてやって見ます。
本当にありがとうございました。

お礼日時:2013/11/16 15:34

こんにちは!



A列の入力方法は
11/14/2013
(月/日/年の順に入力)
のようになっている訳ですよね?
これではシリアル値として認識されませんので、

A列をすべて範囲指定 → データ → 区切り位置 → 何もせず「次へ」を2回 → 「日付」を選択
→ 下向き▼をクリックし、MDT を選択しOK

これで入力済みのA列が 2013/11/14 のように表示されシリアル値になりますので、

下の画像ではB2セルに
=TODAY()
C2セルに
=DATEDIF(A2,B2,"Y")

という数式を入れています。
今回は「0」という表示になっていますが、A2セルがちゃんとした生年月日だと
年齢が表示されます。
「エクセルで、生年月日からの年齢計算」の回答画像3
    • good
    • 0
この回答へのお礼

画像付きで分かりやすく説明をくださり、ありがとうございます。
日付表記をm/d/yyyy(mm/dd/yyyy)でしなければならず、教えていただいた方法が該当するかわかりませんが、試してみます。
ありがとうございました。

お礼日時:2013/11/16 15:36

> Aセルに生年月日、Bセルに今日の日付、Cセルに年齢を表示する場合、Cセルに入る式を教えていただけると助かります。



AセルやBセルの生年月日や日付がどういう内容や形式で入ってるのか不明瞭です。

日付、シリアル値として入力されてるのであれば、
C1:=DATEDIF(A1, B1, "Y")
とか。


> 11/14/2013

これが文字列で入ってるのなら、一度シリアル値に直して上の方法とかですが、
3/3/2013
03/03/2013
11/3/2013
11/03/2013
こういうのがどういう入力されてるか?次第でやり方が変わります。
2、4番目の入力なら、
C1:=DATEDIF(DATEVALUE(MID(A1,7,4)&"/"&MID(A1,1,2)&"/"&MID(A1,4,2)), DATEVALUE(MID(B1,7,4)&"/"&MID(B1,1,2)&"/"&MID(B1,4,2)), "Y")
とか。
    • good
    • 0
この回答へのお礼

詳しい説明をありがとうございます。
まったく度素人で、何度も回答を読み直した次第です。今手元にデーターがないので、表示形式が思い出せませんが、確認して見てやってみようと思います。
しかし、凄いです。私は「こう出来たらいいな」という発想はいつでもあるのですが、それがどうやったら出来るのかの部分が全く分かりません。
回答に感謝いたします。

お礼日時:2013/11/16 15:28

書式コードをMM/DD/YYにすると11/14/2013で入ります。


内部的な形式は変わりませんので日付計算できます。

この回答への補足

早速ありがとうございます。
度素人なのですみません。
Aセルに生年月日、Bセルに今日の日付、Cセルに年齢を表示する場合、Cセルに入る式を教えていただけると助かります。

補足日時:2013/11/15 16:34
    • good
    • 0

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