空白スペースを時間 (時刻) の「00」にするには Excel マクロが必要です

空白スペースを時間 (時刻) の「00」にするには Excel マクロが必要です

テキスト ファイルからデータをインポートし、マクロを使用して Excel でフォーマットしています。マクロは時間 (hh:mm:ss) を認識してフォーマットしますが、たとえば 00:15:27 の場合は、データの hh の 0 が完全に削除され、マクロは mm:ss を hh:mm として認識します。私は 24 時間データを追跡しているので、真夜中になるとデータの時間が失われ、たとえば 53:02:00 のようにおかしな時間になったり、10:43:00 になったりします。つまり、10 時だと思って 00:10:43 ではないのです。

そこに何かがあるはずであることをマクロに認識させて、それを OO に変更する方法はありますか?

ありがとう。

答え1

たとえば、文章A1を通してA10のように:

ここに画像の説明を入力してください

そして、5文字のデータはすべて、00:長さをテストすることができます:

Sub MakeTime()
    Dim r As Range, v As String
    For Each r In Range("A1:A10")
        v = r.Text
        If Len(v) = 5 Then v = "00:" & v
        r.Value = TimeValue(v)
    Next r
End Sub

結果:

ここに画像の説明を入力してください

関連情報