엑셀 날짜 추출
엑셀 날짜 추출에 대해 질문 주셨군요.
엑셀에서 "502603251006" 같은 문자열에서 날짜 부분인 "2025-03-26"을 추출하려면, 문자열이 일정한 위치에 날짜 형식으로 존재한다고 가정하고 특정 함수 조합을 사용할 수 있습니다. 보통 이런 경우에는 MID, LEFT, RIGHT 함수와 함께 날짜 형식을 만들어주는 TEXT 함수 등을 활용합니다.
예를 들어, "502603251006"이란 문자열에서 날짜는 예를 들어 뒤에서 6자리(202503)라고 생각한다면, 다음과 같은 방식으로 추출할 수 있습니다.
1. 문자열에서 연도(2025) 추출: 문자열의 끝에서 6번째부터 4자리 추출
=MID(A1, LEN(A1)-9, 4)
2. 월(03) 추출: 문자열의 끝에서 6번째부터 2자리
=MID(A1, LEN(A1)-5, 2)
3. 일(26) 추출: 문자열 끝에서 4번째부터 2자리
=MID(A1, LEN(A1)-3, 2)
이렇게 추출한 연도, 월, 일을 DATE 함수로 결합하면 날짜 데이터로 만들 수 있습니다. 예를 들어:
=DATE(MID(A1, LEN(A1)-9, 4), MID(A1, LEN(A1)-5, 2), MID(A1, LEN(A1)-3, 2))
이 수식을 사용해서 날짜 형식을 만든 후, 셀 서식을 "yyyy-mm-dd"로 바꾸면 표준 날짜 포맷으로 표시됩니다.
이 방법은 문자열 길이와 날짜 위치가 일정하거나 규칙적일 때 효과적입니다. 만약 날짜 위치가 일정하지 않거나 더 복잡한 형식이라면, 텍스트 추출이나 정규식을 사용한 VBA 방식이 필요할 수 있습니다.
도움되셨길 바랍니다. 채택 부탁드리고~ 추가 질문은 채택 후 답변드립니다.