如何計算這個月還剩幾天?

按月中途計算的費用、租金和訂閱,常常取決於這個月還剩幾天。這個數字每天都在變,也因月份而不同,而 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) 會傳回下個月的第一天。
接著,我們可以使用 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 公式,表單就會顯示當月的天數和剩下的天數。建立您的表單並完成上述步驟。如有任何問題,請寫信給支援團隊。

最後更新: