Googleスプレッドシートの数式を使用して、生年月日から年齢を計算する方法

Googleスプレッドシート(Google Sheets)に生年月日が(date of birth)記載されている人のリストがあり、年齢(age)を確認する必要がある場合は、この記事が役立ちます。この説明は、日付がdd / mm/yyyy形式またはdd-mm-yyyy形式で記述されていることを前提に説明されています。Googleスプレッドシート(Google Sheets)でテストされており、他の同様のソフトウェアではテストされていません。

(Calculate)Googleスプレッドシートの数式を使用して、生年月日から年齢を計算します

Googleスプレッドシート(Google Sheet)のページでは、次のように年齢を計算できます。

  1. DATEDIF式の使用
  2. 配列数式の使用

1]DATEDIF式を使用する(1] Using the DATEDIF formula)

DATEDIF式の構文は次のとおりです。

=IF(<position of first cell in the column>,DATEDIF(<position of first cell in the column>,TODAY(),"Y"),"")

ここで<position of first cell in the column>は、生年月日の列に記載されている生年月日を持つ最初のセルのセル番号です。

例えば。列Cに個人の年齢のリストを作成し、生年月日を示すセルの列の最初のセルのセル番号がB3である場合、式は次のようになります。

=IF(B3,DATEDIF(B3,TODAY(),"Y"),"")

Googleスプレッドシートの数式を使用して、生年月日から年齢を計算します

この数式をセルC3にコピーして貼り付け、Enterキー(Enter)を押して操作を実行する必要があります。他の空白のセルをクリックしてから、C3をクリックします(Click)C3セルの右下にドットが表示されます。これを使用して、生年月日を示す列Bの対応する最後のセルに数式をプルダウンします。例えば。生年月日を示す列Bの最後のセルがB8の場合、数式C8をプルします。

DATEDIF式による年齢のリスト

興味深いことに、DATEDIF式には、生年月日に対応する正確な年数、月数、日数を取得する場合のオプションがあります。構文は次のようになります。

=DATEDIF(<position of first cell in the column>,TODAY(),"Y")&" Years, "&DATEDIF(<position of first cell in the column>,TODAY(),"YM")&" Months, "&DATEDIF(<position of first cell in the column>,TODAY(),"MD")&" Days"

例えば。上記の例では、式は次のようになります。

=DATEDIF(B2,TODAY(),"Y")&" Years, "&DATEDIF(B2,TODAY(),"YM")&" Months, "&DATEDIF(B2,TODAY(),"MD")&" Days"

 

生年月日に対応する正確な年、月、日数を取得します

一部のユーザーは、セル間で数式を引き出すのが難しいと感じるかもしれません。

2]配列数式を使用する(2] Using the Array formula)

DATEDIF数式とは異なり、配列(Array)数式では、数式自体にすべての詳細を記載する必要があるため、使いやすくなっています。

配列(Array)式の構文は次のとおりです。

=ArrayFormula(int(yearfrac(<position of first cell on which date of birth is mentioned>:<position of last cell on which date of birth is mentioned>,today(),1)))

ここで、<列の最初のセルの位置>は、生年月日の列に記載されている生年月日を持つ最初のセルのセル番号であり、<列の最後のセルの位置>は、最後のセルのセル番号です。生年月日は生年月日欄に記載されています。

例えば。生年月日がB3からB8までの列Bにリストされている場合、式は次のようになります。

=ArrayFormula(int(yearfrac(B3:B8,today(),1)))

配列数式による年齢

無限の行数の式を作成する場合、構文は次のようになります。

=ArrayFormula(if(len(<position of first cell on which date of birth is mentioned>:<Row in which dates of birth are listed>),(int(yearfrac(<position of first cell on which date of birth is mentioned>:<Row in which dates of birth are listed>,today(),1))),))

例えば。上記の場合、式は次のようになります。

=ArrayFormula(if(len(B3:B),(int(yearfrac(B3:B,today(),1))),))

この投稿で言及されている手順は、従業員、学生、スポーツチームなどを管理している人にとって特に役立ちます。

Hope it helps!



About the author

私は、Windows 11/10 と Apple の最新の iOS プラットフォームの両方の経験を持つ iPhone と macOS の開発者です。10 年以上の経験があるため、両方のプラットフォームでファイルを作成および管理する方法を深く理解しています。私のスキルは、ファイルを作成するだけではありません。また、Apple 製品、その機能、およびそれらの使用方法についての深い知識も持っています。



Related posts