鉄道定期券の払い戻し

鉄道会社の代表的な月単位・日割り・区間変更ルールから定期券の払い戻し額を概算します。JR・私鉄の実務ルール(日本)を前提とした試算です。

計算画面が表示されない場合は、JavaScriptを有効にして再読み込みしてください。下の関連情報や公式情報はそのまま確認できます。

計算の根拠と公式情報

情報確認日:

計算の根拠

有効開始前の usedFareYen は0円です。使用開始後7日以内(elapsedMonths=0 かつ extraDays<=7)は usedFareYen=min(purchasePriceYen, max(1,extraDays)×oneWayFareYen×2)。standard は端数日があれば1か月に切り上げ、usedMonths=min(passTermMonths, elapsedMonths+(extraDays>0なら1、そうでなければ0)) とし、usedFareYen=monthBlockCost(usedMonths,oneMonthPriceYen,threeMonthPriceYen)(3か月定期と1か月定期の組合せ)です。dayProrata は usedFareYen=monthBlockCost(elapsedMonths,oneMonthPriceYen,threeMonthPriceYen)+min(oneMonthPriceYen,extraDays×oneWayFareYen×2)。nagoya は usedFareYen=elapsedMonths×oneMonthPriceYen+min(oneMonthPriceYen,extraDays×oneWayFareYen×2)。sectionChange は dailyRateYen=ceil(purchasePriceYen÷(passTermMonths×30))、usedFareYen=dailyRateYen×10×shunCount です。全分岐で feeYen を控除し、refundYen=max(0,money(purchasePriceYen−usedFareYen−feeYen)) とします。

計算方法

鉄道定期券の発売額、普通片道運賃、1か月・3か月定期運賃、経過月数・端数日数を使い、選択した会社プリセットまたは手動の計算ルールで使用済み相当額を求める概算です。

対象外・確認が必要な条件

  • company のプリセットは多数の事業者を代表的な standard・dayProrata・nagoya に分類したもので、連絡定期、通学・オフピーク定期、購入媒体、経路固有の規則を網羅しません。
  • sectionChange の日額は purchasePriceYen÷(passTermMonths×30) の切り上げという実装上の近似であり、事業者が定める定期運賃の日割額と一致するとは限りません。
  • JR東海の7日以内の取扱いは『やむを得ない理由』がある場合の案内であり、この計算結果だけで払い戻しの可否や確定額は判断できません。

入力例::JR系6か月定期を1か月と2日使用した standard プリセット

company
JR東日本・西日本・東海
condition
使用開始後
policyOverride
会社別プリセット
passTermMonths
6
elapsedMonths
1
extraDays
2
shunCount
0
purchasePriceYen
100000
oneWayFareYen
500
oneMonthPriceYen
20000
threeMonthPriceYen
55000
feeYen
220

実装上は端数2日を1か月に切り上げて使用済み相当額40,000円、払い戻し59,780円となりますが、発売会社・券種・残存期間による実際の取扱いを示す確定額ではありません。

公式情報・参考資料

よくある質問

誰向けの計算機ですか? 鉄道定期券の払い戻し

鉄道会社の代表的な月単位・日割り・区間変更ルールから定期券の払い戻し額を概算します。JR・私鉄の実務ルール(日本)を前提とした試算です。

どんな値を入れればよいですか?

適用対象: 交通費精算 / 払い戻し額 = 購入価格 − 使用済み相当運賃 − 手数料。7日以内は往復運賃の日割り、通常は端数月を1ヶ月に切り上げる代表モデル。

どの程度の参考値ですか?

鉄道定期券の発売額、普通片道運賃、1か月・3か月定期運賃、経過月数・端数日数を使い、選択した会社プリセットまたは手動の計算ルールで使用済み相当額を求める概算です。

使い方

  1. 計算対象の値を入力して「計算する」を押してください。
  2. 計算結果が表示されたら、表示額と元データを比較してください。
  3. 有効開始前の usedFareYen は0円です。使用開始後7日以内(elapsedMonths=0 かつ extraDays<=7)は usedFareYen=min(purchasePriceYen, max(1,extraDays)×oneWayFareYen×2)。standard は端数日があれば1か月に切り上げ、usedMonths=min(passTermMonths, elapsedMonths+(extraDays>0なら1、そうでなければ0)) とし、usedFareYen=monthBlockCost(usedMonths,oneMonthPriceYen,threeMonthPriceYen)(3か月定期と1か月定期の組合せ)です。dayProrata は usedFareYen=monthBlockCost(elapsedMonths,oneMonthPriceYen,threeMonthPriceYen)+min(oneMonthPriceYen,extraDays×oneWayFareYen×2)。nagoya は usedFareYen=elapsedMonths×oneMonthPriceYen+min(oneMonthPriceYen,extraDays×oneWayFareYen×2)。sectionChange は dailyRateYen=ceil(purchasePriceYen÷(passTermMonths×30))、usedFareYen=dailyRateYen×10×shunCount です。全分岐で feeYen を控除し、refundYen=max(0,money(purchasePriceYen−usedFareYen−feeYen)) とします。

公式情報・参考資料