このチュートリアルでは、Excelの誕生日から年齢を得るためのさまざまな方法を示しています。年齢を多くの年齢として計算するための一握りの式を学び、今日の日付または特定の日付で数年、数ヶ月、日に正確な年齢を獲得します。
Excelの年齢を計算する特別な機能はありませんが、生年月日を年齢に変換するいくつかの異なる方法があります。このチュートリアルでは、片道の利点と欠点を説明し、Excelで完全な年齢計算式を作成し、特定のタスクを解決するために調整する方法を示しています。
Excelの生年月日から年齢を計算する方法
日常生活では、「あなたは何歳ですか? 」という質問は、通常、あなたが何年生きてきたかを示す答えを意味します。 Microsoft Excelでは、数ヶ月、数日、数時間、さらには数分で正確な年齢を計算するための式を作成できます。しかし、伝統的であり、最初にDOBから年齢を計算する方法を学びましょう。
年齢の基本的なExcelフォーミュラ
通常、誰かの年齢をどのように理解しますか?現在の日付から生年月日を減算するだけです。この従来の年齢式は、Excelでも使用できます。
生年月日が細胞B2にあると仮定すると、年の年齢を計算する式は次のとおりです。
=(TODAY()-B2)/365
式の最初の部分(Today()-B2)は、現在の生年月日と生年月日の違いを返し、その数を365で割って年数を取得します。
フォーミュラは明白で覚えやすいですが、小さな問題があります。ほとんどの場合、以下のスクリーンショットに示されているように、小数点以下の小数点を返します。
完全な年数を表示するには、int関数を使用して小数を最寄りの整数まで丸めます。
=INT((TODAY()-B2)/365)
欠点: Excelでこの年齢式を使用すると、かなり正確な結果が生じますが、完璧ではありません。一年の平均日数で割ると、ほとんどの場合は正常に機能しますが、時には年齢が間違っています。たとえば、誰かが2月29日に生まれ、今日は2月28日である場合、フォーミュラは1日年上の人を作ります。
別の方法として、4年ごとに366日があるため、365ではなく365.25で分割できます。ただし、このアプローチも完璧ではありません。たとえば、あなたがまだ跳躍年を通して生きていない子供の年齢を計算している場合、365.25で割ると間違った結果が生じます。
全体として、現在の日付から生年月日を減算すると、通常の生活ではうまく機能しますが、Excelの理想的なアプローチではありません。このチュートリアルでは、年に関係なく、年齢を誤って計算するいくつかの特別な機能を学びます。
年齢から年齢を年齢を年齢とともに計算します
DOBをExcelの年齢に変換するより信頼性の高い方法は、年間の割合、つまり2つの日付の間の日数を返すYearFRAC関数を使用することです。
yearfrac関数の構文は次のとおりです。
yearfrac(start_date、end_date、[base])最初の2つの引数は明らかであり、追加の説明はほとんど必要ありません。基礎は、使用する日の基礎を定義するオプションの引数です。
完全に真の年齢の式を作成するには、次の値をyearfrac関数に提供します。
- start_date-生年月日。
- end_date -today()関数今日の日付を返します。
- ベース- Excelに、実際の月額日数を年間実際の日数で割るように指示するベース1を使用します。
上記を考慮すると、生年月日から年齢を計算するExcel式は次のとおりです。
yearfrac(生年月日、今日()、1)生年月日がセルB2にあると仮定すると、式は次の形状を取得します。
=YEARFRAC(B2, TODAY(), 1)
前の例と同様に、YearFRAC関数の結果も小数点以下です。これを修正するには、小数点以下の引数で0のラウンドダウン関数を使用してください。
したがって、Excelの年齢を計算するための年間式の改善された式があります。
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
datedifを使用してExcelの年齢を計算します
Excelの年齢に生年月日を変換するもう1つの方法は、datedif関数を使用することです。
datedif(start_date、end_date、unit)この関数は、ユニット引数で提供する値に応じて、年、月、日などのさまざまな時間単位の2つの日付の差を返すことができます。
- Y-開始日と終了日の間に完全な年数を返します。
- M-日付間の完全な月数を返します。
- D- 2つの日付の間の日数を返します。
- YM-数日と数年を無視して数ヶ月を返します。
- MD-数ヶ月と数年を無視して、違いを返します。
- YD-数年を無視して、日数の差を返します。
年齢を計算することを目指しているため、 「Y」ユニットを使用しています。
datedif(生年月日、今日()、 "y")この例では、DOBは細胞B2にあり、この細胞を年齢式で参照してください。
=DATEDIF(B2, TODAY(), "y")
「Y」ユニットを持つdatedif式が通年数を計算するため、この場合、追加の丸め関数は必要ありません。
何年も、数ヶ月、数日で誕生日から年齢を得る方法
あなたが今まで見たように、その人が生きてきた丸年数として年齢を計算するのは簡単ですが、それは常に十分ではありません。正確な年齢、つまり、誰かの生年月日と現在の日付の間に何年、月、日があるかを知りたい場合は、3つの異なるdatedif関数を書きます。
- 年数を取得するには:
=DATEDIF(B2, TODAY(), "Y")
- 月数を取得するには:
=DATEDIF(B2, TODAY(), "YM")
- 日数を取得するには:
=DATEDIF(B2,TODAY(),"MD")
ここで、B2は生年月日です。
そして、上記の機能をこのような単一の式で連結します。
=DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")
上記の式は、以下のスクリーンショットに示すように、単一のテキスト文字列に連結された3つの数字(年、月、日)を返します。
あまり意味がありませんか?結果をより意味のあるものにするには、数字をコンマで分離し、各値の意味を定義します。
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
結果は今ではずっと良く見えます:
式はうまく機能しますが、ゼロ値を隠すことでさらに改善できます。このために、0をチェックするステートメントの場合は3を追加します。
=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")
次のスクリーンショットは、活動中の最終的なExcel Ageの式を示しています - それは数年、数ヶ月、日数で年齢を返し、非ゼロ値のみを表示します。
ヒント。年齢を数ヶ月で計算するExcelフォーミュラを探している場合は、上記の式を取り、日数を計算する最後のif(datedif())ブロックを削除します。
Excelの年齢を計算する特定の式
上記の一般的な年齢計算式は、ほとんどの場合に非常に機能します。ただし、状況によっては、非常に具体的なものが必要になる場合があります。もちろん、すべてのシナリオと各シナリオをカバーすることはできませんが、次の例では、特定のタスクに応じて年齢の式を微調整する方法についてのアイデアが得られます。
Excelの特定の日付で年齢を計算する方法
特定の日付で誰かの年齢を知りたい場合は、上記の年齢の年齢の式を使用しますが、2番目の引数のToday()関数を特定の日付に置き換えます。
生年月日がB1であると仮定すると、次の式は2020年1月1日の時代に戻ります。
=DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"
年齢の式をより柔軟にするために、あるセルに日付を入力し、式にそのセルを参照できます。
=DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"
ここで、B1はDOBであり、B2は年齢を計算する日付です。
特定の年に年齢を計算します
このフォーミュラは、ATを計算する完全な日付が定義されていない場合に便利な状況で提供され、年のみを知っています。
医療データベースを使用しているとしましょう。あなたの目標は、最後の完全な健康診断を受けた時点で患者の年齢を調べることです。
生年月日は行3から始まり、最後の健康診断の年が列Cにあると仮定すると、年齢計算式は次のとおりです。
=DATEDIF(B3,DATE(C3, 1, 1),"y")
健康診断の正確な日付は定義されていないため、任意の日付と月の引数を持つ日付関数、例えば日付(C3、1、1)を使用します。
日付関数は、セルB3から年を抽出し、提供した月と日の数値を使用して完全な日付を作成し(この例では1-Jan)、その日付をDatedifに渡します。その結果、特定の年の1月1日の時点で患者の年齢を取得します。
人がn歳の年に達する日付を見つける
あなたの友人が1978年3月8日に生まれたと仮定します。彼が50歳を完了した日付についてどのように知っていますか?通常、あなたは単にその人の生年月日に50年を追加するだけです。 Excelでは、日付関数を使用して同じことをします。
=DATE(YEAR(B2) 50, MONTH(B2), DAY(B2))
ここで、B2は生年月日です。
フォーミュラの年数をハードコーディングする代わりに、ユーザーが任意の年数を入力できる特定のセルを参照できます(以下のスクリーンショットでF1):
異なる細胞の日、月、年の年齢を計算する
生年月日が3つの異なるセルに分割されている場合(例:年はB3、D3のC3の月、1日)、この方法で年齢を計算できます。
- 日付とdateValue関数を使用して生年月日を取得します:
DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
- 上記の式をdatedifに埋め込んで、年、月、日の生年月日からの年齢を計算しました:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"
日付の前/日の日数を計算する例については、Excelの日付または日付までの日数を計算する方法をご覧ください。
Excelの年齢計算機
Excelで独自の年齢計算機を持ちたい場合は、以下で説明するいくつかの異なるDatedif式を使用して作成できます。ホイールを再発明したくない場合は、Excelの専門家によって作成された年齢計算機を使用できます。
Excelで年齢計算機を作成する方法
Excelで年齢式を作成する方法がわかったので、たとえばこれなど、カスタム年齢計算機を構築できます。
注記。組み込みのワークブックを表示するには、マーケティングクッキーを許可してください。
上に表示されているのは、埋め込まれたExcelオンラインシートですので、対応するセルに生年月日を自由に入力してください。
計算機は、次の式を使用して、細胞A3の生年月日と今日の日付に基づいて年齢を計算します。
- B5の式は、年、月、日の年齢を計算します:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
- b6の式は月の年齢を計算します:
=DATEDIF($B$3,TODAY(),"m")
- b7の式は日数の年齢を計算します:
=DATEDIF($B$3,TODAY(),"d")
Excelフォームコントロールの経験がある場合は、次のスクリーンショットに示すように、特定の日に年齢を計算するオプションを追加できます。
このために、いくつかのオプションボタン(開発者タブ> [挿入] > [フォームコントロール] > [オプション]ボタンを追加して、いくつかのセルにリンクします。そして、if/datedif式を書いて、今日の日付またはユーザーが指定した日付のいずれかで年齢を取得します。
式は、次のロジックで動作します。
-
今日の日付オプションボックスが選択されている場合、値1がリンクセル(この例ではi5)に表示され、年齢の式は今日の日付に基づいて計算されます:
IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
-
特定の日付オプションボタンが選択され、セルB7に日付が入力されている場合、年齢は指定された日付で計算されます:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
最後に、上記の機能を互いにネストすると、完全な年齢計算式(B9)が得られます。
=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
B10およびB11の式は、同じロジックを使用して機能します。もちろん、それぞれ1つのdatedif関数を1つのdatedif関数にしか含めて、それぞれ完全な数ヶ月または日数として復帰するため、それらははるかに簡単です。
詳細を学ぶために、このExcel Age Calculatorをダウンロードし、Cells B9:B11の式を調査することをお勧めします。
Excelの年齢計算機をダウンロードしてください
Excelのすぐに使用できる年齢計算機
私たちの究極のスイートのユーザーは、Excelで自分の年齢計算機を作ることを気にする必要はありません。
- 年齢式を挿入するセルを選択し、 [Ablebitsツール]タブ> [Date&Time Group]に移動し、 [Date&Time Wizard]ボタンをクリックします。
- 日付と時刻のウィザードが開始され、[ Age]タブに直接移動します。
- [年齢]タブには、指定するための3つのことがあります。
- 細胞参照としての出生データまたはMM/DD/YYYY形式の日付。
- 今日の日付または特定の日付での年齢。
- 数日、月、年、または正確な年齢で年齢を計算するかどうかを選択します。
- [式の挿入]ボタンをクリックします。
終わり!
フォーミュラは、選択したセルに一時的に挿入され、塗りつぶしハンドルをダブルクリックして列をコピーします。
ご存知かもしれませんが、Excel Age Calculatorによって作成された式は、これまで議論してきたものよりも複雑ですが、「日」や「日」などの単数形で複数の時間単位に対応しています。
「0 Days」などのゼロユニットを取り除きたい場合は、 [ゼロユニットを表示しない]チェックボックスを選択します。
この年齢計算機をテストしたり、Excelの60の時間節約アドインを発見したりすることに興味がある場合は、この投稿の最後に究極のスイートの試用版をダウンロードできます。
特定の年齢を強調する方法(特定の年齢未満またはそれ以上)
状況によっては、Excelの年齢を計算するだけでなく、特定の年齢またはそれ以上の年齢を含む細胞を強調表示する必要があります。
年齢計算式が完全な年数を返す場合、これらのような単純な式に基づいて定期的な条件付きフォーマットルールを作成できます。
- 18以上の年齢を強調するには:= $ c2> = 18
- 18歳未満の年齢を強調するには:= $ c2
ここで、C2は年齢列の最上位セルです(列ヘッダーは含まれません)。
しかし、あなたのフォーミュラが何年も数か月間、または数ヶ月、数日で年齢を示した場合はどうでしょうか?この場合、年齢の年齢を計算する年齢を計算する年齢を計算するデート式に基づいてルールを作成する必要があります。
生年月日が行2から始まる列Bにあると仮定すると、式は次のとおりです。
- 18歳未満の年齢を強調するには:
=DATEDIF($B2, TODAY(),"Y")
- 18歳から65歳までの年齢を強調するには:
=AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")
- 65歳以上の年齢を強調するには:
=DATEDIF($B2, TODAY(),"Y")>65
上記の式に基づいてルールを作成するには、強調表示するセルまたは行全体を選択し、 [ホーム]タブ> [スタイル]グループに移動し、条件付きフォーマット> [新しいルール]をクリックします。>フォーミュラを使用してフォーマットするセルを決定します。
詳細な手順は、ここで見つけることができます。式に基づいて条件付きフォーマットルールを作成する方法。
これは、Excelの年齢を計算する方法です。フォーミュラが簡単に学ぶことができ、ワークシートで試してみることを願っています。お読みいただきありがとうございます。来週のブログでお会いしましょう!
利用可能なダウンロード
Excel Age計算の例(.xlsxファイル)究極のスイート14日間の完全官能バージョン(.exeファイル)
以上が誕生日からExcelの年齢を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このチュートリアルでは、フォーミュラとピボット可能性を使用してExcelで一意で明確な値をカウントする方法を示します。 一意の名前、テキスト、数字、ケースに敏感な値のカウント、および空白のセルの処理について説明します。 「u

このチュートリアルは、ExcelのカウントとCounta機能の簡潔な概要を提供し、実用的な例で使用を示しています。 また、特定の基準に基づいてセルをカウントするためにcountifとcountifsを活用する方法も学びます。 ExcelはNuで優れています

ExcelのPivotby機能vs. Pivottables:詳細な比較 Excelは、データの要約と再編成のための2つの強力なツールを提供します:Pivotby関数とPivottables。 詳細な分析のためにグループと集約データの両方ですが、それらの使用法はdif

このチュートリアルでは、Excelでヒストグラムを作成するための3つの異なる方法を調査します。分析Toolpakのヒストグラムツールを活用し、頻度またはCountifs関数を使用し、PivotChartsを利用します。 Excelで基本的なチャートを作成するのはStraiです

この包括的なガイドは、Microsoft Outlookでプロの電子メール署名を作成および管理するための段階的な指示を提供します。 すべてのOutlookバージョンで、画像、クリック可能なリンクなどで説得力のある署名を作成する方法を学びます(i

このチュートリアルでは、列、行、選択した範囲のAutoSum機能とカスタムSUM式を使用してExcelの合計を計算する方法を示しています。 また、可視セルのみの合計をカバーし、実行の合計を計算し、複数のシートに合計します

この簡潔なガイドでは、ExcelのAutosum機能とその効率的な用途について説明しています。列、行、または目に見えるセルをすばやく合計し、一般的なオートサムの問題をトラブルシューティングすることを学びます。 Excelの合計機能は非常に人気があり、MicrosoftにDEDを含めるように促します

この記事では、Excelスイッチ関数を紹介し、その構文を説明し、複雑なネストされたステートメントを簡素化する際の使用を実証します。 フォーミュラの場合、長期にわたるネストに苦労している場合、スイッチ関数は重要な時間節約を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
