A社通話単価
コールモバイル通話単価
スタッフ数
1日の労働時間 時間
1時間当たりの通話分数 分/人
営業日数
電話サービススタッフ数通話分数/月通話単価通話料金/月ch単価ch料金電話料金
N社オフィス向け回線
コールモバイル
差額

通話分数/月=スタッフ数×1時間あたりの通話分数×1日の労働時間×営業日数
通話料金=通話分数/月×通話単価
電話料金=通話料金+チャンネル料金
で計算しています。ご利用数に合わせて数字を変えてみてください。

document.addEventListener("DOMContentLoaded", function() { // 各入力フィールドにイベントリスナーを追加 document.getElementById("Acallcharge").addEventListener("input", calculateCharges); document.getElementById("Bcallcharge").addEventListener("input", calculateCharges); document.getElementById("staff").addEventListener("input", calculateCharges); document.getElementById("workingtime").addEventListener("input", calculateCharges); document.getElementById("callduration").addEventListener("input", calculateCharges); document.getElementById("businessdays").addEventListener("input", calculateCharges); // 初期計算の実行 calculateCharges(); }); function calculateCharges() { // 入力値の取得 var staff = parseInt(document.getElementById("staff").value) || 0; var workingtime = parseInt(document.getElementById("workingtime").value) || 0; var callduration = parseInt(document.getElementById("callduration").value) || 0; var businessdays = parseInt(document.getElementById("businessdays").value) || 0; var Acallcharge = parseFloat(document.getElementById("Acallcharge").value) || 0; var Bcallcharge = parseFloat(document.getElementById("Bcallcharge").value) || 0; // 計算の実行 var monthCallDuration = callduration * workingtime * staff * businessdays; var nttTotalCallCharge = monthCallDuration * Acallcharge; var nttCh = 1100; // N社チャンネル単価 var nttChCharge = staff * nttCh; // N社チャンネル利用料 var totalNttCharge = nttTotalCallCharge + nttChCharge; var cmTotalCallCharge = monthCallDuration * Bcallcharge; var cmCh = 1200; // コールモバイルチャンネル単価 var cmChCharge = staff * cmCh; // コールモバイルチャンネル利用料 var totalCmCharge = cmTotalCallCharge + cmChCharge; // 差額の計算 var difference = totalNttCharge - totalCmCharge; // 結果の表示 document.getElementById("resultStaff").textContent = staff.toLocaleString() + " 人"; document.getElementById("nttMonthCallDuration").textContent = monthCallDuration.toLocaleString() + " 分"; document.getElementById("nttCallCharge").textContent = Acallcharge.toLocaleString() + " 円"; document.getElementById("nttTotalCallCharge").textContent = nttTotalCallCharge.toLocaleString() + " 円"; document.getElementById("nttCh").textContent = nttCh.toLocaleString() + " 円"; document.getElementById("nttChCharge").textContent = nttChCharge.toLocaleString() + " 円"; document.getElementById("totalNttCharge").textContent = totalNttCharge.toLocaleString() + " 円"; document.getElementById("cmResultStaff").textContent = staff.toLocaleString() + " 人"; document.getElementById("cmMonthCallDuration").textContent = monthCallDuration.toLocaleString() + " 分"; document.getElementById("cmCallCharge").textContent = Bcallcharge.toLocaleString() + " 円"; document.getElementById("cmTotalCallCharge").textContent = cmTotalCallCharge.toLocaleString() + " 円"; document.getElementById("cmCh").textContent = cmCh.toLocaleString() + " 円"; document.getElementById("cmChCharge").textContent = cmChCharge.toLocaleString() + " 円"; document.getElementById("totalCmCharge").textContent = totalCmCharge.toLocaleString() + " 円"; // 差額の表示 document.getElementById("difference").textContent = difference.toLocaleString() + " 円"; }