2010-12-17 13 views
3

는 내가 Excel로 가져와야이텍스트를 시간 형식으로 가져 오는 방법은 무엇입니까?

hh:mm, Data, Data

같은 형식의 데이터 로거에서 텍스트 파일이 있습니다.

나는 Excel 대신 hh : mm 부분을 텍스트 대신 (24 시간 형식) 시간으로 가져 오는 방법을 알지 못합니다. 가능한가? 그렇지 않다면 hh : mm 텍스트 열을 Excel의 시간 형식으로 변환하는 간단한 방법이 있습니까? (나는 변환 공식을 쓸 수 있습니다 알고 있지만 뭔가 내장 이미 거기 있어야합니다?) OS X

+1

가져 오기 한 후 열로 형식을 지정하면 어떻게됩니까? – Fionnuala

+0

그냥 텍스트로 유지됩니다. – notMyScreenName

답변

3

확실하지 않음에

엑셀 2008은 버튼 만

이 할 수있는 좋은 방법이
=TIMEVALUE(A1) 

여기서 A1은 트릭을 수행해야하는 날짜입니다.

+1

감사합니다. 이것은 좋아 보인다. 필자는 이미 다루기 힘든 스프레드 시트에서 더 많은 열을 피하려고했다. Excel은 날짜를 올바르게 가져 오지만 시간은 가져 오지 않으므로 짜증납니다. – notMyScreenName

-1

가정하자 다음과 같이 나는 시간의 단일 컬럼 Time.txt라는 파일이 : 나는 엑셀 S/시트로 읽고 A3로 범위 A1에 배치하고 서식을 지정하려는

22:13 
09:25 
12:20 

hh:mm:ss.

(NB :. 당신은이 작업을 얻을 수있는 Microsoft Scripting Runtime에 대한 참조를 추가해야 VB 편집기에서 : 도구>참조>마이크로 소프트 런타임 스크립팅)

를이 코드는이 달성 될 수있다 방법을 보여줍니다
Sub GetTimesFromFile() 

Dim oFSO As New Scripting.FileSystemObject 
Dim targetFile As Object 
Set targetFile = oFSO.OpenTextFile("C:\Time.txt") //Change for your file path as appropriate 

Dim cellCount As Long 
cellCount = 1 

Do Until targetFile.AtEndOfStream 
    Cells(cellCount, 1) = targetFile.ReadLine 
    Cells(cellCount, 1).NumberFormat = "hh:mm:ss" //Time format I want 
    cellCount = cellCount + 1 
Loop 

End Sub 
+0

감사합니다. 그러나 나중에 불행히도 Microsoft는 Mac Office 2008에서 VB를 제거 할 수 있다고 판단했지만 Office 2011은 다시 돌아 왔지만 아직 업그레이드하지 않았습니다 (Office 2004에서도 사용됨). – notMyScreenName

1

모든 시간이 hh : mm 형식으로되어 있으면 꽤 간단합니다.

A  B   C   D 
22:15 =LEFT(A1,2) =RIGHT(A1,2) =TIME(B2,C1,0) 

당신이하고있는 모든 텍스트 (열 A)를 복용하고 시간 (열 B), 분 (열 C)를 분리하고 다시 함께 넣어 시간 기능을 사용하고 있습니다.

당신은 하나의 수식에 그것을 할 수 :

=TIME(LEFT(A1,2),RIGHT(A1,2),0) 
0

가져온 후 시간으로 열 형식을 너무 늦게하지만 FROM TEXT을 적용 할 때 수입의 일부로서 수 있어야한다.

3 단계 중 3 단계는 관련된 열 데이터 형식을 일반으로 설정하고 예를 들어 0.5을 정오표로 가져와 12:00으로 표시하도록 허용해야합니다.

관련 문제