회사 업무를 하다 보면 이런 상황 정말 자주 발생합니다.
“그 거래처 이름 어디 파일에 있었지?”
“AS 요청 내용이 어느 문서에 있었더라?”
“주식회사 대박이 들어간 파일만 찾고 싶은데…”
특히 거래처 파일, 상담 기록, 지출 결의서, 교육 현황 파일 등 엑셀 파일이 많아질수록
파일 하나씩 열기 → Ctrl + F 검색 → 닫기 → 다음 파일 열기 작업을 반복하게 됩니다.
처음에는 금방 끝날 것 같지만 파일 개수가 많아질수록 생각보다 시간이 꽤 오래 걸립니다.
이번에는 이런 반복 작업을 줄이기 위해 폴더 안의 모든 엑셀 파일에서 원하는 단어를 자동 검색하는 프로그램을 파이썬으로 만들어보습니다.
왜 이 프로그램을 만들게 되었을까?
실제로 여러 부서 파일을 관리하다 보면 매출 전표, 고객 상담 기록, 지출 결의서, 교육 현황 파일 등 데이터가 여러 파일에 흩어져 있는 경우가 많았습니다.
처음에는 직접 검색했지만 어느 파일에 들어있는지 기억하기 어렵고, 같은 단어가 여러 파일에 존재하기도 하고, 파일 수가 많아질수록 검색 시간이 계속 늘어났습니다.
특히 특정 거래처명이나 키워드 검색, 작업이 정말 번거로웠습니다.
그래서 이번에는 폴더 선택 → 단어 입력 → 모든 엑셀 파일 자동 검색 방식으로 자동화 프로그램을 제작했습니다.
실제로 사용해보니 체감 차이가 꽤 컸습니다.
이번 프로그램 주요 기능
이번 코드에는 아래 기능들을 포함했습니다.
✔ 폴더 내 모든 엑셀 파일 자동 검색
✔ 여러 시트 자동 검색
✔ 검색 위치 자동 표시
✔ 파일명 / 시트명 자동 출력
✔ 검색 결과 실시간 출력
✔ 검색 단어 대소문자 무시
✔ xlsx / xls 모두 지원
✔ GUI 로그 출력
특히 몇 번째 행, 몇 번째 열에서 검색됐는지 자동 표시 되는 부분이 핵심입니다.
이런 분들께 추천합니다
- 엑셀 파일이 많은 분
- 거래처 검색을 자주 하는 분
- 특정 단어를 빠르게 찾고 싶은 분
- 반복적인 검색 작업을 줄이고 싶은 분
- 실무형 파이썬 자동화를 배우고 싶은 분
실행 전
이번 테스트에서는 아래처럼 여러 개의 샘플 엑셀 파일을 준비했습니다.
예시 파일: 2026_상반기_매출전표.xlsx, 영업팀_고객상담록.xlsx, 마케팅부_지출결의서.xlsx, 2026_인사팀_교육현황.xlsx, 비품구매_리스트.xlsx

위 사진처럼 영업팀_고객상담록.xlsx 파일에 있는 홍길동 이라는 이름으로 테스트 진행해 보았습니다.
사용한 라이브러리
이번 프로젝트에서는 아래 라이브러리를 사용했습니다.
| 라이브러리 | 설명 |
| pandas | 엑셀 데이터 처리 |
| ttkbootstrap | GUI 디자인 |
| openpyxl | xlsx 파일 처리 |
| xlrd | xls 파일 처리 |
설치는 명령프롬프트(cmd)에 아래 명령어를 입력하여 설치 가능합니다.
pip install pandas openpyxl xlrd ttkbootstrap
프로그램 실행 방법
1. 첨부파일 다운로드
본문 하단 '엑셀 검색' 파일을 다운로드합니다.
2. 프로그램 실행
엑셀 검색.py 파일을 더블클릭 하거나 명령 프롬프트(cmd)에서 아래 명령어 입력하여 실행합니다.
python "c:\download\엑셀 검색.py"3. 엑셀 파일 선택
프로그램 실행 후 📂 엑셀 폴더 선택 버튼을 클릭합니다.
4. 검색 단어 입력
찾고 싶은 단어를 입력합니다. (글쓴이는 홍길동으로 검색 했습니다.)
5. 검색 시작
이제 🔍 검색 시작 버튼을 누르면 자동 검색이 진행됩니다.
핵심 코드 설명
이번 프로그램의 핵심은 폴더 내 모든 엑셀 파일 자동 탐색 기능입니다.
아래 코드가 핵심 역할을 합니다.
for file_name in os.listdir(folder_path):
이 기능을 통해 폴더 안의 모든 엑셀 파일을 자동으로 검색할 수 있습니다.
즉 파일 하나씩 직접 열 필요 없이 자동 검색 구조가 되는 것입니다.
시트 자동 검색 기능
아래 코드로 모든 시트를 자동 탐색합니다.
for sheet_name in excel_file.sheet_names:
예를 들어 Sheet1, 매출현황, 상담내역 등 여러 시트도 자동 검색됩니다.
검색 위치 자동 표시 기능
display_row = r + 1
display_col = c + 1
이번 프로그램에서는 몇 행 몇 열에서 검색됐는지 자동 표시되도록 제작했습니다.
예시 화면 :
📄 파일명: 영업팀_고객상담록.xlsx
📌 시트: Sheet1 | 📍 위치: 3행 3열
📝 내용: "주식회사 대박 제휴 문의"
덕분에 검색 결과를 바로 확인 가능하도록 만들었습니다.
프로그램 실행
프로그램 실행 모습입니다. 엑셀 파일이 들어있는 폴더를 선택하고, 검색 시작 버튼 누르면 됩니다.

프로그램 실행 결과
검색 완료 후 결과 모습입니다.

프로그램 실행 결과 영업팀_고객상담록.xlsx 파일에 “홍길동” 단어가 있다고 정확히 검색되었습니다.
직접 사용해본 후기
실제로 테스트해보니 파일 개수가 많아질수록 체감 차이가 꽤 컸습니다.
기존에는 파일 열기 → Ctrl + F 검색 → 닫기 → 다음 파일 열기 작업을 반복해야 했는데,
이번 프로그램에서는 폴더 선택, 단어 입력, 버튼 클릭만 하면 끝났습니다.
특히 거래처 검색, 고객 상담 내용 검색, 특정 키워드 확인 같은 작업에서 꽤 편리했고, 시간도 엄청나게 단축 시킬 수 있었습니다.
전체 코드 다운로드
파이썬 실행파일은 아래 첨부파일에서 다운로드 가능합니다.
전체 코드가 궁금하시면 첨부파일을 '메모장에서 편집'으로 실행하시면 코드 확인 가능합니다.
주요 발생 오류
1. 라이브러리 미설치 오류 : 글 중간 부분에 기재된 필수 라이브러리 설치해주세요
2. Permission Error : 엑셀 파일이 열려 있는 상태에서 발생할 수 있습니다. 엑셀 파일 종료 후 다시 실행해 주세요.
3. 손상된 엑셀 파일 오류 : 일부 깨진 파일은 읽기 실패할 수 있습니다.
마무리
이번 프로젝트에서는 폴더 안의 모든 엑셀 파일에서 원하는 단어를 자동 검색하는 프로그램을 만들어봤습니다.
생각보다 단순한 작업 같지만, 파일 개수가 많아질수록 반복 작업 시간이 꽤 커졌습니다.
이번 프로그램을 통해 검색 시간 단축, 반복 작업 감소, 데이터 관리 효율 향상에 꽤 도움이 되는 것 같습니다.
오늘도 끝까지 읽어주셔서 감사하고, 도움이 되셨다면 구독 및 좋아요 부탁드립니다.
'Python 자동화' 카테고리의 다른 글
| 📄 한글(HWP/HWPX) 파일 열지 않고 내용 검색하는 방법 | 파이썬 업무 자동화 (0) | 2026.05.23 |
|---|---|
| 📑 엑셀 여러 블록 데이터 자동 시트 분리하는 방법 | 파이썬 업무 자동화 (0) | 2026.05.23 |
| 📄엑셀 파일 PDF 자동 변환 프로그램 만들기 | 한셀·엑셀 모두 지원 (0) | 2026.05.18 |
| 📚엑셀 월별 기준으로 시트 자동 생성 프로그램 만들기(파이썬 실무 자동화) (0) | 2026.05.17 |
| 📚엑셀 여러 시트 자동 분리 프로그램 만들기 | 파이썬 실무 자동화 (0) | 2026.05.15 |