月の途中からの料金、家賃、定期購入は、その月の残り日数で決まることがよくあります。その日数は毎日変わり、月によっても違いますが、Google Forms には計算する方法がないため、手で数えることになります。Formfacade なら、DATE 関数で今月の日数を計算し、今日の日にちを引くと、ユーザーに残り日数が表示されます。フォームが毎日計算し直すので、更新する必要はありません。
フォームを作成して、以下のステップに従ってください。
- 開いたページでフォームに名前を付け、Build form、Proceed の順にクリックします。
- 「Edit」タブをクリックします。
- 右側のツールバーの + アイコン (Add field) をクリックします。
- 質問に「Number of days in this month」と入力します。最初から Short answer になっています。
質問の右下にある ⚙️ アイコンをクリックします。
「Answer」タブを選びます。
最初のステップは、今月の最終日を計算することです。date 関数には年、月、日を渡せます。
TODAY().year() は今年を返します
TODAY().month() は今月を返します
DATE(TODAY().year(), TODAY().month()+1, 1) は来月の 1 日を返します。
次に、SUBTRACT 関数を使って今月の最終日を求めます。
DATE(TODAY().year(), TODAY().month()+1, 1).subtract(1,"days")
SUBTRACT 関数を使わずに今月の最終日を計算する方法もあります。
DATE(TODAY().year(), TODAY().month()+1, 0) は今月の最終日を返します。
getDate() または date() 関数を使うと、指定した日付が月の何日かを求められます。
DATE(TODAY().year(), TODAY().month()+1, 0).date() は月の最終日を返します。
下のように、上の数式を Calculate オプションに書きます。Save をクリックします。
- 右側のツールバーの + アイコン (Add field) をクリックします。
- 質問に「Number of days remaining in this month」と入力します。最初から Short answer になっています。
質問の右下にある ⚙️ アイコンをクリックします。
「Answer」タブを選びます。
getDate() または date() 関数を使うと、指定した日付が月の何日かを求められます。TODAY().date() は今日の日にちを返します。月の残り日数を計算するには、次の数式を使えます。
DATE(TODAY().year(), TODAY().month()+1, 0).date() - TODAY().date()
今月の日数はすでにフォームの質問の回答として計算してあるので、数式をもう一度書く代わりにそれを参照できます。
days_in_this_month - TODAY().date()
注: days_in_this_month を入力するには、Calculate オプションで @ を入力し、リストから今月の日数の質問を選びます。
下のように、上の数式を Calculate オプションに書きます。Save をクリックします。
これで、フォームに今月の日数と残り日数が表示されます。
月の残り日数が必要でも、Google Forms では計算できません。Formfacade なら、Calculate オプションに DATE と TODAY の数式を書くと、フォームに月の日数と残り日数が表示されます。
フォームを作成して、上のステップを完了してください。ご不明な点があれば、
サポートにご連絡ください。