엑셀 문서번호 자동 만들기: 날짜+부서+순번을 20260727-영업-001 형식으로 맞추는 법
엑셀에서 문서번호 자동 만들기를 하다 보면 날짜는 2026-07-27로 보이는데 결과는 이상하게 나오고, 순번 001은 자꾸 1로 바뀌는 경우가 많습니다. 특히 접수대장, 청구서 목록, 내부 결재대장처럼 날짜+부서+순번을 합쳐 문서번호를 만들 때 초보자가 가장 많이 헷갈리는 부분입니다.
오늘은 아주 작은 접수대장 하나를 기준으로, 문서번호를 만들고 중복 여부까지 확인하는 흐름을 끝까지 정리해 보겠습니다. 어려운 기능 없이 TEXT, IF, COUNTIF만 사용하니 실제 파일에 바로 따라 넣기 좋습니다.

예제 상황: 접수대장에서 문서번호를 자동으로 만들고 싶다
아래처럼 접수대장을 만든다고 가정하겠습니다. 표는 A1:F8 범위에 있고, 실제 입력 데이터는 A2:D8에 들어갑니다. 결과는 E열 문서번호와 F열 중복확인에 표시할 예정입니다.
| 열 | 제목 | 입력/결과 | 설명 |
|---|---|---|---|
| A열 | 접수일 | 입력 | 실제 날짜 |
| B열 | 부서 | 입력 | 영업, 구매, 총무 등 |
| C열 | 순번 | 입력 | 1, 2, 3처럼 숫자 |
| D열 | 금액 | 입력 | 참고용 금액 |
| E열 | 문서번호 | 결과 | 자동 생성 |
| F열 | 중복확인 | 결과 | 중복/정상 표시 |
예제 데이터는 이렇게 입력해 보겠습니다. A2:A8은 날짜 형식으로 입력하고, C2:C8은 그냥 숫자로 입력합니다. 순번을 001로 직접 입력하려고 애쓰지 않아도 됩니다.
| 접수일 | 부서 | 순번 | 금액 | 문서번호 | 중복확인 |
|---|---|---|---|---|---|
| 2026-07-27 | 영업 | 1 | 125000 | ||
| 2026-07-27 | 영업 | 2 | 88000 | ||
| 2026-07-27 | 구매 | 1 | 340000 | ||
| 2026-07-28 | 총무 | 1 | 56000 | ||
| 2026-07-28 | 영업 | 1 | 210000 | ||
| 2026-07-28 | 총무 | 2 | 73000 |
왜 001이 자꾸 1로 바뀔까?
엑셀은 셀에 숫자를 입력하면 기본적으로 숫자로 인식합니다. 그래서 C2에 001을 입력해도 엑셀은 이것을 숫자 1로 보고 앞의 00을 지워 버립니다. 이건 오류가 아니라 엑셀이 숫자를 다루는 기본 방식입니다.
하지만 문서번호에서는 1보다 001이 보기 좋고, 정렬도 편합니다. 이럴 때는 셀에 억지로 001을 입력하는 대신, 결과를 만들 때 TEXT 함수로 숫자를 3자리 모양으로 보여 주면 됩니다.
E2 셀에 문서번호 수식 입력하기
문서번호를 만들 결과 셀은 E2입니다. E2 셀을 클릭한 뒤 아래 수식을 입력하세요. 입력 후 Enter를 누르고, E2 오른쪽 아래 작은 점을 잡아 E8까지 아래로 채우기 하면 됩니다.
=IF(COUNTIF(A2:C2,"")>0,"",TEXT(A2,"yyyymmdd")&"-"&B2&"-"&TEXT(C2,"000"))수식이 조금 길어 보이지만 나눠 보면 어렵지 않습니다. TEXT(A2,"yyyymmdd")는 A2의 날짜를 20260727처럼 바꿔 줍니다. TEXT(C2,"000")는 C2의 순번 1을 001처럼 3자리로 보여 줍니다.
가운데에 있는 &는 글자와 글자를 이어 붙이는 기호입니다. 그리고 "-"는 문서번호 사이에 하이픈을 넣기 위한 글자입니다. 그래서 최종 결과는 20260727-영업-001처럼 만들어집니다.
앞부분의 IF(COUNTIF(A2:C2,"")>0,"", ...)는 A2부터 C2 중에 빈칸이 하나라도 있으면 문서번호를 만들지 말라는 뜻입니다. 접수일, 부서, 순번 중 하나가 비어 있는데도 --001 같은 이상한 값이 나오는 것을 막기 위해 넣었습니다.
날짜가 이상하게 나오면 A열부터 확인하기
문서번호 수식이 틀린 것처럼 보여도 실제 원인은 A열 날짜인 경우가 많습니다. 엑셀에서 날짜는 화면에는 2026-07-27로 보여도 내부적으로는 날짜 번호로 저장됩니다. 그래서 날짜 셀과 글자 셀을 섞어 다룰 때 초보자가 많이 헷갈립니다.
A2 셀을 클릭한 뒤 상단 메뉴에서 홈 탭 > 표시 형식을 확인해 보세요. 접수일이 실제 날짜라면 표시 형식이 날짜 또는 간단한 날짜로 되어 있는 경우가 많습니다. 만약 왼쪽 위에 초록색 표시가 뜨거나, 셀을 더블클릭했을 때 날짜가 글자처럼 보인다면 텍스트로 들어갔을 가능성이 있습니다.
특히 ERP나 그룹웨어에서 내려받은 파일은 날짜가 20260727처럼 8자리 숫자로 들어오는 경우가 있습니다. 이때는 기존 수식의 TEXT(A2,"yyyymmdd") 부분이 원하는 대로 안 나올 수 있으니, 날짜를 먼저 바꿔 주는 보조열을 쓰는 편이 안전합니다.
예를 들어 G열을 잠깐 보조열로 사용한다면, G1에는 변환일이라고 쓰고 G2에 아래 수식을 넣습니다. 이 수식은 A2에 들어 있는 20260727을 연, 월, 일로 잘라 실제 날짜로 만들어 줍니다.
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))그다음 문서번호 수식에서 A2 대신 G2를 사용하면 됩니다. 즉, E2 수식은 아래처럼 바꿀 수 있습니다.
=IF(COUNTIF(G2:C2,"")>0,"",TEXT(G2,"yyyymmdd")&"-"&B2&"-"&TEXT(C2,"000"))다만 이 수식은 G2와 C2 사이 범위가 이어져 있지 않아 실제 파일 구조에 따라 헷갈릴 수 있습니다. 초보자라면 보조열을 쓸 때는 G2가 잘 변환됐는지 먼저 확인하고, 문서번호 수식은 아래처럼 빈칸 조건을 단순하게 쓰는 방법도 좋습니다.
=IF(A2="","",TEXT(G2,"yyyymmdd")&"-"&B2&"-"&TEXT(C2,"000"))처음 배울 때는 한 번에 완벽한 수식을 만들려고 하기보다, 날짜 변환이 맞는지 따로 보고 문서번호를 만드는 편이 실수가 적습니다.
F열에서 문서번호 중복까지 확인하기
문서번호를 만들었다면 다음으로 확인할 것은 중복입니다. 접수대장에서는 같은 문서번호가 두 번 생기면 나중에 파일 찾기, 결재 추적, 정산 확인에서 문제가 됩니다. 그래서 F열에 중복 여부를 자동으로 표시해 두면 편합니다.
F2 셀을 클릭하고 아래 수식을 입력합니다. 그런 다음 F8까지 아래로 채우기 하세요.
=IF(E2="","",IF(COUNTIF($E$2:$E$8,E2)>1,"중복","정상"))여기서 중요한 부분은 $E$2:$E$8입니다. 달러 표시가 붙어 있으면 수식을 아래로 복사해도 검사 범위가 움직이지 않습니다. 초보자 파일에서 중복 확인이 이상하게 나오는 이유 중 하나가 바로 이 범위를 고정하지 않았기 때문입니다.
예를 들어 F2에서는 E2:E8을 검사하고, F3으로 내려갔을 때 검사 범위가 E3:E9로 밀리면 안 됩니다. 그래서 $E$2:$E$8처럼 범위를 고정해서 전체 문서번호 목록 안에서 현재 문서번호가 몇 번 나오는지 세게 만드는 것입니다.
수식 입력 후 꼭 보는 확인 순서
먼저 E2 결과가 20260727-영업-001처럼 나오는지 확인합니다. 만약 2026-07-27-영업-001처럼 나오거나 날짜가 이상한 숫자로 보인다면 TEXT(A2,"yyyymmdd") 부분을 다시 확인해야 합니다.
다음으로 C열 순번을 봅니다. C2에는 1이라고 입력되어 있어도 E2 결과는 001로 나와야 정상입니다. 순번이 01처럼 두 자리로 필요하면 TEXT(C2,"00")으로 바꾸고, 0001처럼 네 자리로 필요하면 TEXT(C2,"0000")으로 바꾸면 됩니다.
마지막으로 F열의 중복확인을 봅니다. 일부러 같은 접수일, 같은 부서, 같은 순번을 한 줄 더 만들어 보면 F열에 중복이라고 표시되는지 테스트할 수 있습니다. 새 파일에 적용하기 전에는 이렇게 일부러 틀린 데이터를 하나 넣어 보는 습관이 꽤 도움이 됩니다.
실무에서 자주 나는 실수
가장 흔한 실수는 부서명 뒤에 공백이 들어가는 경우입니다. 화면에는 둘 다 영업으로 보이지만 하나는 영업, 다른 하나는 영업 처럼 뒤에 빈칸이 숨어 있을 수 있습니다. 이러면 문서번호도 서로 다르게 만들어져 중복 확인이 제대로 안 될 수 있습니다.
또 하나는 순번을 날짜별로 다시 시작해야 하는데 계속 이어서 입력하는 경우입니다. 예를 들어 2026-07-27 영업 001, 002까지 만들고 다음 날 2026-07-28 영업도 다시 001부터 시작할지, 아니면 전체 접수대장 기준으로 003부터 갈지는 회사 규칙에 따라 다릅니다. 수식을 만들기 전에 이 규칙을 먼저 정해야 나중에 번호 체계가 꼬이지 않습니다.
그리고 E열 수식을 복사한 뒤 값만 남겨야 하는 파일도 있습니다. 문서번호가 확정된 뒤 원본 날짜나 부서명을 바꾸면 E열 결과도 같이 바뀌기 때문입니다. 확정본으로 저장해야 한다면 E열을 복사한 뒤 홈 탭 > 붙여넣기 > 값 붙여넣기를 사용하면 수식 대신 결과값만 남길 수 있습니다.
내 파일에 적용할 때 바꿔야 할 셀 주소
오늘 예제에서는 접수일이 A열, 부서가 B열, 순번이 C열, 문서번호 결과가 E열이었습니다. 만약 내 파일에서 접수일이 D열에 있고 부서가 F열에 있다면 수식의 A2, B2, C2 부분을 내 파일 위치에 맞게 바꿔야 합니다.
예를 들어 접수일이 D2, 부서가 E2, 순번이 H2라면 문서번호 수식은 아래처럼 바뀝니다.
=IF(COUNTIF(D2:H2,"")>0,"",TEXT(D2,"yyyymmdd")&"-"&E2&"-"&TEXT(H2,"000"))다만 D2:H2 사이에 관련 없는 빈칸이 많다면 COUNTIF(D2:H2,"") 조건 때문에 결과가 계속 빈칸으로 나올 수 있습니다. 그럴 때는 빈칸 검사 범위를 넓게 잡지 말고, 필요한 셀만 따로 확인하는 방식으로 바꾸는 것이 좋습니다.
=IF(OR(D2="",E2="",H2=""),"",TEXT(D2,"yyyymmdd")&"-"&E2&"-"&TEXT(H2,"000"))이 수식은 접수일 D2, 부서 E2, 순번 H2 중 하나라도 비어 있으면 결과를 비워 둡니다. 실제 파일 구조가 복잡할수록 이렇게 필요한 셀을 정확히 지정하는 방식이 더 안전합니다.
조금 더 응용해 보기
문서번호 앞에 회사 약어를 붙이고 싶다면 수식 앞에 고정 문자를 추가하면 됩니다. 예를 들어 모든 문서번호를 HQ-20260727-영업-001처럼 만들고 싶다면 TEXT 앞에 "HQ-"&를 붙이면 됩니다.
=IF(COUNTIF(A2:C2,"")>0,"","HQ-"&TEXT(A2,"yyyymmdd")&"-"&B2&"-"&TEXT(C2,"000"))오늘 예제의 핵심은 날짜는 TEXT로 원하는 모양을 만들고, 순번도 TEXT로 자리수를 맞춘다는 점입니다. 이 구조만 익혀 두면 접수번호, 청구번호, 발주번호, 파일관리번호처럼 날짜와 순번이 들어가는 거의 모든 번호 체계에 응용할 수 있습니다.