엑셀 20260731 날짜 변환 안 될 때: 8자리 숫자를 날짜로 바꾸고 월별 합계까지 잡는 초보 공식
엑셀에서 20260731 같은 8자리 숫자를 날짜로 변환하려고 셀 서식만 날짜로 바꿨는데 이상한 날짜가 나오거나 그대로 숫자로 보이는 경우가 많습니다. 특히 ERP나 쇼핑몰에서 내려받은 주문일자가 20260731, 20260801처럼 붙어 있으면 SUMIFS로 월별 합계를 구할 때도 결과가 0으로 나와서 당황하게 됩니다.
오늘은 아주 초보자 기준으로, 8자리 주문일자를 진짜 날짜로 바꾸고 그 날짜를 기준으로 월별 매출 합계까지 구하는 흐름을 정리해 보겠습니다. 핵심은 셀 서식 변경만으로 해결하려 하지 말고, DATE 함수로 날짜 값을 새로 만드는 것입니다.

Q. 20260731을 날짜 서식으로 바꿨는데 왜 2026-07-31이 안 되나요?
엑셀에서 날짜는 겉보기에는 2026-07-31처럼 보이지만, 내부적으로는 날짜 일련번호라는 숫자로 저장됩니다. 그래서 셀에 20260731이라는 숫자가 들어 있으면 엑셀은 이것을 2026년 7월 31일로 자동 해석하지 않습니다.
초보자분들이 가장 많이 헷갈리는 지점이 여기입니다. 셀 서식은 보이는 모양만 바꾸는 기능이고, DATE 함수는 연도·월·일을 조립해서 실제 날짜 값을 만드는 기능입니다.
예를 들어 아래처럼 주문내역이 있다고 가정하겠습니다. 데이터는 3행부터 시작하고, A열에는 ERP에서 내려받은 8자리 주문일자가 들어 있습니다.
| 열 | 항목 | 예시 | 설명 |
|---|---|---|---|
| A열 | 주문일자원본 | 20260731 | 8자리 숫자 또는 문자 |
| B열 | 거래처 | 하나상사 | 거래처명 |
| C열 | 상품명 | 복사용지 | 판매 상품 |
| D열 | 수량 | 10 | 판매 수량 |
| E열 | 단가 | 3500 | 개당 단가 |
| F열 | 금액 | 35000 | 수량×단가 |
| G열 | 변환일자 | 2026-07-31 | 수식으로 만들 날짜 |
Q. 어느 셀에 어떤 수식을 입력하면 되나요?
먼저 G열을 비워 두고, G2 셀에는 변환일자라고 제목을 입력합니다. 그리고 실제 데이터가 시작되는 G3 셀에 아래 수식을 입력합니다.
=DATE(LEFT(A3,4),MID(A3,5,2),RIGHT(A3,2))이 수식은 A3 셀의 20260731을 세 조각으로 나눕니다. LEFT(A3,4)는 왼쪽 4글자인 2026을 가져오고, MID(A3,5,2)는 5번째 글자부터 2글자인 07을 가져옵니다. RIGHT(A3,2)는 오른쪽 2글자인 31을 가져옵니다.
그다음 DATE 함수가 이 세 값을 연도, 월, 일로 받아서 실제 날짜로 만들어 줍니다. 즉, 2026 / 07 / 31을 조립해 엑셀이 계산할 수 있는 날짜 값으로 바꾸는 방식입니다.
G3 셀에 수식을 넣었다면, G3 셀 오른쪽 아래의 작은 네모를 아래로 끌어 G8까지 복사합니다. 예제에서는 데이터 범위를 A3:G8로 잡겠습니다.
| A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|
| 주문일자원본 | 거래처 | 상품명 | 수량 | 단가 | 금액 | 변환일자 |
| 20260731 | 하나상사 | 복사용지 | 10 | 3500 | 35000 | 2026-07-31 |
| 20260801 | 미래유통 | 파일철 | 5 | 2200 | 11000 | 2026-08-01 |
| 20260803 | 하나상사 | 볼펜 | 20 | 800 | 16000 | 2026-08-03 |
| 20260810 | 하나상사 | 노트 | 12 | 1500 | 18000 | 2026-08-10 |
| 20260902 | 미래유통 | 테이프 | 8 | 1200 | 9600 | 2026-09-02 |
| 20260905 | 하나상사 | 박스 | 3 | 5000 | 15000 | 2026-09-05 |
Q. 수식 결과가 46234처럼 숫자로 보이면 실패인가요?
아닙니다. 오히려 날짜 값이 제대로 만들어졌을 가능성이 큽니다. 엑셀은 날짜를 내부 숫자로 저장하기 때문에 셀 서식이 일반으로 되어 있으면 46234 같은 숫자로 보일 수 있습니다.
이때는 G3:G8 범위를 선택한 뒤, 키보드에서 Ctrl + 1을 누릅니다. 셀 서식 창이 열리면 표시 형식 > 날짜를 선택하고 원하는 날짜 모양을 고르면 됩니다.
만약 2026-08-01처럼 하이픈이 있는 모양으로 통일하고 싶다면 사용자 지정에서 아래 형식을 사용할 수도 있습니다.
yyyy-mm-dd여기서 중요한 점은, 셀 서식은 마지막에 보기 좋게 정리하는 단계라는 것입니다. 계산에 쓰려면 먼저 DATE 함수로 날짜 값부터 만들어야 합니다.
Q. 이제 2026년 8월 매출 합계는 어떻게 구하나요?
날짜 변환이 끝났다면 SUMIFS로 월별 합계를 구할 수 있습니다. 예제에서는 H2 셀에 기준월을 입력하고, I2 셀에 거래처명을 입력하고, J2 셀에 결과를 표시하겠습니다.
| 셀 | 입력값 | 의미 |
|---|---|---|
| H2 | 2026-08 | 합계를 볼 기준월 |
| I2 | 하나상사 | 합계를 볼 거래처 |
| J2 | 수식 입력 | 월별 거래처 매출 합계 |
J2 셀에는 아래 수식을 입력합니다. 금액은 F3:F8 범위에 있고, 변환일자는 G3:G8 범위에 있으며, 거래처는 B3:B8 범위에 있다는 전제입니다.
=SUMIFS(F3:F8,B3:B8,I2,G3:G8,">="&DATE(LEFT(H2,4),RIGHT(H2,2),1),G3:G8,"<="&EOMONTH(DATE(LEFT(H2,4),RIGHT(H2,2),1),0))수식이 길어 보이지만 나눠 보면 어렵지 않습니다. SUMIFS는 조건에 맞는 금액만 더하는 함수입니다. 여기서는 거래처가 I2와 같고, 변환일자가 H2에 적힌 기준월의 1일부터 말일까지인 행만 더합니다.
H2에 2026-08, I2에 하나상사를 입력했다면 예제에서는 2026-08-03의 16,000원과 2026-08-10의 18,000원이 더해져 34,000이 나와야 정상입니다.
Q. SUMIFS 결과가 0으로 나올 때는 어디부터 확인하나요?
첫 번째로 G열의 변환일자가 진짜 날짜인지 확인합니다. G열을 선택했을 때 수식 입력줄에는 날짜처럼 보이는데, 실제로는 문자일 수도 있습니다. DATE 함수로 만든 값이라면 대체로 문제없지만, 수식을 복사한 뒤 값 붙여넣기를 하면서 문자로 바뀐 경우가 있습니다.
두 번째로 H2의 기준월 입력 모양을 확인합니다. 이 글의 수식은 H2에 2026-08처럼 7글자로 입력하는 기준입니다. 2026년 8월, 2026/08, 8월처럼 입력하면 LEFT와 RIGHT가 원하는 값을 가져오지 못할 수 있습니다.
세 번째로 거래처명에 공백이 숨어 있는지 확인합니다. 예를 들어 B열에는 하나상사 뒤에 공백이 있고, I2에는 공백 없는 하나상사를 입력하면 눈으로는 같아 보여도 엑셀은 다르게 판단합니다. 이럴 때는 거래처명을 복사해서 조건 셀 I2에 붙여넣어 먼저 테스트해 보는 것이 빠릅니다.
네 번째로 합계 범위와 조건 범위의 행 수가 같은지 봅니다. SUMIFS에서 F3:F8, B3:B8, G3:G8처럼 시작 행과 끝 행이 모두 맞아야 합니다. 하나라도 F3:F100, B2:B99처럼 어긋나면 오류가 나거나 예상과 다른 결과가 나올 수 있습니다.
Q. 날짜 변환 없이 TEXT 함수로 2026-08만 뽑아도 되나요?
간단한 월 표시만 필요하면 TEXT 함수를 쓸 수 있습니다. 예를 들어 G열에 변환일자가 이미 만들어져 있다면 H열에 아래 수식으로 주문월을 따로 만들 수 있습니다.
=TEXT(G3,"yyyy-mm")이렇게 하면 G3의 날짜에서 2026-08 같은 월 표시를 뽑을 수 있습니다. 다만 TEXT 함수의 결과는 문자입니다. 월별로 보기 좋게 표시하거나 COUNTIF, SUMIF의 단순 조건으로 쓸 때는 편하지만, 날짜의 시작일과 말일을 기준으로 정확히 계산하려면 G열처럼 실제 날짜 값을 만들어 두는 편이 안전합니다.
초보 단계에서는 이렇게 기억하면 됩니다. 계산용 날짜는 DATE로 만들고, 표시용 월은 TEXT로 만든다는 기준입니다.
Q. 원본 주문일자가 문자여도 같은 수식이 되나요?
대부분은 됩니다. A3 셀에 숫자 20260731이 들어 있든, 문자로 된 20260731이 들어 있든 LEFT, MID, RIGHT 함수는 글자 위치를 기준으로 잘라낼 수 있습니다. 그래서 ERP 다운로드 자료처럼 날짜가 문자로 들어와도 이 방식이 꽤 안정적입니다.
다만 원본에 공백이나 점이 섞여 있으면 문제가 됩니다. 예를 들어 2026.07.31, 2026-07-31, 20260731 뒤 공백 같은 형태라면 오늘 수식과 맞지 않습니다. 이 글의 공식은 원본이 정확히 8자리 형태일 때 사용하는 방식입니다.
파일마다 원본 모양이 다르다면 먼저 A열의 값이 정말 8자리인지 확인해 보세요. 빈 셀에 아래처럼 입력하면 A3의 글자 수를 확인할 수 있습니다.
=LEN(A3)결과가 8이면 오늘 수식을 그대로 적용하기 좋습니다. 10이나 9가 나온다면 점, 하이픈, 공백 같은 문자가 섞여 있는지 먼저 확인해야 합니다.
이럴 때 이렇게 쓰면 된다
주문일자, 출고일자, 입금일자처럼 20260731 형태의 8자리 값이 내려왔다면 셀 서식부터 바꾸지 말고 DATE(LEFT, MID, RIGHT) 조합으로 날짜 열을 하나 새로 만드세요. 그다음 SUMIFS의 날짜 조건은 새로 만든 변환일자 열을 기준으로 잡으면 됩니다.
월별 합계까지 필요하면 H2에는 2026-08처럼 기준월을 적고, J2에는 SUMIFS 수식을 넣어 검산하면 됩니다. 날짜가 숫자처럼 보이는 문제, SUMIFS가 0으로 나오는 문제는 대부분 이 순서로 확인하면 초보자도 꽤 빠르게 잡을 수 있습니다.