• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの自動計算 VBA、関数可)

エクセル自動計算の方法とVBA、関数の有効活用

このQ&Aのポイント
  • エクセルでの自動計算について説明します。C列の=B2-A2で残りの時間を計算する方法について解説します。
  • エクセルでの自動計算をするためには関数やVBAを利用することができます。具体的な手順や方法について説明します。
  • エクセルで表記された日時データを利用し、残りの時間を求める方法について解説します。関数やVBAを使って効率的に計算することができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.4

[ANo.3この回答へのお礼]に対するコメント、 》 差し引きの時間がでました!! 「時間」ですって?どのように出たか具体的に仰るべきです。 》 24時間=1.0形式で出す事は可能でしょうか? 「差し引きの時間」が出たセルの[書式]を“標準”に設定しましたか? 5.75 と表示されるはずです。

bwallace00
質問者

お礼

大変ありがとうございました。 ご指摘頂いた書式の設定で表示する事ができました。 初歩的なミスで申し訳ございませんでした。

その他の回答 (4)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.5

C1セルの式はB1-A1のままで、書式設定を[h]:mmにしてみてはどうでしょうか。

noname#204879
noname#204879
回答No.3

=(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))

bwallace00
質問者

お礼

差し引きの時間がでました!! ありがとうございます。 すいませんが、24時間=1.0形式で出す事は可能でしょうか? 今回のだと 03-06-2008 18:00 | 09-06-2008 12:00   上記のケースであれば、5.75になります。 難しいようであれば、今回の通常の差し引きで結構です。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

日付の形式が 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)

bwallace00
質問者

補足

#NUM!のエラーがでます。。。 表示形式に指定があるんでしょうか? いろいろ試しましたが、エラー回避ならないです。

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

他のアプリの出力と言うことだと、たぶん文字列で持ち込んでいるん じゃないかと思います。だとすると「左から何文字目から何文字目まで が"年"を表す」と決まっている筈ですので、多少かっこは悪いですが、 素直に文字列をDATE関数などで時刻シリアルに変換すれば良いかと。 =DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2))+TIMEVALUE(RIGHT(A1,5)) 日付はExcelの標準書式でないので=DATEVALUE()関数は使えませんが、 時刻は標準書式なので=TIMEVALUE()関数がラクです。

bwallace00
質問者

補足

ありがとうございます。 こちらの関数ですが、B1-A1の時刻ではなく、A1のみの時刻がでます。 しかしながら勉強になりました。

関連するQ&A

専門家に質問してみよう