1동부터 5동까지 제각각 보내온 엑셀 명단 5개, 복사 붙여넣기 하느라 칼퇴 못하하셨나요?
한 폴더에 파일들을 쏙 던져놓고 말 한마디면 열 이름 통일, 하이픈 자동 삽입, 중복 제거까지 끝난 1개 파일이 3초 만에 완성됩니다.
동별·팀별로 양식이 다르게 들어오는 엑셀 취합 노가다를 완벽하게 자동화합니다.
연습용으로 합쳐볼 엑셀 파일 2개를 만들어봅니다.
① 첫 번째 파일 만들기: 엑셀을 켜고 A1, B1, C1 셀에 아래 표처럼 적으세요.
| A1 셀 | B1 셀 | C1 셀 |
|---|---|---|
| 성명 | 연락처 | 신청일자 |
| 홍길동 | 010-1234-5678 | 2026-04-01 |
| 김철수 | 01012345678 | 2026-04-01 |
➔ **저장 위치:** 바탕화면 `안티그래비티_연습` 폴더 안에 **`data_files`** 라는 새 폴더를 만들고 그 안에 **`1팀명단.xlsx`** 로 저장하세요.
② 두 번째 파일 만들기: 새 엑셀 창을 켜고 열 이름을 살짝 다르게 적어보세요.
| A1 셀 | B1 셀 | C1 셀 |
|---|---|---|
| 신청자 | 전화번호 | 신청일자 |
| 이영희 | 010-9876-5432 | 2026-04-02 |
| 홍길동 | 010-1234-5678 | 2026-04-02 |
➔ **저장 위치:** 동일하게 `data_files` 폴더 안에 **`2팀명단.xlsx`** 로 저장하세요.
`data_files/` 폴더 안의 모든 엑셀 파일들을 하나로 합쳐주는 스크립트(`merge.py`)를 만들어줘. 1. '신청자', '이름', '성명' 이라고 되어 있는 열 제목을 모두 '성명' 으로 통일해줘. 2. '전화번호', '핸드폰', '연락처' 라고 되어 있는 열 제목을 모두 '연락처' 로 통일해줘. 3. 연락처에 하이픈(-)이 빠져 있으면 010-XXXX-XXXX 형식으로 자동으로 붙여줘. 4. 성명과 연락처가 똑같은 중복 데이터는 하나만 남기고 삭제해줘. 5. 최종 결과를 `통합명단_최종결과.xlsx` 파일로 저장하고 실행해줘.
`merge.py` 코드를 수정해서 데이터가 원래 어느 엑셀 파일에서 왔는지 '출처파일명' 열을 만들어서 포함시켜줘.
| 성명 (통일됨) | 연락처 (하이픈 추가됨) | 신청일자 |
|---|---|---|
| 홍길동 | 010-1234-5678 | 2026-04-01 (중복 1건 자동 제거!) |
| 김철수 | 010-1234-5678 | 2026-04-01 (하이픈 자동 추가!) |
| 이영희 | 010-9876-5432 | 2026-04-02 |
➔ **해결 프롬프트:** "연락처 열을 읽을 때 `dtype=str` 문자열 타입으로 지정해서 맨 앞 '0'이 사라지지 않게 해줘."