給油日・走行距離メーター・給油量・金額を入れるだけで、区間の走行距離、燃費(km/L)、1L あたりの単価、平均の燃費が自動で出る車の燃費記録表のエクセル無料テンプレートです。燃費の折れ線グラフも付いていて、給油のたびに線がのびます。
給油のたびに満タンまで入れて、そのときのメーターの数字を記録する使い方(満タン法)のテンプレートです。この記事では、使い方と、燃費を計算する式、1行目を空白にする IF 関数、グラフの仕組みを、実際の Excel の画面で説明します。
燃費記録表テンプレートの中身
シートは「燃費記録表」の1枚です。2〜4行目が集計、6行目が見出し、7行目から下の 30行が給油の記録、右が燃費の折れ線グラフです。薄い黄色のセルが、手で入れる所です。
| 場所 | 項目 | 入力・式 |
|---|---|---|
| A 列 | 給油日 | 手で入力 |
| B 列 | メーター(km) | 手で入力(給油したときの走行距離メーターの数字) |
| C 列・D 列 | 給油量(L)・金額(円) | 手で入力 |
| E 列 | 区間距離(km) | =IF(COUNT(B6:B7)<2,"",B7-B6) |
| F 列 | 燃費(km/L) | =IF(E7="","",IFERROR(ROUND(E7/C7,1),"")) |
| G 列 | 単価(円/L) | =IF(COUNT(C7:D7)<2,"",IFERROR(ROUND(D7/C7,0),"")) |
| B2 | 平均の燃費 | =IF(COUNT(E7:E36)=0,"",ROUND(SUM(E7:E36)/SUMIF(E7:E36,">0",C7:C36),1)) |
| B3 | 走った距離 | =SUM(E7:E36) |
| B4 | 金額の合計 | =SUM(D7:D36) |
燃費記録表テンプレートの使い方
- A7 から D16 までの入力例を消します(E〜G 列と 2〜4行目は式なので消しません)。
- 給油したら、いちばん上の空いている行に、給油日・メーターの数字・給油量・金額を入れます。行は空けずに、上からつめて入れます。
- 2回目の給油から、区間距離・燃費が自動で出ます。単価は 1回目から出ます。
- 2〜4行目の平均の燃費・走った距離・金額の合計と、右のグラフで、様子を見ます。

1. 区間の走行距離を出す(1行目は IF で空白に)
区間距離は、今回のメーターの数字から、前回(1つ上の行)のメーターの数字を引いた数です。E8 の式は次のとおりです。
=IF(COUNT(B7:B8)<2,"",B8-B7)
2回目の給油では、24,790 − 24,310 で、区間距離は 480 km です。
1行目(7行目)は、前回のメーターがありません。1つ上は見出しの文字なので、そのまま引き算をするとエラーになります。そこで、IF 関数と COUNT 関数で、「上のセルとこのセルの 2つに、数字がそろっているときだけ」引き算をして、そろっていないときは空白にしています。COUNT 関数は数字のセルだけを数えるので、見出しの文字や空のセルは数に入りません。まだ記録していない下の行も、同じ式で空白になります。

2. 燃費と 1L あたりの単価を出す(割り算と ROUND)
燃費(km/L)は、区間距離を給油量で割った数です。満タンから満タンまでに走った距離を、今回入れた量で割っています。
=IF(E8="","",IFERROR(ROUND(E8/C8,1),""))
2回目の給油では、480 ÷ 33.1 = 14.50…で、ROUND 関数で小数第1位に四捨五入して 14.5 km/L です。区間距離が空白の 1行目は、燃費も空白になります。
単価(円/L)は、金額を給油量で割った数です。こちらは 1回目から出ます。
=IF(COUNT(C8:D8)<2,"",IFERROR(ROUND(D8/C8,0),""))
2回目は 5,490 ÷ 33.1 = 165.86…で、166 円/L です。入力例の単価は、165 から 172 のあいだで動いています。

平均の燃費は「走った距離 ÷ その間の給油量」
平均の燃費(B2)は、燃費の列を平均するのではなく、走った距離の合計を、その間に入れた給油量の合計で割っています。
=IF(COUNT(E7:E36)=0,"",ROUND(SUM(E7:E36)/SUMIF(E7:E36,">0",C7:C36),1))
SUMIF(E7:E36,">0",C7:C36) は、「区間距離が出ている行」の給油量だけを足す部分です。1回目の給油量(32.5 L)は、どれだけ走った分か分からないので、計算に入れません。入力例では、走った距離が 4,340 km、2〜10回目の給油量の合計が 291.8 L で、平均の燃費は 14.9 km/L です。金額の合計(B4)は、1回目も入れた 10回分で 54,800 円です。
3. 燃費の折れ線グラフ(給油のたびに線がのびる)
右のグラフは、燃費(F 列)の折れ線グラフで、横の軸は給油日です。入力例では、2回目から 10回目までの 9つの点が線でつながっています。
燃費の列は、まだ記録していない行にも式が入っています。その行までグラフの範囲に入れると、空白が 0 として線になってしまいます。そこでこのテンプレートでは、名前の定義で「数字が入っている行まで」の範囲を作り、グラフはその名前を見ています。
=OFFSET(燃費記録表!$F$8,0,0,MAX(1,COUNT(燃費記録表!$B$7:$B$36)-1),1)
「グラフの燃費」という名前の中身です。F8 から下へ、「メーターに数字が入っている行の数 − 1」行ぶんの範囲になります。横の軸の「グラフの日付」も、A8 から同じ行数です。11回目の給油(5/22・29,160 km・33.0 L・5,610 円)を足すと、区間距離 510・燃費 15.5・単価 170 が出て、グラフの点は 9つから 10 に増えました。

名前の中身は、「数式」タブの「名前の管理」で見られます。折れ線グラフの作り方は 折れ線グラフの作り方で説明しています。
【実機で検証】入力例の結果を、別の計算と照らす
| 項目 | テンプレートの結果 | 確かめ |
|---|---|---|
| 2回目の区間距離(E8) | 480 | 24,790 − 24,310 |
| 2回目の燃費(F8) | 14.5 | 480 ÷ 33.1 = 14.50… |
| 2回目の単価(G8) | 166 | 5,490 ÷ 33.1 = 165.86… |
| 走った距離(B3) | 4,340 | 最後のメーター 28,650 − 最初のメーター 24,310 |
| 平均の燃費(B2) | 14.9 | 4,340 ÷ 291.8 = 14.87… |
| 金額の合計(B4) | 54,800 | 10回分の金額を足した数 |
「走った距離」は区間距離を足した数ですが、最後のメーターから最初のメーターを引いた数と同じ 4,340 になりました。次に、11回目の給油を足すと、走った距離は 4,850 km(29,160 − 24,310)、金額の合計は 60,410 円に変わりました。平均の燃費は 4,850 ÷ 324.8 = 14.93…で、表示は 14.9 km/L のままです。
印刷するとき・自分用に変えるとき
- 印刷: A4 横・1ページに、表とグラフが収まる設定にしてあります(印刷を1枚に収める方法)。
- 新しく記録を始める: ファイルを別の名前で保存し、A7 から D 列の最後の記録までを消して、1回目から入れ直します。
- メモの列を足す: H 列に「メモ」の見出しを入れて、給油した店や、高速道路を走ったことなどを書きます。式とグラフには影響しません。
- たての目盛りを変える: グラフのたての軸をダブルクリックして、「軸のオプション」の「最小値」を変えると、線の上下が見やすくなります(グラフの軸の最小値・最大値を変える方法)。
よくある質問
満タンにしなかったときは、どう入れますか?
このテンプレートは、毎回満タンまで入れる前提の計算です。満タンにしなかった回は、その回と次の回の燃費が正しく出ません。その回は記録せずに、次に満タンにしたときに、給油量と金額を 2回分足して 1行に入れると、区間の燃費が合います。
1行目の区間距離と燃費が空白です。
正しい動きです。1回目の給油は、前回のメーターの数字が無いので、何 km 走った分かが分かりません。2回目の給油から、区間距離と燃費が出ます。
31回目から先も記録したいです。
行は 36行目(30回分)までです。いっぱいになったら、ファイルを別の名前で保存して、新しく記録を始めます。そのとき、最後の給油の行(給油日・メーター・給油量・金額)を新しいファイルの 1行目に入れておくと、次の給油から区間距離と燃費が続けて出ます。
