需要Excel宏來實現小時(時間)的空白應為“00”

需要Excel宏來實現小時(時間)的空白應為“00”

我正在從文字檔案匯入資料並使用巨集在 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

結果:

在此輸入影像描述

相關內容