家族旅行の計画を立てるたび、いつも同じ疑問にぶつかっていました。「タイムズカーシェアとレンタカー、どっちが安いんだろう?」と。

なんとなく「1日以上ならレンタカー」という感覚で、2泊3日の旅行では普通にタイムズレンタカーを予約していました。でも本当にそれで合ってるのか、ちゃんと比較したことはなかったんです。

ある日、気になって徹底的に比較してみることにしました。

少し長くなるかもしれませんが、ツールを作る過程で気づいたことを書いていきます。

徹底的に比較してみた

首都圏を出発地として、日帰り旅行(12時間・350km)から2泊3日の旅行(60時間・650km)まで、様々なパターンで料金をシミュレーション。コンパクトカー、コンパクトミニバン、ミニバンの3車種で比較していきました。

すると、意外な発見がありました。

一般的な認識とは違う結果が出た

一般的には「レンタカーは長距離に有利」と言われています。カーシェアには距離料金(20円/km)があるので、長く走れば走るほどレンタカーが安くなるはず...と思っていました。

ところが、損益分岐点を計算してみると:

車種 日帰り12時間の損益分岐点
コンパクトカー 136km
コンパクトミニバン 244km
ミニバン 1,249km

※2026年1月時点の料金体系、ガソリン価格165円/Lで計算

ミニバンの損益分岐点、1,249km

この数字を見たとき、正直「え?」となりました。東京から大阪まで片道450kmくらいなので、大阪を通り越して広島往復レベル。12時間で広島往復なんて、観光する時間ほぼないですよね。

つまり、一般的な旅行・レジャーの範囲では、ミニバンはカーシェアの方が安くなるケースが多いということです。

2泊3日の旅行(650km走行)でも試算してみました:

車種 カーシェア レンタカー 差額
コンパクトカー 26,400円 29,530円 +3,130円
コンパクトミニバン 30,800円 41,110円 +10,310円
ミニバン 39,600円 58,050円 +18,450円

※2026年1月時点の料金体系、ガソリン価格165円/Lで計算

ファミリーでよく使うミニバンだと、1万8千円も差がつく。この差額で、ホテルのグレードアップや美味しいご飯が食べられます。

「1日以上ならレンタカー」という自分の感覚、見直す必要がありそうでした。

カーシェアで浮いた費用を旅行先での体験に使うなら、楽天トラベルで宿泊先を探してみてはいかがでしょうか。

[📦 商品リンク: moshimo-rakuten-travel-banner-300x250]

なぜこういう結果になるのか

この価格差はどこから来るのか、気になって調べてみました。

レンタカーは従来型のビジネスモデルです。有人店舗を構えて、スタッフが対面で対応する。貸出前後の清掃・点検も人手でやる。店舗で在庫を抱えて管理する。昭和の頃からずっと続いてきた、人的サービスを重視したやり方です。

一方、カーシェアは効率化されたモデルです。駐車場だけ用意して無人で運営。給油や簡易清掃はユーザーに割引で分担してもらう。15分単位で柔軟に貸し出せるから、1台を1日に何人もが使える。徹底的にコストを削ぎ落として、高い稼働率で回収する仕組みです。

ビジネスモデルとして、レンタカーは「高単価・低回転」、カーシェアは「低単価・高回転」。その結果、特にミニバンでは、価格面での違いが顕著に出ているように見えました。

ツール化の決断

ここまで分析してみて、気づいたことがありました。

「毎回この計算をするのは面倒だし、他の人も同じ疑問を持っているはず。それなら、誰でも簡単に比較できるツールがあればいいんじゃないか」

作ることにしました。

要件を整理する

必要な入力項目は、本質的には3つだけでした:

  1. 車種(燃費が違うので)
  2. 利用時間(料金体系が時間ベース)
  3. 走行距離(カーシェアの距離料金、レンタカーのガソリン代)

駐車場代や食事代は両方にかかるので比較には影響しない。高速料金も両方に加算されるだけ。

ただ、給油・洗車割引だけは重要だと思いました。

カーシェアは給油と洗車をすると60分の料金割引があります。長距離を走るなら確実に給油するので、この割引は実質的に適用されます。これを考慮しないと、比較が正確になりません。

だから「給油・洗車をする」というチェックボックスを付けることにしました。

料金データの整理

タイムズカーシェアの料金体系は「最大時間料金」という仕組みになっています。15分単位で課金されていき、6時間、12時間、24時間...と段階的に上限金額が設定されている。

つまり、利用時間に応じて「どの最大時間料金が適用されるか」を判断する必要があります。**意外とここが肝で、**この部分のロジックを正確に実装しないと、計算結果がズレてしまう。実は一番時間をかけて確認した部分です。

正直、ここで詰まりました。公式サイトの料金表を何度も見返して、「あ、こういう段階構造になってるのか」とようやく理解できた感じです。

UIの試行錯誤

設計段階での判断

入力方法はシンプルに「走行距離を直接入力」にしました。出発地・目的地を選ばせて距離を自動計算する方法も考えたんですが、実際には「だいたい○○kmくらい走る」という感覚で入力したい人が多いはず。余計な手間をかけさせるより、シンプルな方がいいと判断しました。

代わりに、目安として「東京発の目安: 箱根往復 約180km / 軽井沢往復 約300km」のような例を表示することにしました。

結果の見せ方も、最初から明確にすることを意識しました。単に2つの金額を並べるのではなく、「カーシェアの方が○○円安い!」というメッセージを、色付きで大きく表示する。ぱっと見で判断できることが大事だと思ったからです。

失敗:損益分岐点の見せ方

損益分岐点を計算して表示する機能も入れたんですが、最初は「損益分岐点: 123km」とだけ表示していました。

でもこれ、意味わかりますかね?「損益分岐点が123kmって、今の入力と比べてどうなの?」って思いますよね。自分で使ってみて、これじゃ伝わらないなと気づきました。

だから、こういう表現に変えました:

相対的に、今の状況と比較して分かるようにしました。すると、すっと理解できる感覚があって、これだと思いました。

成功:グラフで可視化する

数字だけだと「この条件だとどっちが安い」はわかるんですが、「じゃあもうちょっと長く借りたら?」「もうちょっと遠くまで行ったら?」という試算が面倒なんですよね。

そこで、折れ線グラフで料金の変化を可視化することにしました。2つのモードを用意しました:

1. 時間固定・距離可変モード

借りる時間を固定して、距離が変わったときの料金変化を表示。「12時間借りて、100km、200km、300km...と走ったらどう変わるか」がひと目でわかります。

2. 距離固定・時間可変モード

移動距離を固定して、借りる時間が変わったときの料金変化を表示。これが結構画期的だと思っていて。

レンタカーの料金って、6時間、12時間、24時間...と段階的に上がっていくんです。でもカーシェアは15分単位で線形に上がって、一定時間で上限に達する。この違いがグラフにするとすごくわかりやすくなりました。

たとえば「350km走る予定だけど、10時間で終わるか12時間かかるか微妙」みたいなとき、グラフを見ると「ああ、12時間以内に収まるように計画すれば上限料金で済むな」と判断できる。

このグラフがあることで、単に「どっちが安いか」だけじゃなく、旅行計画を立てながら料金を確認する使い方ができるようになったと思います。

完成したもの

最終的に、こんな形になりました:

🔗 https://car-sharing-vs-rental-car.tool.tielec.blog/

Lovableというサービスを使って作りました。要件を整理してプロンプトを渡すと、Reactのアプリケーションを生成してくれるサービスです。

驚いたのは、このレベルのアプリケーションが数時間で作れてしまうこと。要件定義に時間をかけて、あとはLovableに投げるだけ。料金計算のロジック、UI、レスポンシブ対応、すべて含めて完成しました。数時間で完成してしまって、正直拍子抜けしたくらいです。

興味があれば、こちらから試せます:

🔗 https://lovable.dev/invite/HN8QQET

使い方

  1. 車種を選ぶ(コンパクト/コンパクトミニバン/ミニバン)
  2. 利用時間を入力(例: 12時間)
  3. 走行距離を入力(例: 350km)
  4. 「給油・洗車をする」にチェック(長距離なら)

入力画面

入力すると自動で計算され、結果が表示されます:

料金比較結果

時間別料金比較グラフ

技術的な選択

Lovableを選んだ理由

こういうツールを作るとき、普通なら:

  1. Reactプロジェクトのセットアップ
  2. UI設計
  3. 料金計算ロジックの実装
  4. レスポンシブ対応
  5. デプロイ設定

...と、コードを書く作業に何時間もかかります。

でもLovableを使うと、要件定義とUI設計に集中するだけで、実装は全部やってくれる。「どういう入力項目が必要か」「どういう見せ方がわかりやすいか」を考える時間を多く取れました。

「実装」ではなく「問題の理解」に時間を使えたのは良かったと思います。

レスポンシブ対応

スマホでも使えるように、Tailwind CSSでレスポンシブになっています。旅行計画って、スマホで調べることも多いですからね。

リアルタイム計算

ボタンを押す手間を省くため、入力内容が変わると自動で再計算されるようにしました。ちょっと条件を変えて「この場合は?」と試しやすくなったと思います。

作ってみて気づいたこと

「使いやすさ」と「情報量」のバランス

ツールを作るとき、ついつい「機能を増やしたい」という誘惑に駆られます。でも、使う側からすると、必要最小限の入力で、欲しい情報が得られるのが一番です。

出発地選択、高速料金の細かい計算、複数プランの比較...色々考えましたが、結局削りました。必要最小限に絞ったことで、シンプルで使いやすいツールになったと思います。

数字だけでは伝わらない

「カーシェア: 16,000円、レンタカー: 20,730円」と並べても、ぱっと見で判断しにくいんですよね。

「カーシェアの方が4,730円(23%)お得!」と明示することで、初めて「ああ、カーシェアにしよう」と判断できる。

結論を明確にすることの大切さを改めて感じました。

構造的な理解が実装に活きる

最初に徹底的に比較・分析をしたことで、「どういう計算ロジックが必要か」「どんな入力項目が本質的か」が見えてきました。

いきなりツールを作るのではなく、まず問題を深く理解するプロセスが重要だと思います。この順序を間違えると、表面的なツールしか作れなかったかもしれません。

ガソリン価格の変動という前提

最初に調査したときはガソリン価格が165円/Lでしたが、このツールを作っている時点では145円/L前後まで下がっていました。損益分岐点は変わりますが(例:コンパクトカーで136km→123km)、傾向としては大きく変わりません。

ただ、ガソリン価格は今後も変動します。この比較には「現在のガソリン価格」という前提条件があることを、使う人には意識してもらう必要があるなと思いました。

注意事項

この比較ツールについて、いくつか注意点があります:

まとめ

「毎回同じ疑問を抱くのが面倒」という個人的な課題から始まったこのツール。

作ってみて分かったのは、日常の小さな疑問こそ、ツール化する価値があるということです。そして、Lovableのようなツールを使えば、実装のハードルは驚くほど低い。問題を理解して、要件を整理できれば、あとは短時間でツールが完成します。

もし同じように「どっちが安いんだろう?」と迷っている人がいたら、ぜひ使ってみてください。


関連書籍

カーシェアやサブスク時代のマーケティングを学べる一冊:

[📦 商品リンク: moshimo-book-motanai-jidai-marketing]