その月の残り日数を計算するには?

月の途中からの料金、家賃、定期購入は、その月の残り日数で決まることがよくあります。その日数は毎日変わり、月によっても違いますが、Google Forms には計算する方法がないため、手で数えることになります。Formfacade なら、DATE 関数で今月の日数を計算し、今日の日にちを引くと、ユーザーに残り日数が表示されます。フォームが毎日計算し直すので、更新する必要はありません。

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

今月の日数を計算するには?

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

DATE 関数で今月の日数を計算する

最初のステップは、今月の最終日を計算することです。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 をクリックします。
Answer タブ。Calculate ボックスに DATE(TODAY().year(), TODAY().month()+1, 0).date() があります

今月の残り日数を計算するには?

  • 右側のツールバーの + アイコン (Add field) をクリックします。
  • 質問に「Number of days remaining in this month」と入力します。最初から Short answer になっています。
Edit タブ右側のツールバー。+ アイコンに印が付いています
質問の右下にある ⚙️ アイコンをクリックします。
Formfacade のフォーム。EDIT タブ、Number of days remaining in this month の質問、その歯車アイコンに印が付いています
「Answer」タブを選びます。
フィールド設定パネル。Answer タブと Calculate ボックスに印が付いています

DATE 関数で今日が今月の何日かを求める

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 をクリックします。
Calculate ボックス。Number of days in this month の欄から TODAY().date() を引いています
これで、フォームに今月の日数と残り日数が表示されます。
Date functions フォーム。今日の日付が 11 月 1 日で、今月の日数が 30、残り日数が 29 になっています

まとめ

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

最終更新: