"26/Jan/2023:10:17:03" 형태를 "yyyy-mm-dd HH:MM:SS" 형태로 날짜 포멧 변경하기
엑셀에서 날짜와 시간을 [26/Jan/2023:10:17:03 형식에서 yyyy-mm-dd HH:MM:SS 형식으로 변환하려면, 여러 단계를 거쳐 변환할 수 있습니다.
다음은 이를 수행하는 수식입니다.
- 우선, 주어진 문자열에서 날짜와 시간을 분리합니다.
- 날짜를 원하는 형식으로 변환합니다.
- 시간을 형식에 맞게 결합합니다.
MID(text, start_num, num_characters)
- `text`: 추출하려는 텍스트 또는 문자열입니다.
- `start_num`: 추출을 시작할 위치를 나타내는 숫자입니다. (시작 위치는 1부터~~)
- `num_characters`: 추출할 문자의 개수입니다.
다음은 이를 위한 수식입니다. 예를 들어, 셀 B2에 [26/Jan/2023:10:17:03 값이 있다고 가정하겠습니다.
①. 날짜값을 가져옵니다. MID(선택 셀, 시작 위치, 끝위치+1)
=MID(B2,2,11)
②. ①과 같이 가져온 날짜를 'yyyy-mm-dd' 형식으로 변환합니다:
=TEXT(DATEVALUE(MID(B2, 2, 11)), "yyyy-mm-dd")
③. 시간을 가져옵니다:
=MID(B1, FIND(":", B2)+1, 9)
④. 날짜외 시간 사이에 공백을 넣습니다.
= 날짜 &" " &시간
⑤. 모든 요소를 결합(&)합니다:
=TEXT(DATEVALUE(MID(B2, 2, 11)), "yyyy-mm-dd") &" " &MID(B2, FIND(":", B2)+1, 9)
위의 수식을 사용하여 [26/Jan/2023:10:17:03 형식을 yyyy-mm-dd HH:MM:SS 형식으로 변환할 수 있습니다. 완성된 수식은 아래와 같습니다.
=TEXT(DATEVALUE(MID(B2, 2, 11)), "yyyy-mm-dd") &" " &MID(B2, FIND(":", B2)+1, 9)
이 수식을 사용하면 A1 셀에 있는 날짜와 시간이 원하는 형식으로 변환됩니다.
연번 2, 연번 3은 비슷한데 위치만 살짝 바뀝겁니다.
관련 수식은 아래와 같습니다.
연번 2).
[26/Jan/2023:10:17:03 => 2023-01-26 10:17:03
=TEXT(DATEVALUE(MID(B3, 2, 11)), "yyyy-mm-dd") &" " &MID(B3, FIND(":", B3)+1, 9)
연번 3).
26/Jan/2023 10:17:03 => 2023-01-26 10:17:03
날짜 부분에서 시작위치가 다르고,
시간부분에서 ':'의 위치가 다르기에 해당 시작위치, 끝 위치를 수정하였습니다.
=TEXT(DATEVALUE(MID(B4, 1, 11)), "yyyy-mm-dd") &" " &MID(B4, FIND(":", B4)-2, 8)
'공학속으로 > 액셀' 카테고리의 다른 글
[엑셀] 문자열에서 괄호 사이의 텍스트 추출 (0) | 2024.05.30 |
---|---|
[엑셀] 문자열에서 날짜 추출하기 (0) | 2024.05.30 |
[ 엑셀] 유닉스타임을 로컬타임으로 변경하기 (0) | 2024.04.24 |
[엑셀] 파일 확장자 구하기 (0) | 2024.04.24 |
csv파일 한글깨짐 해결하기 (0) | 2023.11.29 |
댓글