Excel에서 시간 필드를 문자열로 변환
저는 엑셀 시트를 여러 번 가지고 있어요.
1:00:15와 같이 포맷되어 있습니다.
그러나 셀의 형식을 텍스트로 변경하면 해당 시간의 기본 수치 표현으로 변경됩니다. 0.041840278
어떻게 하면 셀을 텍스트 셀로 변환할 수 있을까요?
이러한 점은 Excel에서는 항상 골칫거리이며, Excel이 셀을 Time으로 변환하면 내부적으로 수치로 저장되기 때문에 함수를 사용하여 값을 변환해야 합니다.내가 알고 있는 가장 좋은 방법은 다음과 같습니다.
1행부터 시작하는 A열에 시간이 있다고 가정하겠습니다.셀 B1에 다음 식을 입력합니다.=TEXT(A1,"hh:mm:ss AM/PM")
수식을 열 B 아래로 끌어 A 열의 데이터 끝에 놓습니다.열 B에서 값을 선택하고 복사한 다음 열 C로 이동하여 "특수 붙여넣기"를 선택한 다음 "값"을 선택합니다.방금 C열에 복사한 셀을 선택하고 셀의 형식을 "텍스트"로 지정합니다.
열을 메모장에 복사하여 텍스트로 다시 붙여넣습니다.
이러한 숫자 값을 시간으로 표시하려면 셀 형식을 시간으로 변경합니다.
다른 셀의 텍스트로 변환하려면 다음 절차를 따릅니다.
=TEXT(A1,"hh:mm:ss")
간단. 1:00:15와 같은 시간 값을 텍스트로 변경하려면 'TEXT' 기능을 사용하면 됩니다.예를 들어 시간 값(1:00:15)이 셀 'A1'에 포함되어 있는 경우 다음을 수행하여 시간 값을 텍스트로 변환할 수 있습니다.텍스트(A1, "h:mm:ss").결과는 그대로입니다(1:00:15).그러나 이번에는 텍스트 값이 되었습니다.
아래가 나에게 효과가 있었다.
- 먼저 메모장에 "1:00:15"라고 하는 내용을 복사합니다.
- 그런 다음 메모장에서 텍스트를 복사할 새 열을 선택합니다.
- 그런 다음 마우스 오른쪽 단추를 눌러 셀 형식 옵션을 선택한 후 숫자 선택 탭에서 "텍스트" 옵션을 선택합니다.
- 이제 메모장에서 내용을 복사하여 이 Excel 열에 붙여넣습니다.텍스트이지만 "1:00:15" 형식입니다.
날짜 변수로 복사한 후 다음 문자열로 변환합니다.format()
. 예:
Function GetMyTimeField()
Dim myTime As Date, myStrTime As String
myTime = [A1]
myStrTime = Format(myTime, "hh:mm")
Debug.Print myStrTime & " Nice!"
End Function
언급URL : https://stackoverflow.com/questions/220672/convert-time-fields-to-strings-in-excel
'programing' 카테고리의 다른 글
버튼 클릭 이벤트에 매개 변수 추가 (0) | 2023.04.14 |
---|---|
iPhone의 내비게이션 바에서 '뒤로' 버튼을 숨기는 방법 (0) | 2023.04.14 |
SQL Join: 1대 다 관계에서 마지막 레코드 선택 (0) | 2023.04.14 |
Excel로의 JSON Import (0) | 2023.04.14 |
변수를 소스 없이 Bash 스크립트에서 환경으로 내보낼 수 있습니까? (0) | 2023.04.14 |