Anonim

Googleスプレッドシートは、データの蓄積と整理だけでなく、さまざまな目的に使用できます。 また、これを使用して、現在の時刻を判別し、グラフを作成し、生年月日を使用して年齢を計算することもできます。 後者は、Googleスプレッドシートに組み込まれている数式と関数を使用して発見されました。

Googleスプレッドシートで行と列を追加および削除する方法の記事もご覧ください。

Googleスプレッドシートで生年月日から年齢を判断する

Googleスプレッドシートを使用する場合、生年月日から年齢を判断する主な方法は2つあります。 より柔軟なオプションであるDATEDIFと、より簡単な選択肢であるYEARFRACがあります。 記事の終わりまでに、1人の個人の年齢だけでなく、さまざまな人々の複数のグループの年齢を一度に判断できるはずです。

DATEDIF関数から始めましょう。

DATEDIF関数

関数自体に飛び込む前に、どのように機能するかを知る必要があります。 これには、DATEDIF関数で使用する構文を学習する必要があります。

構文

= DATEDIF(開始日、終了日、単位)

    • 開始日
      • 計算は生年月日から開始する必要があります。
    • 終了日
      • これが計算を終了する日付になります。 現在の年齢を決定するとき、この数値はおそらく今日の日付になります。
  • 単位
    • 「Y」、「M」、「D」、「YM」、「YD」、または「MD」で構成される出力の選択肢。
  • Y –入力された開始日と終了日の両方の間の経過年数の合計数。
    • YM –「M」は月を表します。 この出力は、「Y」の完全経過年後の月数を示しています。 数は11を超えません。
    • YD –「D」は日を表します。 この出力は、「Y」の完全に経過した年の後の日数を示しています。 数は364を超えません。
  • M –入力された開始日と終了日の間の完全に経過した月の総数。
    • MD –他のユニットと同様に、「D」は日を表します。 この出力は、「M」の完全に経過した月の次の日数を示しています。 30を超えることはできません。
  • D-入力された開始日と終了日の間の完全に経過した日数の合計。

計算

使用する構文を理解したので、式を設定できます。 前述のように、DATEDIF関数は、生年月日から年齢を判断する際のより柔軟なオプションです。 これは、年、月、日の形式で年齢の詳細をすべて計算できるためです。

開始するには、セルで使用するサンプルの日付が必要です。 日付7/14/1972をセルA1に 入れることにしました。 あなたがそれにこだわってそれを理解したい場合は、その右側のセルB1で数式を実行します。

年齢を計算するための最も基本的な式から始めます。 上記の構文を使用して内容を把握している場合、 A1は技術的にはstart_dateであり今日end_dateになり、 「Y」を使用して年数を決定します。 そのため、最初に使用される式は次のようになります。

= datedif(A1、today()、” Y”)

正しく行われると、計算された年齢を示す数字は、「 46 」としてB1に配置されます。

今度は「Y」の代わりに「 M」を使用して月単位で年齢を決定します。

= datedif(A1、today()、” M”)

合計は559か月です。 559ヶ月です。

しかし、この数字は少しばかげているので、「M」の代わりに「YM」を使用することで、ノッチを下げることができると思います。

= datedif(A1、today()、” YM”)

新しい結果は7になり、管理しやすい数値になります。

徹底的に説明するために、「YD」と「MD」の両方を使用して日がどのようになるかを見てみましょう。

= datedif(A1、today()、” YD”)

= datedif(A1、today()、” MD”)

今回は、「YD」の結果はB1に表示され、「MD」の結果はセルB2にあります。

これまでにこだわったことがありますか?

次に、より詳細な計算を提供するために、これらすべてをまとめます。 数式の入力は少々面倒なので、指定されたものをコピーしてセルB1に貼り付けます。

使用する式は次のとおりです。

= datedif(A1、today()、” Y”)&” Years“&datedif(A1、today()、” YM”)&” months&“&datedif(A1、today()、” MD”)&” days 」

アンパサンドは、チェーンリンクのように各数式を結合するために使用されています。 これは完全な計算を得るために必要です。 Googleスプレッドシートには次と同じ式を含める必要があります。

完全で詳細な計算により、46年7か月&26日が提供されました。 ArrayFormula関数を使用して同じ式を使用することもできます。 これは、1つの日付だけでなく、複数の日付も計算できることを意味します。

ランダムにいくつかの日付を選択し、それらを追加のセルA2-A5に接続しました。 独自の日付を選択して、少し楽しんでください。 ArrayFormula関数を使用するには、以下をコピーしてセルB1に貼り付けます。

= ArrayFormula(datedif(B2、C2()、” Y”)&” Years“&datedif(B2、C2()、” YM”)&” months&“&datedif(B2、C2()、” MD”)& " 日々")

これらは私の結果です:

さて、日付を整理するために、日付の各部分を独自のきれいな小さな列に分けたいとしましょう。 Googleスプレッドシートで、start_date(生年月日)を1つの列に、end_dateを別の列に追加します。 この例では、start_dateにセルB2を、end_dateにC2を選択しました。 私の日付は、バートレイノルズ、ジョニーキャッシュ、ルークペリーの有名人の誕生と最近の死亡に関連しています。

示されているように、列Aは個人の名前、列Bはstart_date、Cはend_dateです。 次に、さらに4つの列を右側に追加します。 「Y」、「YM」、「YD」、および3つすべての組み合わせごとに1つ。 これで、各有名人の各行に正しい数式を追加するだけです。

バート・レイノルズ:

= DATEDIF(B2、C2、” Y”)計算しようとしている対応する列に「Y」を変更します。

ジョニー・キャッシュ:

= DATEDIF(B3、C3、“ Y”)計算しようとしている対応する列に「Y」を変更します。

ルークペリー:

= DATEDIF(B4、C4、” Y”)計算しようとしている対応する列に「Y」を変更します。

JOINED式を取得するには、記事の前半で行ったようにArrayFormulaを使用する必要があります。 Yearsなどの単語を追加して、数式の後にかっこで囲んで年の結果を示すことができます。

= ArrayFormula(datedif(B2、C2、” Y”)&” Years“&datedif(B2、C2、” YM”)&” months&“&datedif(B2、C2、” MD”)&” days”)

上記の式は有名人ごとのものです。 ただし、emを一挙にすべてノックアウトする場合は、次の数式をコピーしてセルG2に貼り付けます。

= ArrayFormula(datedif(B2:B4、C2:C4、” Y”)&” Years“&datedif(B2:B4、C2:C4、” YM”)&” months&“&datedif(B2:B4、C2:C4) 、「MD」)&「days」)

Googleスプレッドシートは次のようになります。

きれいですね。 DATEDIF関数を使用すると、本当に簡単です。 これで、YEARFRAC関数を使用して進むことができます。

YEARFRAC関数

YEARFRAC関数は、単純な結果のための単純な関数です。 年、月、日の追加出力をすべて追加することなく、最終結果を提供するポイントにまっすぐです。

以下は、単一のセルにのみ適用可能な基本的な数式です。

= int(YEARFRAC(A1、today()))

生年月日をセルA1に追加し、結果の数式をB1に貼り付けます。 生年月日1983年4月11日を使用します。

結果は35歳です。 単一のセルにDATEDIF関数を使用する場合と同様に、単純です。 ここから、ArrayFormula内でYEARFRACを使用して進むことができます。 この式は、学生、教員、チームメンバーなどの大規模なグループの年齢を計算する必要がある場合に役立ちます。

生年月日の異なる列を追加する必要があります。 Aは個人の名前に使用されるため、列Bを選択しました。 最終結果には列Cが使用されます。

隣接する列に年齢を入力するには、次の式を使用する必要があります。

= ArrayFormula(int(yearfrac(B2:B8、today()、1)))

上記の式をセルC2に配置して結果を取得します。

列全体を続行し、列の終了位置を把握する必要がない場合は、数式にわずかなバリエーションを追加できます。 ArrayFormulaの先頭に向かって、IFとLENを次のようにタックします。

= ArrayFormula(if(len(B2:B)、(int(yearfrac(B2:B、today()、1))))))

これにより、B2から始まるその列内のすべての結果が計算されます。

生年月日からグーグルシートで年齢を計算する方法