こちらでトピックや回答を検索してください
何かお困りですか?
Search by task, feature, or problem—not just a single keyword.
オンラインフォームで顧客の年齢を計算できますか
質問
オンラインフォームで顧客の年齢を計算できますか?
回答
はい、PlatoFormsを使用すると、顧客の入力に基づいて年齢を計算できます。必要なのは、テキスト入力フィールドと条件付きロジックを利用することです。
以下の手順で行います:
-
2つのテキスト入力フィールドを追加し、両方を「日付」タイプに設定します:
-
「今日」のフィールドに「初期値」を
今日の日付に設定します。 -
「結果」という名前のテキスト入力フィールドを追加します。このフィールドも顧客に見えないように隠してください。
-
「年齢」という名前のテキスト入力フィールドを追加し、そのプロパティパネルを開きます。
-
「数値」タイプに設定します。
-
通貨をチェックします。
-
小数点以下の桁数をクリックし、ドロップダウンから
ROUNDを選択します。
これにより、計算された年齢が整数に丸められます。
-
-
以下のように条件付きロジックを設定します:
-
顧客の誕生日(#birthday)が回答されると、フォームは自動的に年齢を計算します。
-
フォームは、今日の日付と顧客が入力した誕生日の差を計算します(今日 - 誕生日 = 結果)。
-
次に、
結果 / 365.25 - 0.5という計算で、この差(結果)を満年齢に変換します。計算機では、フィールド 結果、÷、値365.25、-、値0.5の順に入力します。 -
最後に、この年齢をフォームの「年齢」フィールドに表示します。
なぜ
365.25 - 0.5なのでしょうか?365.25 で割ることで、うるう年を考慮できます。ROUND の前に 0.5 を引くことで、結果が切り捨てられて顧客の満年齢になります。これがないと、前回の誕生日から6か月以上経過した人は、実際より1歳多く表示されてしまいます。 -
結果
例えば、今日の日付が2024年4月14日で、顧客が誕生日を1990年1月1日と入力したとします。
-
フォームは今日の日付(2024年4月14日)と顧客の誕生日(1990年1月1日)の差を計算します:
- 1990年1月1日と2024年4月14日の間の日数 = 12,522日
-
次に、この差を満年齢に変換します:
- 結果 = 12,522日
- 12,522 / 365.25 = 34.28
- 34.28 - 0.5 = 33.78 となり、ROUND によって 34 になります
したがって、フォームは「年齢」フィールドに顧客の年齢を34と表示します。次の誕生日の前日である2024年12月31日には、顧客は引き続き34と表示され、2025年1月1日からは35と表示されます。