공학속으로/액셀

[엑셀] "26/Jan/2023:10:17:03" 형태를 "yyyy-mm-dd HH:MM:SS" 형태로 날짜 포멧 변경하기

더월드 2024. 6. 25.

"26/Jan/2023:10:17:03" 형태를  "yyyy-mm-dd HH:MM:SS" 형태로 날짜 포멧 변경하기

엑셀에서 날짜와 시간을 [26/Jan/2023:10:17:03 형식에서 yyyy-mm-dd HH:MM:SS 형식으로 변환하려면, 여러 단계를 거쳐 변환할 수 있습니다.

 

다음은 이를 수행하는 수식입니다.

  1. 우선, 주어진 문자열에서 날짜와 시간을 분리합니다.
  2. 날짜를 원하는 형식으로 변환합니다.
  3. 시간을 형식에 맞게 결합합니다.

 

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)​

댓글

💲 추천 글