WordPressのフォームで計算式を使うヒントをお探しですか?WPForms Calculationsアドオンを使えば、フォームを効果的な電卓に変えることができ、ユーザーに即座に解決策を提供することができます。
このガイドでは、あなたの創造力をかき立てるために、様々なフォームを計算式例とともに紹介します。
必要条件
- Calculationsアドオンにアクセスするには、Proライセンスレベル以上が必要です。
- Calculationsアドオンに必要な最低バージョンを満たすために、WPFormsの最新バージョンがインストールされていることを確認してください。
計算アドオンを始める
計算式の例に入る前に、WPForms Calculations アドオンがセットアップされていることを確認してください。まだの方は、ステップバイステップのセットアップガイドをご覧ください。これで、このチュートリアルの例を使用する準備が整いました。
独自の計算式を作成する方法については、Calculationsアドオンで計算式を作成するガイドを参照してください。
以下のセクションでは、基本的な計算式と高度な計算式の例を紹介します。各例には、フォームテンプレートへのリンクが含まれており、フォームに直接アクセスして使用することができます。
基本的な計算式の例
このセクションでは、Calculationsアドオンのコア機能に慣れるための簡単な計算式を紹介します。これらの例は、フォームの計算に慣れていない初心者と、複雑でない設定を好む人の両方に対応しています。
投資収益率計算機
最初の投資額と最終的な返還額に基づいて、投資のリターンを決定する。
注:あなたのサイトでこのフォームを使用するには、投資収益率計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 1
- フィールドタイプ数値
- ラベル投資額
- フィールド変数:
$F1
フィールドID 2
- フィールドタイプ数値
- ラベル返品額
- フィールド変数:
$F2
フィールドID 3
- フィールドタイプ数値
- ラベル投資利益率(パーセンテージ)
- フィールド変数:
$F3
- 計算式の概要:返還額と初期投資額との差額を求めます。この差額を初期投資額で割り、増減の割合を求めます。100をかけると、この割合がパーセンテージに変換され、投資収益率(ROI)を表します。
- フォーミュラ:
(($F2 - $F1) / $F1) * 100
生命保険計算機
年齢、収入、扶養家族、負債に基づいて必要な保険金額を決定する。
注:このフォームをあなたのサイトで使用するには、生命保険計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 2
- フィールドタイプ数値
- レーベルエイジ
- フィールド変数:
$F2
フィールドID 3
- フィールドタイプ数値
- ラベル年収
- フィールド変数:
$F3
フィールドID 4
- フィールドタイプ数値
- ラベルラベル:扶養家族の数(子供、配偶者など)
- フィールド変数:
$F4
フィールドID 5
- フィールドタイプ数値
- ラベル流動負債(住宅ローン、借入金など)
- フィールド変数:
$F5
フィールドID 6
- フィールドタイプ単一項目
- ラベル保険適用が必要
- フィールド変数:
$F6
- 計算式の概要年収に40歳未満は10倍、40歳以上59歳未満は7倍、60歳以上は5倍して保険料を算出する。これに流動負債を加え、扶養家族の人数による合計も加味する。
- フォーミュラ:
if ( $F2 < 40 ): ( $F3 * 10) + $F5 + ( $F4 * $F3 ) elseif( $F2 >= 40 && $F2 < 60 ): ( $F3 * 7 ) + $F5 + ( $F4 * $F3 ) else: ( $F3 * 5 ) + $F5 endif;
Stripe手数料計算機
注文の利用可能な項目から選択された合計金額に基づいて、Stripeの手数料を計算します。
注:このフォームをあなたのサイトで使用するには、Stripe料金計算フォームテンプレートをご覧ください。
フィールド構成
フィールドID 5
- フィールドタイプ複数項目
- ラベル利用可能なアイテム
- フィールド変数:
$F5
フィールドID 6
- フィールドタイプ単一項目
- レーベルストライプ料金
- フィールド変数:
$F6
- 計算式の概要利用可能な項目から選択された合計金額に基づいてStripe手数料を計算します。Stripeの手数料は通常、取引金額の2.9%と固定手数料$0.30です。
- フォーミュラ:
($F5_amount * 0.029) + 0.30
リース計算機
元本、頭金、金利、リース期間を考慮して、資産の月々のリース料を計算する。
注:あなたのサイトでこのフォームを使用するには、当社のリース計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 1
- フィールドタイプ数値
- ラベル元本金額
- プレースホルダーのテキストアイテムまたはプロパティの総コスト
- フィールド変数:
$F1
フィールドID 2
- フィールドタイプ数値
- ラベルダウン・ペイメント
- プレースホルダーのテキスト頭金総額
- フィールド変数:
$F2
フィールドID 3
- フィールドタイプ数値
- ラベル金利
- プレースホルダーのテキスト年利率のパーセンテージ
- フィールド変数:
$F3
フィールドID 4
- フィールドタイプ数値
- ラベルリース期間(賃貸借期間)
- プレースホルダ・テキストリース期間の月数
- フィールド変数:
$F4
フィールドID 5
- フィールドタイプ単一項目
- ラベル毎月のリース料
- フィールド変数:
$F5
- 計算式の概要まず、元金から頭金を差し引いて月々のリース料を計算する。次に、この金額をリース期間で割って、費用を各月に均等に配分する。さらに、年利率を 12 で割って月利率に変換し、100 で割って 10 進数に変換する。この月利は、元本から頭金を差し引いた金額に適用される。
- フォーミュラ:
($F1 - $F2) / $F4 + (($F1 - $F2) * ($F3 / 12 / 100))
ダイナミック・プライシング計算機
現在の日付に基づいて合計金額を調整する動的価格設定の支払いフォームを作成します。
注:あなたのサイトでこのフォームを使用するには、ダイナミック価格計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 6
- フィールドタイプ数値
- ラベルチケット数量
- フィールド変数:
$F6
フィールドID 7
- フィールドタイプ単一項目
- レーベルヒドゥン
- フィールド変数:
$F7
- 計算式の概要現在の日付に基づいてチケット価格を調整します。日付が2024年2月25日以前か、2月25日から2024年3月14日までの間か、2024年3月14日以降かによって、チケット1枚あたりの価格が変わります。
- フォーミュラ:
if (now('d/m/Y') < "25/02/2024"): $F6 * 25.00 elseif (now('d/m/Y') >= "25/02/2024" && now('d/m/Y') < "14/03/2024"): $F6 * 30.00 else: $F6 * 35.00 endif;
注:式中の日付は例であり、更新が必要な場合があります。特定のイベントやフォームの要件に合わせて修正してください。計算で日付/時刻関数を使用する詳細については、Calculationsアドオンで数式を作成するガイドを参照してください。
高度な計算式の例
このセクションでは、Calculations アドオンのより高度な計算式について説明します。これらの例は、基本的なフォーム計算に慣れていて、より複雑なソリューションを試したい方に最適です。
昇給率計算機
現在の年俸と提案されている新年俸との比較に基づき、昇給額を決定する。
注:あなたのサイトでこのフォームを使用するには、昇給率計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 1
- フィールドタイプ数値
- ラベル現在の年収
- フィールド変数:
$F1
フィールドID 2
- フィールドタイプ数値
- ラベル新年収
- フィールド変数:
$F2
フィールドID 3
- フィールドタイプ単一行テキスト
- ラベル昇給率
- 入力マスク:
alias:percentage
- フィールド変数:
$F3
- 計算式の概要新しい年俸と現在の年俸の差のパーセンテージを計算し、上昇率を示す。
- フォーミュラ:
(($F2 - $F1) / $F1) * 100
注:エイリアスと入力マスクの作成については、カスタム入力マスクの使用ガイドをご覧ください。
フィールドID 4
- フィールドタイプ単一行テキスト
- ラベル絶対昇給
- 入力マスク:
alias:currency
- フィールド変数:
$F4
- 計算式の概要新しい年俸と現在の年俸の差の絶対値を計算し、総増加額を示す。
- フォーミュラ:
( $F2 - $F1 )
フィールドID 5
- フィールドタイプ単一行テキスト
- ラベル月次増額
- 入力マスク:
alias:currency
- フィールド変数:
$F5
- 計算式の概要昇給の絶対額を12で割り、月平均昇給額を算出する。
- フォーミュラ:
( $F4 / 12 )
フィールドID 6
- フィールドタイプ単一行テキスト
- ラベル週刊増刊
- 入力マスク:
alias:currency
- フィールド変数:
$F6
- 計算式の概要昇給の絶対額を52で割って、週当たりの平均昇給額を算出する。
- フォーミュラ:
( $F4 / 52 )
フィールドID 7
- フィールドタイプ単一行テキスト
- ラベル1日の増加量(週5営業日を想定)
- 入力マスク:
alias:currency
- フィールド変数:
$F7
- 計算式の概要典型的な週 5 日勤務を想定し、1 週間の昇給額を 5 で割って 1 日の平均昇給額を求める。
- フォーミュラ:
( $F6 / 5 )
送料計算機
選択された宛先、パッケージの重量、パッケージの寸法に基づいて推定送料を決定します。
注:あなたのサイトでこのフォームを使用するには、送料計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 1
- フィールドタイプドロップダウン
- レーベルデスティネーション
- 選択地元、国内、そして海外
- フィールド変数:
$F1
フィールドID 2
- フィールドタイプ数値
- ラベルパッケージ重量(ポンド)
- フィールド変数:
$F2
フィールドID 3
- フィールドタイプ数値
- ラベル長さ (cm)
- フィールド変数:
$F3
フィールドID 4
- フィールドタイプ数値
- ラベル幅 (cm)
- フィールド変数:
$F4
フィールドID 5
- フィールドタイプ数値
- ラベル高さ (cm)
- フィールド変数:
$F5
フィールドID 6
- フィールドタイプ非表示
- フィールド変数:
$F6
- 式の概要体積(長さ*幅*高さ)が1000センチより大きいかどうかをチェックします。真の場合、送料に5ドル加算されます。
- フォーミュラ:
if ( $F3 * $F4 * $F5 > 1000 ): 5 else: 0 endif;
フィールドID 7
- フィールドタイプ単一項目
- ラベル見積送料 (USD)
- フィールド変数:
$F7
- 計算式の概要送料は、選択された配送先と重量倍率に基づいて計算されます。国内配送の場合は$5から、国内配送の場合は$10、国際配送の場合は$20です。次に、荷物の重量の2倍の値がこのコストに加算されます。最後に、$F6の金額が加算され、合計送料が決定されます。
- フォーミュラ:
if ( $F1 == 'Local' ): 5 + ($f2 * 2) + $f6 elseif ( $F1 == '国内' ): 10 + ($f2 * 2) + $f6 else: 20 + ($f2 * 2) + $f6 endif;
長さ変換計算機
ミリメートル、センチメートル、メートル、キロメートル、インチ、フィート、ヤード、マイルなど、さまざまな測定単位間の変換。
注:あなたのサイトでこのフォームを使用するには、長さ変換計算フォームテンプレートをチェックしてください。
フィールド構成
フィールドID 6
- フィールドタイプ複数選択
- レーベルより
- 選択肢ミリメートル(mm)、センチメートル(cm)、メートル(m)、キロメートル(km)、インチ(in)、フィート(ft)、ヤード(yd)、マイル(mi)
- フィールド変数:
$F6
フィールドID 7
- フィールドタイプ単一行テキスト
- ラベル価値
- フィールド変数:
$F7
フィールドID 8
- フィールドタイプ複数選択
- ラベルへ
- 選択肢ミリメートル(mm)、センチメートル(cm)、メートル(m)、キロメートル(km)、インチ(in)、フィート(ft)、ヤード(yd)、マイル(mi)
- フィールド変数:
$F8
フィールドID 9
- フィールドタイプ非表示
- ラベル換算値
- フィールド変数:
$F9
- 式の概要変換単位が選択されているかどうかをチェックし、初期値、変換元の単位、変換後の値、変換先の単位を連結する。
- フォーミュラ:
if ($F12== 0): "上記から変換単位を選択してください" else: concat($F7, " ", $F6, " = ", $F13, " ", $F8) endif;
フィールドID 11
- フィールドタイプ非表示
- ラベルメーター換算
- フィールド変数:
$F11
- 式の概要異なる単位(ミリメートル、センチメートル、キロメートル、インチ、フィート、ヤード、マイル)の値をメートルに変換します。
- フォーミュラ:
if ($F6 == "ミリメートル (mm)"): $F7 / 1000 elseif ($F6 == "センチメートル (cm)"): $F7 / 100 elseif ($F6 == "メートル (m)"): $F7 elseif ($F6 == "キロメートル (km)"): $F7 * 1000 elseif ($F6 == "インチ (in)"): $F7 / 39.3701 elseif ($F6 == "フィート (ft)"): $F7 / 3.28084 elseif ($F6 == "ヤード (yd)"): $F7 / 1.09361 elseif ($F6 == "マイル (mi)"): $F7 / 0.000621371 else: 0 endif;
フィールドID 12
- フィールドタイプ非表示
- ラベル計算
- フィールド変数:
$F12
- 式の概要メートルからさまざまな単位(ミリメートル、センチメートル、キロメートル、インチ、フィート、ヤード、マイル)に値を変換します。
- フォーミュラ:
if ($F8 == "ミリメートル (mm)"): $F11 * 1000 elseif ($F8 == "センチメートル (cm)"): $F11 * 100 elseif ($F8 == "メートル (m)"): $F11 elseif ($F8 == "キロメートル (km)"): $F11 / 1000 elseif ($F8 == "インチ(in)"): $F11 * 39.3701 elseif ($F8 == "フィート (ft)"): $F11 * 3.28084 elseif ($F8 == "ヤード (yd)"): $F11 * 1.09361 elseif ($F8 == "マイル (mi)"): $F11 * 0.000621371 else: 0 endif;
フィールドID 13
- フィールドタイプ非表示
- ラベルダイナミック丸め
- フィールド変数:
$F13
- 式の概要値の大きさに基づいて動的に丸められます。絶対値が1以上の場合、小数点以下2桁に丸められます。値が0.01以上1未満の場合、小数点以下4桁に丸められます。それ以外の場合は、小数点以下6桁に丸められます。
- フォーミュラ:
if (abs($F12) >= 1): round($F12, 2) elseif (abs($F12) < 1 && abs($F12) >= 0.01): round($F12, 4) else: round($F12, 6) endif;
住宅ローン・リード・ジェネレーター
入力された住宅価格、頭金、金利、住宅ローン期間に基づいて住宅ローンの支払額を計算します。ユーザーは、関連する財務情報を入力し、フォームは、月次および年次支払額、総支払利息、および全体的な住宅ローンの支払額を提供します。
注:このフォームをあなたのサイトで使用するには、住宅ローン・リード・ジェネレーターのフォーム・テンプレートをご覧ください。
フィールド構成
フィールドID 8
- フィールドタイプ単一項目
- レーベルホームバリュー
- 項目タイプユーザー定義
- フィールド変数:
$F8
フィールドID 9
- フィールドタイプ単一項目
- ラベルダウン・ペイメント
- 項目タイプユーザー定義
- フィールド変数:
$F9
フィールドID 16
- フィールドタイプ数値スライダー
- ラベル金利
- フィールド変数:
$F16
フィールドID 17
- フィールドタイプ数値スライダー
- ラベル住宅ローン期間
- フィールド変数:
$F17
フィールドID 11
- フィールドタイプ単一行テキスト
- ラベル毎月の支払額
- フィールド変数:
$F11
- 計算式の概要住宅価格、頭金、金利、住宅ローン期間に基づいて毎月の住宅ローン返済額を計算します。
- フォーミュラ:
format_amount(round(max(0, ($F8_amount-$F9_amount)* (($F16/12/100) * pow(1 + ($F16/12/100),$F17*12))) / (pow(1 + ($F17*12),$F17*12 - 1), 1)./ (pow(1 + ($F16/12/100),$F17*12) - 1)), 2), 1)
フィールドID 12
- フィールドタイプ単一行テキスト
- ラベル年間支払額
- フィールド変数:
$F12
- 計算式の概要住宅価格、頭金、金利、住宅ローン期間に基づいて年間の住宅ローン支払額を計算する。
- フォーミュラ:
format_amount(round(0, 12 * (($F8_amount-$F9_amount)* (($F16/12/100) * pow(1 + ($F16/12/100), $F17*12))), 2, 1./ (pow(1 + ($F16/12/100), $F17*12) - 1)), 2), 1)
フィールドID 13
- フィールドタイプ単一行テキスト
- ラベル支払利息合計
- フィールド変数:
$F13
- 計算式の概要住宅価値、頭金、金利、および住宅ローン期間に基づいて、住宅ローン期間中の総支払利息を計算する。
- フォーミュラ:
format_amount(round((0, ($F8_amount-$F9_amount)* (($F16/12/100) * pow(1 + ($F16/12/100), $F17*12))) / (pow(1 + ($F16/12/100), $F17*12 - 1) * ($F17*12)) - ($F8_amount-$F9_amount)./ (pow(1 + ($F16/12/100), $F17*12) - 1) * ($F17*12)) - ($F8_amount-$F9_amount)), 2), 1)
フィールドID 14
- フィールドタイプ単一行テキスト
- ラベル住宅ローン支払総額
- フィールド変数:
$F14
- 計算式の概要住宅価格、頭金、金利、住宅ローン期間に基づいて、元金と利息を含めた住宅ローンの総支払額を計算する。
- フォーミュラ:
format_amount(round(0, ($F8_amount-$F9_amount)* (($F16/12/100) * pow(1 + ($F16/12/100), $F17*12))) / (pow(1 + ($F16/12/100), $F17*12 - 1) * ($F17*12)), 2, 1./ (pow(1 + ($F16/12/100), $F17*12) - 1) * ($F17*12)), 2), 1)
以上です!これで、Calculationsアドオンを使い始めるのに役立つ、複数の計算式の例を見ることができました。
次に、WordPress の支払いフォームで割引を提供することに興味がありますか?詳しくはCouponsアドオンの使い方ガイドをご覧ください。