Skip to main content

Command Palette

Search for a command to run...

How I Automated Daily Data Entry Tasks Using Python (Saving 10 Hours a Week)

Stop wasting time on Ctrl+C, Ctrl+V. Here is the automation strategy.

Published
How I Automated Daily Data Entry Tasks Using Python (Saving 10 Hours a Week)

TL;DR (Too Long; Didn't Read) 🇺🇸

  • Manual data entry in Excel is prone to errors and wastes valuable time.
  • I developed a simple Python script that automatically merges multiple Excel files, cleans data, and generates a daily report.
  • Result: A task that took 1 hour every morning now takes 3 seconds.
  • Source Code: You can check the full code on my GitHub Repository.

프롤로그: "아직도 엑셀을 직접 복사하시나요?" 🇰🇷

안녕하세요, GPTxpress입니다.

많은 클라이언트와 상담하다 보면 놀라운 사실을 발견합니다. 사업적으로는 매우 스마트한 대표님들도, 정작 데이터 관리 업무는 비효율적인 수작업(Manual)으로 하고 계신 경우가 많다는 점입니다.

  • "매일 지점별로 오는 엑셀 파일 10개를 하나로 합쳐야 해요."
  • "중복된 주문 건을 눈으로 확인해서 지우느라 눈이 빠질 것 같아요."

오늘은 제가 직접 개발하여 실무에 적용했던 '엑셀 업무 자동화(Excel Automation)' 사례를 공유하고, 실제 소스 코드까지 공개하려 합니다.

1. 문제 상황 (The Pain Point)

과거 제가 컨설팅했던 한 물류 업체는 매일 아침 이런 고통스러운 과정을 겪고 있었습니다.

  1. 메일로 들어온 20개의 주문 엑셀 파일 다운로드
  2. 파일 하나하나 열어서 Ctrl+C, Ctrl+V로 종합 파일에 붙여넣기
  3. 전화번호 기준으로 중복된 주문 제거 (직원이 눈으로 확인)
  4. 소요 시간: 매일 아침 1시간 (주 5시간, 월 20시간 낭비)

2. 해결책: Python & Pandas

저는 이 단순 반복 업무를 해결하기 위해 Python과 데이터 분석 라이브러리인 Pandas를 활용했습니다. 핵심 로직은 아주 간단합니다.

  • Merge: 폴더 내의 모든 .xlsx 파일을 자동으로 스캔하여 병합.
  • Clean: 데이터프레임(DataFrame) 기능을 이용해 중복 데이터 0.1초 만에 제거.
  • Report: 오늘 날짜가 찍힌 최종 리포트 파일 생성.

실제 코드 로직 (Core Logic)

def load_and_merge_files(self):
    """
    Reads all Excel files from the input folder and merges them into a single DataFrame.
    """
    all_data = []
    # 폴더 내의 모든 엑셀 파일을 찾아서 리스트화
    files = [f for f in os.listdir(self.input_folder) if f.endswith('.xlsx')]

    print(f"[Processing] Found {len(files)} files. Starting merge...")

    for file in files:
        file_path = os.path.join(self.input_folder, file)
        try:
            # Pandas로 엑셀 읽기
            df = pd.read_excel(file_path)
            all_data.append(df)
        except Exception as e:
            print(f"  [Error] Could not read {file}: {e}")

    # 하나로 병합 (Concat)
    if all_data:
        merged_df = pd.concat(all_data, ignore_index=True)
        return merged_df
    return None

3. 결과 (The Impact)

이 툴을 도입한 후, 해당 업체의 업무 환경은 완전히 바뀌었습니다.

  • Before: 매일 1시간 소요, 수기 입력 실수(Human Error) 빈번 발생.

  • After: 버튼 클릭 한 번으로 3초 만에 완료. 에러율 0%.

담당 직원은 확보된 1시간 동안 단순 노동에서 벗어나, 더 생산적인 기획 업무에 집중할 수 있게 되었습니다. 이것이 바로 기술이 비즈니스 효율을 높이는 방식입니다.

🚀 전체 코드 확인하기 (Open Source)

이 프로젝트의 전체 소스 코드는 제 깃허브에 오픈소스로 공개해 두었습니다. 파이썬을 공부하시는 분들은 참고해 보세요.

👉 GitHub Repository: Excel Automation Kit


Need Custom Automation?

귀사의 반복적인 엑셀 업무를 자동화하고 싶으신가요?

GPTxpress는 비즈니스 로직에 맞춘 커스텀 자동화 툴(exe 프로그램)을 제작해 드립니다. 프로그래밍을 몰라도, 더블 클릭만 하시면 됩니다.