こちらでトピックや回答を検索してください

何かお困りですか?

Search by task, feature, or problem—not just a single keyword.

There no matching results.

オンラインフォームで顧客の年齢を計算できますか

質問

オンラインフォームで顧客の年齢を計算できますか?


回答

はい、PlatoFormsを使用すると、顧客の入力に基づいて年齢を計算できます。必要なのは、テキスト入力フィールドと条件付きロジックを利用することです。


以下の手順で行います:

  1. 2つのテキスト入力フィールドを追加し、両方を「日付」タイプに設定します:

    テキスト入力フィールドを追加

    • 1つは顧客の誕生日用で、「誕生日」と名付けます。

    • もう1つは今日の日付用で、「今日」と名付けます。このフィールドは顧客に見えないように隠してください。

      誕生日と今日の日付を追加

  2. 「今日」のフィールドに「初期値」を今日の日付に設定します。

    「初期値」を今日の日付に設定

  3. 「結果」という名前のテキスト入力フィールドを追加します。このフィールドも顧客に見えないように隠してください。

    結果用のテキスト入力

  4. 「年齢」という名前のテキスト入力フィールドを追加し、そのプロパティパネルを開きます。

    年齢用のテキスト入力

    • 「数値」タイプに設定します。

    • 通貨をチェックします。

    • 小数点以下の桁数をクリックし、ドロップダウンからROUNDを選択します。

    これにより、計算された年齢が整数に丸められます。

  5. 以下のように条件付きロジックを設定します:

    「初期値」を今日の日付に設定

    • 顧客の誕生日(#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日と入力したとします。

最終的な年齢結果を確認

  1. フォームは今日の日付(2024年4月14日)と顧客の誕生日(1990年1月1日)の差を計算します:

    • 1990年1月1日と2024年4月14日の間の日数 = 12,522日
  2. 次に、この差を満年齢に変換します:

    • 結果 = 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と表示されます。