- ベストアンサー
エクセルで、毎日の走行距離(クルマ)を自動計算したい
クルマを仕事で使っているので、毎日の走行距離を管理したいと思います。 クルマのメーターの「トータル走行距離」を書き入れるだけで、前日とその日の差を計算出来るとよいのですが。。 例えば: 一昨日=54900km 昨日=55200km 今日=55650km と、クルマの走行距離の「数値」を「A列」に入力したら、B列には、前日との差を計算し自動表示させるようにしたいのです。 簡単な「引き算」なので、出来そうなのですが、毎日毎日「引く数字」と「引かれる数字」が違うので、どのように指示したら良いか分かりません。 (日数の経過と共に、無限に続く計算です。) クルマのメーターの「トータルじゃないほうの走行距離」を毎日の始めにリセットすれば済む事ですが、押し忘れる事が多いので、今回の質問をいたしました。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
数字が変わろうが単に 今日から昨日を引くだけでよいのでは?? 1 54900 2 55200 =A2-A1(300) 3 55650 =A3-A2(450) 後はBセル選択しての右下(+)で下にコピーするだけです。
その他の回答 (3)
- fukkyse
- ベストアンサー率32% (130/402)
#1さんの”回答に対するお礼” 拝見いたしました。相対参照と絶対参照の違いです。 思い込んでいるのは、絶対参照”$”付。 利用したいのは、相対参照。 詳しくは、help等にて、調べてみてください。
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
A1 54900 A2 55200 A3 55650 A4 … と入力されているとして、B列にB2から走行距離を表示させたい場合、B2に =IF(A2="","",A2-A1) として下に必要なだけコピーして下さい。 A列に距離を入力すると、その横に走行距離が表示されるようになると思います。 なお、すべてA列にデータが入力された状態であれば、 =A2-A1 でも構わないのですが、これから追加されるということですので、隣のA列のセルが空白の場合は、何も表示されないようにIF関数を使って処理しています。
- sinobu_wednesday
- ベストアンサー率54% (701/1296)
A1:54900 A2:55200 A3:55650 と入っている状態で、B2に =A2-A1 と入力するとセルの値は"300"になると思います。この状態で、B2セルをクリックし、セル右下の"+"を左クリックして適当に下に向かってドラッグすれば、B列に式の値がコピーされるはずです。 後はA列に日毎のメーターの読みを書いていけば、B列に「その日のメーターの読み-前日のメーターの読み」を計算した数字が入ると思います。 というのではダメでしょうか?
お礼
ありがとうございます うまくできました。 つい「コピー」だと、3行目も「A2-A1」4行目も「A2-A1」になる気がして、可能性を閉じてしまっていました。 エクセルは、セルの位置に応じて、関数も推移してくれるんですね。