본문 바로가기
Python - 자동화

[2편] 엑셀 셀 수정하고 저장하기 - 매출 데이터 자동 업데이트하기

by ramzee 2025. 5. 2.

1. 왜 이걸 해야 할까?

엑셀 파일을 열고, 특정 데이터를 수정한 다음, 저장하는 작업.
회사에서는 거의 매일 반복하는 일이죠.

예를 들어,

  • 영업팀 실적 업데이트
  • 인사부 인원수 수정
  • 재무부 결산 수정

이런 간단한 수정을 사람이 직접 클릭으로 할 필요가 없습니다.
파이썬으로 단 몇 줄만 써서 자동화할 수 있습니다!

---

2. 어떤 상황에서 유용할까?

  • 매출/실적 수치를 주기적으로 업데이트할 때
  • 표 안의 특정 셀만 반복 수정해야 할 때
  • 일괄적으로 다수 파일을 수정해야 할 때

엑셀 편집 자동화는 모든 사무직의 필수 스킬입니다.

---

3. 준비물

  • Python 설치
  • openpyxl 라이브러리 설치
  • 샘플 파일(sample1.xlsx) 다운로드 완료

sample1.xlsx
0.01MB

 

4. 본격 실습: 특정 셀 값 수정하고 저장하기

4-1. 파일 불러오기

import openpyxl

# 파일 경로 (본인 경로에 맞게 수정하세요!)

file_path = r'C:/Users/YourName/Desktop/sample1.xlsx'

# 워크북(엑셀파일) 열기

wb = openpyxl.load_workbook(file_path)

# 첫 번째 시트 활성화

ws = wb.active

---

4-2. 셀 수정하기

이제 '유서연'의 매출액을 1,500,000으로 수정해볼게요!

# 특정 셀 값 변경

ws['E2'] = 1500000

✅ 여기서 주의!
엑셀 좌표는 A열, B열, C열... 이런 식으로 셀을 지정합니다.
- 'E2' = 5번째 열, 2번째 행 → 매출액!

---

4-3. 파일 저장하기

# 파일 저장

wb.save(file_path)

print("파일 수정 및 저장 완료!")

---

5. 📢 여기서 꼭 알아두세요!

  • 파일 경로는 꼭 본인 PC 기준으로 수정해야 합니다.
  • 저장하면 원본 파일이 덮어쓰기 됩니다. (주의)
  • 필요하면 다른 이름으로 저장(save as)할 수도 있습니다.

예를 들어, 다른 이름으로 저장하려면:

wb.save(r'C:/Users/YourName/Desktop/sample1_수정본.xlsx')

---

6. 실행 결과 요약

수정 전

이름 부서 직급 입사년도 매출액 성과등급 프로젝트수 근무지역
유서연 재무부 사원 2016 1991549 B 8 부산

수정 후

이름 부서 직급 입사년도 매출액 성과등급 프로젝트수 근무지역
유서연 재무부 사원 2016 1500000 B 8 부산

7. 실무 적용 꿀팁

  • 정기적으로 변경되는 숫자 데이터를 자동 업데이트할 수 있습니다.
  • 다수 파일을 동시에 수정하는 것도 나중에 가능합니다.
  • 보고용 파일을 수정해 저장하고 메일로 보내는 것도 가능해집니다.

---

8. 요약

항목 요약
기능 엑셀 셀 수정 및 파일 저장 자동화
효과 반복적인 수작업 제거, 실수 방지
준비물 Python + openpyxl + 샘플 파일
독자 초보자 OK (복붙 실습 가능)
주의사항 경로 수정 필수, 파일 덮어쓰기 주의

---

✨ 다음편 예고

[3편] 여러 엑셀 파일을 하나로 합치기 - 대량 통합 작업 자동화하기
: 수십 개 엑셀 파일을 클릭 없이 자동으로 합치는 실습을 이어갑니다!