- ベストアンサー
エクセル自動計算の方法とVBA、関数の有効活用
- エクセルでの自動計算について説明します。C列の=B2-A2で残りの時間を計算する方法について解説します。
- エクセルでの自動計算をするためには関数やVBAを利用することができます。具体的な手順や方法について説明します。
- エクセルで表記された日時データを利用し、残りの時間を求める方法について解説します。関数やVBAを使って効率的に計算することができます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[ANo.3この回答へのお礼]に対するコメント、 》 差し引きの時間がでました!! 「時間」ですって?どのように出たか具体的に仰るべきです。 》 24時間=1.0形式で出す事は可能でしょうか? 「差し引きの時間」が出たセルの[書式]を“標準”に設定しましたか? 5.75 と表示されるはずです。
その他の回答 (4)
- keirika
- ベストアンサー率42% (279/658)
C1セルの式はB1-A1のままで、書式設定を[h]:mmにしてみてはどうでしょうか。
=(MID(B1,7,4)&"/"&MID(B1,4,2)&"/"&MID(B1,1,2)&" "&MID(B1,12,5))-(MID(A1,7,4)&"/"&MID(A1,4,2)&"/"&MID(A1,1,2)&" "&MID(A1,12,5))
お礼
差し引きの時間がでました!! ありがとうございます。 すいませんが、24時間=1.0形式で出す事は可能でしょうか? 今回のだと 03-06-2008 18:00 | 09-06-2008 12:00 上記のケースであれば、5.75になります。 難しいようであれば、今回の通常の差し引きで結構です。
- mshr1962
- ベストアンサー率39% (7417/18945)
日付の形式が yyyy-mm-dd なら大丈夫なようです。 dd-mm-yyyyではエラーになりますね。 関数で対処する場合 =DATE(MID(B2,7,4)-MID(A2,7,4),MID(B2,4,2)-MID(A2,4,2),MID(B2,1,2)-MID(A2,1,2))+MID(B2,12,5)-MID(A2,12,5)
補足
#NUM!のエラーがでます。。。 表示形式に指定があるんでしょうか? いろいろ試しましたが、エラー回避ならないです。
- FEX2053
- ベストアンサー率37% (7991/21373)
他のアプリの出力と言うことだと、たぶん文字列で持ち込んでいるん じゃないかと思います。だとすると「左から何文字目から何文字目まで が"年"を表す」と決まっている筈ですので、多少かっこは悪いですが、 素直に文字列をDATE関数などで時刻シリアルに変換すれば良いかと。 =DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2))+TIMEVALUE(RIGHT(A1,5)) 日付はExcelの標準書式でないので=DATEVALUE()関数は使えませんが、 時刻は標準書式なので=TIMEVALUE()関数がラクです。
補足
ありがとうございます。 こちらの関数ですが、B1-A1の時刻ではなく、A1のみの時刻がでます。 しかしながら勉強になりました。
お礼
大変ありがとうございました。 ご指摘頂いた書式の設定で表示する事ができました。 初歩的なミスで申し訳ございませんでした。