시간(시간)에 대해 공백이 "00"이어야 함을 인식하려면 Excel 매크로가 필요합니다.

시간(시간)에 대해 공백이 "00"이어야 함을 인식하려면 Excel 매크로가 필요합니다.

텍스트 파일에서 데이터를 가져오고 매크로를 사용하여 Excel에서 서식을 지정하고 있습니다. 시간(hh:mm:ss)을 인식하고 형식을 지정합니다. 예를 들어 00:15:27인 경우를 제외하고 데이터는 hh의 0을 완전히 삭제하고 내 매크로는 mm:ss를 hh:mm로 인식합니다. 저는 24시간 동안 데이터를 추적합니다. 따라서 자정이 되면 데이터의 시간이 손실되어 예를 들어 53:02:00라는 펑키한 시간이 될 수도 있고, 10:43:00이 될 수도 있습니다. 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

결과:

여기에 이미지 설명을 입력하세요

관련 정보