블로그로 돌아가기

엑셀 텍스트 날짜 변환: 날짜 서식만 바꿔도 안 될 때 해결 방법

엑셀 텍스트 날짜 변환: 날짜 서식만 바꿔도 안 될 때 해결 방법

Acrylic

텍스트 날짜와 실제 날짜를 구분하고 DATEVALUE와 DATE로 변환한 뒤 정렬·계산 결과를 확인합니다.

날짜를 오래된 순으로 정렬했는데 순서가 이상하다면, 셀에 날짜처럼 보이는 텍스트가 들어 있을 수 있습니다. 셀 표시 형식을 ‘날짜’로 바꾸는 것만으로 텍스트가 실제 날짜로 변환되지는 않습니다.

이 글은 Mac용 Microsoft 365 Excel 16.94, 한국어 메뉴에서 확인했습니다. 월과 일을 혼동하기 쉬운 값은 변환 전에 원본의 날짜 규칙부터 확인합니다.

실습 파일 다운로드 후 복사본에서 따라 하세요. A2에는 텍스트 2026-10-05, A3에는 텍스트 20261005가 들어 있습니다. B~D열은 직접 채울 빈칸입니다.

먼저 날짜인지 텍스트인지 확인하세요

A2가 원본이면 B2에 =ISNUMBER(A2)를 입력합니다. Excel의 날짜는 숫자로 저장되므로 실제 날짜라면 TRUE가 나옵니다. 다만 일반 숫자도 TRUE가 나오므로 원본 내용과 함께 판단하세요. 왼쪽·오른쪽 정렬 모양만으로 판단하지 않습니다.

원본 예시확인할 점권장 방법
텍스트 2026-10-05Excel의 지역 설정에서 인식하는가DATEVALUE로 변환 후 확인
텍스트 20261005항상 연·월·일 8자리인가자릿수를 나눠 DATE로 조합
03/04/20263월 4일인가, 4월 3일인가원본 규칙을 확인한 뒤 변환

1. 일반적인 날짜 문자열을 변환하세요

  1. A1에 원본, B1에 변환 날짜를 입력합니다.
  2. A2에 작은따옴표를 먼저 붙여 '2026-10-05를 입력합니다. 작은따옴표는 텍스트 입력용이며 셀 값의 일부로 표시되지 않습니다.
  3. B2에 =DATEVALUE(A2)를 입력합니다.
  4. B2를 선택하고 Command+1 → 표시 형식 → 사용자 지정에서 종류에 yyyy-mm-dd를 입력한 뒤 확인을 누릅니다.

DATEVALUE 수식으로 텍스트를 변환하면 날짜의 내부 숫자 46300이 표시됩니다.

B2의 46300은 이 실습 파일에서 2026년 10월 5일을 나타내는 숫자입니다. 화면 크게 보기

셀 서식의 사용자 지정 종류에 yyyy-mm-dd를 입력한 화면

종류 입력칸을 바꿉니다. 서식만 바꾸는 작업은 원본 A열이 아니라 변환한 B열에 적용하세요. 화면 크게 보기

처음에 큰 숫자가 나와도 변환 실패라고 단정하지 마세요. 날짜의 내부 숫자가 보이는 상태일 수 있습니다. 표시 형식을 바꾼 뒤 2026-10-05인지 확인합니다.

DATEVALUE가 #VALUE!를 반환하면 지역 설정, 구분 기호, 앞뒤 공백을 확인하세요. 인식하지 못하는 문자열을 서식 변경으로 고칠 수는 없습니다.

2. 8자리 날짜는 연·월·일을 나누세요

A3에 텍스트 '20261005를 입력하고 B3에 다음 수식을 입력합니다.

=DATE(VALUE(LEFT(A3,4)),VALUE(MID(A3,5,2)),VALUE(RIGHT(A3,2)))

앞의 네 자리는 연도, 가운데 두 자리는 월, 마지막 두 자리는 일입니다. B3에도 같은 날짜 표시 형식을 적용합니다.

8자리 문자열을 DATE로 변환한 B3와 날짜 계산 결과

B2와 B3은 모두 2026-10-05입니다. 이 화면의 C2는 숫자 여부, C3은 다음 문단에서 설명하는 원문 일치 검증 결과입니다. 화면 크게 보기

길이가 8자리라고 모두 유효한 날짜는 아닙니다. DATE는 범위를 넘는 월·일을 다음 달이나 연도로 넘겨 계산할 수 있습니다. 원본이 20260231이면 정상 날짜로 받아들이지 말고 별도로 확인하세요. 빈 셀에 =IFERROR(AND(LEN(A3)=8,TEXT(B3,"yyyymmdd")=A3),FALSE)를 입력하면 길이와 변환 결과를 함께 확인할 수 있습니다. TRUE는 8자리 원문과 결과가 일치한다는 뜻입니다. FALSE는 존재하지 않는 날짜, 자리수 차이 또는 변환 오류를 추가로 확인해야 한다는 뜻입니다.

20260231을 DATE로 변환하면 3월 3일로 이월되지만 원문 검증은 FALSE를 반환합니다.

A4에 텍스트 20260231을 넣고 B4·C4 수식의 참조도 4행으로 바꾼 추가 예제입니다. 날짜가 표시되어도 원본이 유효하다는 뜻은 아닙니다. 화면 크게 보기

3. 표시뿐 아니라 계산도 확인하세요

  1. C2에 =ISNUMBER(B2)를 입력해 TRUE인지 확인합니다.
  2. D2에 =B2+7을 입력하고 날짜 형식으로 표시합니다. 예제대로 입력했다면 2026-10-12가 나와야 합니다.
  3. 서로 다른 날짜가 여러 행에 있다면 원본·변환·검증 열을 포함한 표 전체를 선택하고 변환 날짜 기준으로 오름차순 정렬합니다. 원본과 결과의 행이 서로 어긋나지 않았는지도 확인하세요.

결과를 확정하면 별도 시트에 값으로 붙여넣습니다. 원본 열은 남겨 두세요. DATEVALUE는 문자열에 포함된 시간 정보를 무시합니다. 날짜와 시간을 모두 보존해야 하는 자료에는 이 날짜 전용 절차를 그대로 적용하지 말고, 시간 변환 방법까지 정한 뒤 작업하세요.

날짜 열이 여러 파일에 흩어져 있다면

Acrylic에 XLSX 정리를 요청할 때는 날짜 해석 기준을 함께 적어 두세요.

원본은 보관하고 접수일 열을 실제 날짜로 정리해 줘. 8자리 값은 연월일 순서야. 월·일이 불분명하거나 존재하지 않는 날짜는 추측하지 말고 확인 목록으로 분리해 줘.

완료 후에는 월·일이 뒤바뀌지 않았는지와 보류한 행을 확인합니다. Acrylic 살펴보기

공식 참고 자료