• ベストアンサー

マクロ 時間計算

時間が文字列になって“09:00”という風になっている場合いに+“1:00”などの足し算引き算をしたいのですが時間文字列をどうやって変換すれば良いでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • masnoske
  • ベストアンサー率35% (67/190)
回答No.4

質問が「マクロ 時間計算」なので、 マクロでは TimeValue("09:00") + TimeValue("1:00") としないとエラーになります。 ワークシート関数なら、 ="09:00" + "1:00" でも、自動で日付文字列と判定してくれるので計算されます。 計算結果も文字列にしたいのなら、 =TEXT("09:00" + "1:00","hh:mm")

kuroiningen
質問者

お礼

この場をかりてみなさん回答ありがとうございました!無事解決しました!

その他の回答 (3)

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.3

TiimeValue("09:00") + TimeValue("1:00") マクロでもワークシート関数でも同じです。

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.2

先の回答者様の・・・使えない? 例えば・・・ A1に文字列で「09:00」だとすると B1には、まずセルの書式設定で時刻 とし、種類を13:30とし「=TIMEVALUE(A1)」とすると時間になるんだけどぉ ~ で、C1に「=B1+"1:00"」で「10:00」と正しく計算結果を表示できます この時C1のセルの書式設定は自動で変わります あなたの質問文そのままに・・・ A1に文字列で「“09:00”」だとすると、B1には、同じくセルの書式設定で 時刻とし、「=TIMEVALUE(MID(A2,2,5))」とすると、時間になり・・・ あとは一緒です

  • f272
  • ベストアンサー率46% (8469/18132)
回答No.1

timevalue(文字列)で時間に変換されるので,好きなように加減算してください。

関連するQ&A