期日、年齢、2つの日付の間の日数は多くのフォームで必要になりますが、Google Forms は日付を集められても計算はできません。そのため回答者に自分で計算してもらうか、後でシートで計算することになります。Formfacade には DATE、TODAY、NOW、ADD、SUBTRACT、DIFF という日付関数が組み込まれていて、質問の Calculate オプションに書くだけで使えます。ユーザーはフォームに記入しながら結果を確認でき、結果は回答と一緒に保存されるので、Google Sheets にも届きます。
フォームを作成し、質問の Calculate オプションにこれらの関数を書きます。以下に、それぞれの構文と例を紹介します。
日付関数の一覧です:
DATE 関数を使うと、年、月、日を日付に変換できます。
構文:
DATE(year, month, day)
各項目の意味
- year - 日付の年
- month - 日付の月
- day - 日付の日
使用例:
DATE(2020, 9, 25)
DATE(2020, 12, 12)
TODAY 関数は現在の日付を返します。構文:TODAY()
NOW 関数は現在の日付と時刻を返します。構文:NOW()
ADD 関数を使うと、日付または日付 & 時刻の質問に秒、分、時間、日、月、年を足せます。
構文:
inputdate.add(number, term)
各項目の意味
- inputdate - 計算に使う日付。日付または日付 & 時刻の質問か、日付または日付 & 時刻を返す数式を指定できます
- number - 日付または日付 & 時刻に足す数値
- term - 秒、分、時間、日、月、年のどれを足すかを決めます
使用例:
TODAY().add(3,"days")
TODAY().add(6,"months")
TODAY().add(2,"years")
NOW().add(3,"hours")
NOW().add(25,"minutes")
NOW().add(10,"seconds")
SUBTRACT 関数を使うと、日付または日付 & 時刻の質問から秒、分、時間、日、月、年を引けます。
構文:
inputdate.subtract(number, term)
各項目の意味
- inputdate - 計算に使う日付。日付または日付 & 時刻の質問か、日付または日付 & 時刻を返す数式を指定できます
- number - 日付または日付 & 時刻から引く数値
- term - 秒、分、時間、日、月、年のどれを引くかを決めます
使用例:
TODAY().subtract(3,"days")
TODAY().subtract(6,"months")
TODAY().subtract(2,"years")
NOW().subtract(3,"hours")
NOW().subtract(25,"minutes")
NOW().subtract(10,"seconds")
DIFF 関数は、2つの日付または日付 & 時刻の質問の間の秒数、分数、時間数、日数、月数、年数を計算します。
構文:
enddate.diff(startdate, unit)
各項目の意味
- enddate - 計算に使う終了日。日付または日付 & 時刻の質問か、日付または日付 & 時刻を返す数式を指定できます。
- startdate - 計算に使う開始日。日付または日付 & 時刻の質問か、日付または日付 & 時刻を返す数式を指定できます。
- unit - 結果の時間の単位を決めます。単位は秒、分、時間、日、月、年のいずれかです。
使用例:
TODAY().diff(DATE(1950,12,12),"years")
TODAY().diff(DATE(2020,06,18),"months")
TODAY().diff(DATE(2020,09,27),"days")
フォームで日付を計算したい場合、Google Forms ではできません。Formfacade なら、DATE、TODAY、NOW、ADD、SUBTRACT、DIFF などの関数を使えます。
フォームを作成して、質問の Calculate オプションにこれらの関数を書いてください。