본문 바로가기
엑셀 자동화

파이썬 엑셀 조건행 추출 및 저장 자동화

by 원띵2 2026. 4. 4.

엑셀 파일을 정리하다 보면 모든 데이터를 다 보는 것보다, 내가 필요한 조건에 맞는 행만 따로 뽑아 저장하고 싶은 경우가 더 많습니다. 예를 들어 거래 내역 중 특정 날짜 이후 자료만 보고 싶거나, 상태값이 완료인 행만 따로 전달해야 하는 상황이 자주 생깁니다. 이 글에서는 파이썬으로 조건에 맞는 행만 골라 새 파일로 저장하는 흐름을 이해할 수 있도록 설명하겠습니다.

 

 

왜 조건에 맞는 행만 따로 저장하는 작업이 필요한가

 

실무에서 다루는 엑셀 파일은 대개 한 번에 너무 많은 정보를 담고 있습니다. 거래 내역, 주문 목록, 문의 접수표, 회원 데이터처럼 행이 많은 파일일수록 원하는 정보만 바로 찾기 어렵습니다. 예를 들어 전체 주문 목록 중에서 배송 완료 건만 따로 보고 싶을 수 있고, 고객 문의 내역 중 미처리 상태만 모아서 다시 확인하고 싶을 수도 있습니다. 또는 특정 부서 자료, 특정 날짜 이후 데이터, 일정 금액 이상 거래만 따로 추려 보고서로 넘겨야 하는 경우도 있습니다. 이런 작업은 실제로 매우 자주 반복되는데, 사람이 직접 필터를 걸고 복사해 새 파일을 만드는 방식으로 계속 처리하면 생각보다 시간이 많이 듭니다.

 

더 큰 문제는 기준이 같아도 매번 손으로 다시 해야 한다는 점입니다. 오늘은 완료 상태만 뽑고, 내일은 미완료 상태만 뽑고, 다음 주에는 특정 담당자 자료만 따로 저장해야 할 수 있습니다. 이럴 때 필터를 잘못 걸거나, 일부 행을 놓치거나, 원본과 다른 파일을 저장하는 실수도 생길 수 있습니다. 결국 이 작업은 엑셀 기능 자체가 어렵다기보다, 반복과 확인이 계속 필요해서 피로가 쌓이는 일입니다. 그래서 파이썬 자동화가 잘 맞습니다. 조건만 정확히 정하면 같은 기준으로 필요한 행만 골라 새 파일로 저장할 수 있기 때문입니다. 자동화의 핵심은 복잡한 코드를 많이 쓰는 데 있지 않습니다. 내가 어떤 조건으로 데이터를 나누고 싶은지를 분명히 정하는 데 있습니다.

 

 

이해하기 쉬운 조건행 추출 기본 흐름

 

이 작업의 기본 흐름은 단순합니다. 먼저 엑셀 파일을 읽고, 그다음 특정 조건에 맞는 행만 선택한 뒤, 마지막으로 그 결과를 새 파일로 저장하면 됩니다. 예를 들어 주문 목록 파일에서 상태 열이 ‘완료’인 행만 따로 저장하고 싶다고 가정해 보겠습니다. 이때 pandas를 사용하면 비교적 간단하게 처리할 수 있습니다.

아래 예시는 가장 기본적인 조건행 저장 코드입니다.

import pandas as pd

df = pd.read_excel("주문목록.xlsx")
filtered_df = df[df["상태"] == "완료"]
filtered_df.to_excel("완료주문목록.xlsx", index=False)

 

이 코드에서 먼저 read_excel()은 원본 엑셀 파일을 읽는 역할을 합니다. 그다음 df["상태"] == "완료" 부분이 조건입니다. 상태 열의 값이 완료인 행만 골라서 filtered_df에 담습니다. 마지막으로 to_excel()을 사용해 결과를 새 파일로 저장합니다. 사람이 직접 필터를 걸고, 보이는 행만 복사하고, 새 파일에 붙여넣고 저장하는 일을 코드로 옮긴 것이라고 보면 이해가 쉽습니다.

응용도 어렵지 않습니다.

예를 들어 금액이 10만 원 이상인 행만 뽑고 싶다면 숫자 조건을 넣을 수 있습니다.

import pandas as pd

df = pd.read_excel("거래내역.xlsx")
filtered_df = df[df["금액"] >= 100000]
filtered_df.to_excel("10만원이상_거래내역.xlsx", index=False)

 

또 날짜 조건이나 두 가지 조건을 함께 넣는 방식으로도 확장할 수 있습니다. 다만 가장 자주 막히는 부분은 열 이름을 정확히 맞추지 못하는 경우입니다. 예를 들어 실제 엑셀에는 ‘상태값’이라고 적혀 있는데 코드에는 ‘상태’라고 쓰면 오류가 납니다. 또 금액 열이 숫자가 아니라 문자처럼 들어간 경우에는 예상대로 필터링되지 않을 수 있습니다. 그래서 처음에는 조건 하나만 넣어 테스트해 보고, 열 이름을 원본과 똑같이 적는 습관이 중요합니다. 자동화는 멋진 코드를 쓰는 것보다, 원본 데이터 구조를 정확히 보고 조건을 안정적으로 적용하는 것이 훨씬 중요합니다.

 

 

조건행 저장 자동화는 보고와 전달을 훨씬 편하게 만듭니다

 

조건에 맞는 행만 골라 저장하는 작업은 실무에서 활용도가 매우 높습니다. 전체 데이터를 모두 들고 다니기보다 필요한 부분만 정확하게 잘라내면 보고서 작성도 쉬워지고, 팀원이나 외부에 자료를 전달할 때도 훨씬 명확해집니다. 예를 들어 완료 건만 모은 파일, 미처리 건만 남긴 파일, 특정 기간 거래만 정리한 파일은 그대로 공유하거나 검토용 자료로 쓰기 좋습니다. 이런 결과물은 단순히 보기 좋다는 수준을 넘어, 업무 속도를 실제로 줄여주는 역할을 합니다.

 

파이썬으로 이 작업을 해두면 같은 조건을 반복해서 다시 적용할 수 있다는 점도 큰 장점입니다. 사람이 손으로 하면 매번 필터를 다시 확인해야 하지만, 코드는 정해진 기준대로 같은 결과를 만들어냅니다. 그래서 반복 업무가 많은 사람일수록 이런 자동화의 가치를 더 크게 느끼게 됩니다. 특히 여러 파일을 합친 뒤 필요한 조건만 남기고 저장하거나, 필요한 열만 먼저 정리한 뒤 조건행만 다시 뽑아내는 식으로 앞선 작업들과도 자연스럽게 연결됩니다. 즉, 이번 5편은 이전 시리즈에서 다룬 파일 합치기, 필요한 열만 저장하기, 중복 제거하기 다음 단계로 이어지는 매우 실용적인 흐름입니다.

 

결국 파이썬 엑셀 자동화는 거창한 기술이 아니라, 자주 반복되는 손작업을 줄이는 방법입니다. 조건에 맞는 행만 저장하는 작업은 그중에서도 바로 써먹기 좋은 유형입니다. 내가 지금 다루는 엑셀 파일에서 어떤 행만 따로 보고 싶은지 한 번 떠올려 보면, 이 자동화가 왜 필요한지 금방 이해할 수 있습니다. 조건을 정하고, 필요한 데이터만 뽑고, 새 파일로 남기는 흐름을 익혀두면 이후에는 조건 조합, 날짜 필터, 담당자별 분리 저장 같은 다음 단계로도 무리 없이 확장할 수 있습니다.


소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 블로그 이름