Googleスプレッドシートは、データの蓄積と整理以外にも使用できます。また、現在の時刻を判別したり、グラフを作成したり、生年月日を使用して年齢を計算したりするためにも使用できます。後者は、Googleスプレッドシートに直接組み込まれている数式と関数を使用して発見されます。
Googleスプレッドシートで生年月日から年齢を決定する
Googleスプレッドシートを使用する場合、生年月日から年齢を判断する主な方法は2つあります。あります DATEDIF 、より柔軟なオプションであり、 YEARFRAC 、より簡単な選択。記事の終わりまでに、1人の個人の年齢だけでなく、さまざまな人々の複数のグループの年齢を一度に判断できるようになるはずです。
まず、DATEDIF関数から始めます。
DATEDIF関数
関数自体に飛び込む前に、関数がどのように機能するかを知る必要があります。これには、DATEDIF関数で使用する構文を学習する必要があります。関数に入力した各セクションはタスクと相互に関連しています。以下のタスクを確認してください。
構文
= DATEDIF(start_date、end_date、unit)
- 開始日
- 計算は生年月日から開始する必要があります。
- 終了日
- これが計算を終了する日付になります。現在の年齢を決定するとき、この数字はおそらく今日の日付になります。
- 単位
- Y、M、D、YM、YD、またはMDで構成される出力の選択肢。
- Y –入力された開始日と終了日の両方の間の完全な経過年数の合計。
- YM –「M」は月を表します。この出力は、「Y」の完全に経過した年からの月数を示しています。数は11を超えません。
- YD –「D」は日を表します。この出力は、「Y」の完全に経過した年からの日数を示しています。数は364を超えません。
- M –入力された開始日と終了日の両方の間に完全に経過した月の総数。
- MD –他の単位と同様に、「D」は日を表します。この出力は、「M」の完全に経過した月からの日数を示しています。 30を超えることはできません。
- D –入力された開始日と終了日の両方の間の完全に経過した日数の合計。
計算
使用する構文を理解したので、式を設定できます。前述のように、DATEDIF関数は、生年月日から年齢を決定する際のより柔軟なオプションです。これは、年齢のすべての詳細を年、月、日の形式で計算できるためです。
まず、セルで使用する日付の例が必要です。日付を入れることにしました 1972年7月14日 セルに A1 。右側のセルで数式を実行します。 B1 、コツをつかむためにフォローしたい場合。
年齢を計算するための最も基本的なバージョンの数式から始めます。上記の構文を使用して何が何であるかを理解している場合は、 A1 技術的には 開始日 、 今日 になります 終了日 、を使用して年齢を年単位で決定します Y 。そのため、最初に使用される式は次のようになります。
= datedif(A1、今日()、Y)
役立つヒント:数式をコピーしてB2に直接貼り付け、Enterキーを押して適切な出力を受け取ります。
正しく行われると、計算された年齢を示す数字は、B1に「 4 8'。
今回だけ同じ式を実行して、を使用して月齢を決定します M Yの代わりに。
= datedif(A1、today()、M)
合計は559ヶ月になります。生後559ヶ月です。
ただし、この数値は少しばかげているので、を使用することでノッチを下げることができると思います YM Mだけの代わりに。
= 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関数を使用して同じ数式を使用することもできます。これは、単一の日付だけでなく、複数の日付も計算できることを意味します。
いくつかの日付をランダムに選択し、それらを追加のセルに接続しました A2-A5 。あなた自身の日付を選んで、それを少し楽しんでください。 ArrayFormula関数を使用するには、以下をコピーしてセルB1に貼り付けます。
= ArrayFormula(datedif(B2、C2()、Y)&Years&datedif(B2、C2()、YM)&months && datedif(B2、C2()、MD)&days)
これらは私の結果です:
ここで、日本酒を整理するために、日付の各部分を独自のすっきりとした小さな列に分割したいとします。 Googleスプレッドシートで、start_date(生年月日)を1つの列に追加し、end_dateを別の列に追加します。この例では、start_dateにセルB2を選択し、end_dateにC2を選択しました。私の日付は、有名人のバート・レイノルズ、ジョニー・キャッシュ、ルーク・ペリーの誕生と最近の死に関連しています。
Google Meet の録音はどこに行くのですか
示されているように、列Aは個人の名前、列Bはstart_date、Cはend_dateを格納します。次に、右側にさらに4つの列を追加します。 Y、YM、YDのそれぞれに1つ、および3つすべての組み合わせ。これで、各有名人の各行に正しい数式を追加する必要があります。
バート・レイノルズ:
= DATEDIF(B2、C2、Y) 「Y」を、計算しようとしている対応する列に変更します。
ジョニー・キャッシュ:
= DATEDIF(B3、C3、Y) 「Y」を、計算しようとしている対応する列に変更します。
ルーク・ペリー:
= DATEDIF(B4、C4、Y) 「Y」を、計算しようとしている対応する列に変更します。
JOINED数式を取得するには、この記事の前半で行ったようにArrayFormulaを使用する必要があります。次のような単語を追加できます 年 数式の後、括弧の間に配置して、年の結果を示します。
= ArrayFormula(datedif(B2、C2、Y)&Years&datedif(B2、C2、YM)&months && datedif(B2、C2、MD)&days)
上記の式は有名人ごとのものです。ただし、一挙にすべてをノックアウトしたい場合は、次の数式をコピーしてセル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から始まるその列内のすべての結果が計算されます。