利用者が入力した生年月日から年齢を計算するには?

会員登録、入学、参加登録のフォームでは、生年月日と一緒に年齢が必要なことがよくあります。Google Forms は日付は集められますが年齢は計算できないため、両方を聞いて日付と合わない年齢を受け取るか、後でシートで計算することになります。Formfacade なら、Age の質問の Calculate オプションに TODAY と DIFF の数式を書くと、誰かが生年月日を入力したとたんにフォームに年齢が表示されます。年齢は回答と一緒に保存されるので、Google Sheets に同期したときにはすでに入っています。

フォームを作成して、以下のステップに従ってください。

年齢を計算する手順

  • 開いたページでフォームに名前を付け、Build form、Proceed の順にクリックします。
  • 「Edit」タブをクリックします。
Edit、Preview、Share、Responses のタブ。Edit に印が付いています
  • 右側のツールバーの + アイコン (Add field) をクリックします。
  • 質問に「Date of birth」と入力し、質問の種類のリストで Date を選びます。
  • もう一度 + アイコンをクリックします。
  • 質問に「Age」と入力します。最初から Short answer になっています。
Edit タブ右側のツールバー。+ アイコンに印が付いています
Age の質問の右下にある ⚙️ アイコンをクリックします。
Formfacade のフォーム。EDIT タブ、Age の質問、そのカード右下の歯車アイコンに印が付いています
「Answer」タブを選びます。
フィールド設定パネル。Answer タブと Calculate ボックスに印が付いています

DIFF と TODAY 関数で年齢を計算する

Diff 関数は、2 つの日付または日付 & 時刻の質問の間の秒数、分数、時間数、日数、月数、年数を計算します。ここでは年齢を計算したいので、単位には years を使います。
TODAY().diff(date_of_birth, "years")
注: date_of_birth を入力するには、Calculate オプションで @ を入力し、リストから生年月日の質問を選びます。
下のように、年齢の質問の Calculate オプションに数式を書きます。Save をクリックします。
Answer タブ。Calculate ボックスに TODAY().diff(Date of birth, "years") が書かれています
ユーザーが生年月日を入力すると、すぐにフォームに年齢が表示されます。
Calculate Age フォーム。生年月日が 2000 年 11 月 1 日で、Age が 26 になっています

まとめ

生年月日から年齢を出したくても、Google Forms では計算できません。Formfacade なら、Calculate オプションに TODAY と DIFF の数式を書くと、ユーザーが生年月日を入力したとたんに年齢が表示されます。フォームを作成して、上のステップを完了してください。ご不明な点があれば、サポートにご連絡ください。

最終更新: