目次
この記事では、Excelで誕生日から年齢を計算するいくつかの驚くべき方法を示しています。 あなたは完全な年の数として年齢を計算するためのいくつかの式を学び、同様に今日の日付または特定の日付で年、月、日での実際の年齢を取得します。 今、我々はExcelで誕生日から年齢を計算する方法でそれらの簡単で便利な方法を介してあなたを取ることになります。
練習用ワークブックをダウンロードする
以下のExcelワークブックをダウンロードしていただくと、より理解が深まり、ご自身で練習することができます。
誕生日から年齢を計算する.xlsmExcelで誕生日から年齢を計算する8つの方法
"おい、何歳だ?" 子供の頃からよく聞かれる質問です。 でも、それってどうなんだろう? 通常、「何年生きてきたか」を表現する返答を示します。
Excelには誕生日から年齢を計算する専用の関数はありませんが、生年月日を年齢に変換する代替方法がいくつかあります。
のリストがあります。 誕生日 を10名で構成しています。
このとき、誕生日からエクセルで年齢を計算する。
1.誕生日から年齢を計算する基本的な数式をExcelで使用する。
まずは、Excelで年齢を年単位で計算する最も伝統的な方法を学びます。 年齢を判断する最も一般的な方法は何でしょうか? 現在の日付から生年月日を引くだけです。 この一般的な年齢計算式は、エクセルでも活用できます。 手順に沿って丁寧に計算しましょう。
ステップス
- ファースト を選択し、セルを選択します。 D5 を選択し、以下の数式を入力し、 を押します。 エンタメ .
=(today()-c5)/365.25
ここでは C5 の開始セルです。 誕生日 の欄があります。
があります。 TODAY機能 は今日の日付を返す。 当然1年は365日であるが、4年に1度のうるう年があるので、日付の差を365.25で割ることになる。 フィルハンドル ツールで、下にドラッグして列を完成させる D .
- そして、完全な年数で結果を表示したい場合は INT機能 .
=INT(D5)
注 セルがあることを確認する D5:D14 がフォーマットされます。 番号 または 一般 .
続きを読む: エクセルで平均年齢を計算する方法(7つの簡単な方法)
2.IF、YEAR、MONTH、NOW関数の組み合わせの計算式の適用
この方法は、いくつかの異なる機能を組み合わせた数式を適用するものである。 イフ , 年 , 月 そして ナウ の各機能は、それぞれ独自の操作を行っています。 以下の手順で操作してください。
ステップス
- まず、セルを選択します。 D5 をタップして、下の数式を書き込んでください。 エンタメ .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo",YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo")
フォーミュラ・ブレークダウン
これです。 月 と 年 関数はその日付の月と年を数字で返します。 私たちは IF機能 の月であれば、論理テストを挿入するようにしました。 近況報告 の月よりも大きい。 生年月日 とすると、計算式は次のようになります。
YEAR(NOW())-YEAR(C5)& "yr" &MONTH(NOW())-MONTH(C5)& "mo"。
そうでなければ、残りの式が機能します。
YEAR(NOW())-(YEAR(C5)+1)& "yr" &(MONTH(NOW())+12)-MONTH(C5)& "mo")
注 この方法の欠点は、1年を足す代わりに12ヶ月を返すことです。 で確認できます。 ジョーンズ の場合。
3.異なるセルの誕生年、誕生月、誕生日から年齢を計算する
ここでは、生年月日を別のセルに分割して取得し、それを 年 , 月です。 と 日 .
この表から、彼らの現在の年齢を計算することができます。 作業の手順に注意してください。
ステップス
- まず、生年月日を取得するために 日付 と データバリュー そのために、この式を使いました。
=DATE(C5,MONTH(DATEVALUE(D5& "1"))),E5)
この数式は、異なる年、月、日を1つのセルに統合したものである。
- セレクトセル G5 をクリックし、以下の数式をペーストしてください。
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " 年、 "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " 月、 "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1"), E5), TODAY(), "md") & " 日数"
続きを読む エクセルで年齢を年や月で計算する方法(5つの簡単な方法)
4.YEARFRAC機能の実装
を使用しています。 YEARFRAC機能 また、Excelで誕生日から年齢を計算する場合、1年の端数を返す「端数計算」が確実です。 以下の手順で計算します。
ステップス
- セルD5を選択し、以下の数式を打ち込みます。
=yearfrac(c5,today(),1)
この関数は、誕生日と今日の日付の差を計算するものです。 基礎 を1として、実際のものを意味します。
- 年齢を完全な年数で表示する場合は、次のようにします。 INT機能 .
5.Excelで誕生日から年齢を計算するDATEDIF関数の採用
年齢を計算するのに一番便利で使い勝手が良いのは、この機能です。 DATEDIF関数 .手順をしっかり守ってください。
ステップス
- はじめに、セルを選択します。 D5 をクリックし、下の数式をペーストダウンして エンタメ .
=DATEDIF(C5,TODAY(), "Y") & " 年, " & DATEDIF(C5,TODAY(), "YM") & " 月, " & DATEDIF(C5,TODAY(), "MD") & " 日数"
フォーミュラ・ブレークダウン
年、月、日単位で年齢を求めるには、次の引数を使用しました。 "Y" , "YM "さん そして "MD" を順次追加していきます。 DATEDIF関数 上の式は、3つの値(年、月、日)が連結された1つのテキスト文字列を返します。
6.IFとDATEDIF関数を組み合わせて0以外の値だけを表示させる
前回の方法では、一部のセルに0ヶ月と0日が表示される問題がありました。
この問題を回避し、ゼロ以外の値だけを表示するには、先ほどの数式を少し改修して IF機能 新方式に更新するために、よく観察してください。
ステップス
- まず、セルを選択します。 D5 を押して、次のように数式を書き込んでください。 エンタメ .
=IF(DATEDIF(C5, TODAY(), "y")=0,",DATEDIF(C5, TODAY(), "y")&" years, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,",DATEDIF(C5, TODAY(), "ym"&" months, ")& IF(DATEDIF(C5, TODAY(), "md")=0,",DATEDIF(C5, TODAY(), "md")&" days)であり、DATE(), TODAY(5)の場合はDATA("5")(0,",")="0",""DATE("5 "は") "1")"="0"×"×"×")×となり ます。
この式は、先ほどの式と同じですが、唯一違うのは、年、月、日にゼロの値がある場合、それらの項を省略することです。 この式では IF機能 この条件を適用して、0以外の値だけを表示するようにしました。
7.特定日時点での年齢を計算する
これまでの方法で、誕生日から現在の年齢を計算する方法を学びました。 今度は、その手順を知るために 特定の日付の年齢を決定すること。
特定の日付の年齢を予言するために、私たちは DATEDIF関数 このことからも、本機能の利便性がお分かりいただけると思います。 以下の手順で操作してください。
ステップス
- セレクトセル E5 を入力し、以下の数式を入力し エンタメ .
=DATEDIF(C5,D5, "Y") & " 年, "& DATEDIF(C5,D5, "YM") & " 月, "&DATEDIF(C5,D5, "MD") & " 日"
これまでの方法と違うのは、現在までの年齢を計算することです。 そのため、この方法では TODAY機能 しかし、ここでは、現在の年齢ではなく、特定の日付の年齢を計算します。 そこで、別のセル参照を用いて 終了日 .
続きを読む エクセルで2つの日付の間の年齢を計算する方法(6つの便利な方法)
8.VBAを使用してExcelで誕生日から年齢を計算する
もう一つの方法 Excelで誕生日から年齢を計算するには、VBAのコードを使用することです。 この方法を用いて年齢を計算するには、以下の手順で行います。
ステップス
- を右クリックします。 シート名 を選択し 表示コード .
- Microsoft Visual Basic for Applicationsのウィンドウが開きます。 Sheet9 (VBA) >選択 インサート > モジュールです。
- コードモジュールが表示されるので、以下のコードを貼り付けて、[OK]をクリックします。 実行 ボタンを押すか F5.
Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y""")" End With End Sub
- ここでコードモジュールを閉じてワークシートに戻ると、以下のことがわかります。 D5:D14 には、自動的に年齢(年)が入力されています。 フォーミュラ・バーには DATEDIF関数 で使用したことがあります。 VBAコード .
満年齢になる日を調べる
例えば、ロビンの生年月日が1996年8月13日だとすると、50歳になるのはいつでしょう? どうしてわかるのでしょうか? 先に知らなくても何も心配はありません。 ただ、この手順を注意深く見てください。
ステップス
- まず、セルを選択します。 D5 を押して、次のように数式を書き込んでください。 エンタメ .
=日付(年(c5)+50,月(c5),日(c5))
ここでは、生年月日で50を足しただけです。 最終的には、その上に返されます。 50歳到達日 .
結論
この記事をお読みいただきありがとうございました。 ご不明な点やご提案がありましたら、コメント欄でお知らせください。 弊社ホームページをご覧ください。 Exceldemy をクリックすると、さらに詳しくご覧になれます。