메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

IT/모바일

파이썬과 엑셀 비교, python 업무 자동화 사례 알아보기

한빛미디어

|

2022-04-26

|

by 포스코인재창조원

43,028

직장인이 업무에 가장 많이 사용하는 오피스 프로그램은 아마 엑셀일 것입니다. 엑셀은 사용하기 쉬운 인터페이스와 함수로 데이터 수집 및 정리, 분석 및 요약, 정보 추출 등을 할 수 있어 오랫동안 사랑받아 왔습니다.

그러나 최근 빅데이터의 등장으로 대용량의 데이터를 처리하는 경우가 자주 발생하고 있으며, 이를 반복적으로 수행하는 경우 엑셀로 작업하기에는 어려운 점이 많습니다. 여러 엑셀 파일에서 데이터를 불러와서 통합하는 등의 작업은 자동화하기 어렵고 결국 사람이 일일이 손으로 해야 하기 때문입니다.

 

 

 

파이썬 웹 데이터 자동 수집 예시

웹 데이터 자동 수집.png

 

 

 

 

 

 

 


 

파이썬으로 엑셀 기능을 구현할 수 있다면?

파이썬의 pandas나 openpyxl 패키지를 활용하면 엑셀에서 사용하는 대부분의 기능을 쉽게 구현할 수 있습니다. 사칙연산, 데이터 분석, 요약, 그래프 작성 등 기본적인 기능은 엑셀보다 처리 속도도 더 빠릅니다. 


 

예를 들어, 매출 전표나 거래처 정보를 관리하는 등 매번 동일한 수작업을 반복하는 경우 주로 엑셀의 매크로나 VBA(Visual Basic for Application) 기능을 사용하여 자동화하는 경우가 많습니다. 이를 파이썬의 다양한 기능을 활용하면 실행 속도 외에도 엑셀을 넘어서는 폭넓은 분야의 자동화라는 엄청난 이점을 얻을 수 있습니다.

 

 

엑셀의 주요 기능
파이썬의 자동화 기능
사칙연산 및 서식 설정
대량의 반복적인 업무 자동화
데이터 분석 및 요약
특정 시간에 작업 자동 수행
그래프 작성 및 분석
다양한 응용 프로그램과 연동

 

 

 

 

 

파이썬과 엑셀 비교

다음 그림은 엑셀과 파이썬 코드를 비교한 사례입니다. 학생 20명의 5과목 성적을 분석한다고 할 때 엑셀에서는 계산하고자 하는 함수와 범위를 지정해 결과를 구해야 합니다. 즉 과목별 평균 및 편차, 최소값, 최대값 등을 구할 때마다 매번 함수와 범위를 지정해야 합니다. 그러나 파이썬은 명령어 한 줄로 간단하게 처리할 수 있습니다.

 

엑셀 함수와 파이썬 코드 비교.png

 

 

 

 

 

 


 

업무 자동화란?

컴퓨터로 진행하는 사무 업무는 크게 자료 수집, 분석 및 편집, 저장, 메일링 등으로 나눌 수 있는데, 이 중 대부분은 매일 반복적으로 수행되는 업무입니다. 최근 소프트웨어를 활용해 회사의 반복적인 업무 프로세스를 자동화하는 RPA(Robotic Process Automation)가 각광을 받고 있습니다. 이는 업무 효율성을 대폭 향상시켜 직원들이 좀 더 가치 있는 일에 집중할 수 있도록 도와줍니다. 


파이썬의 풍부한 패키지를 활용한다면 값비싼 RPA 소프트웨어 없이도 자신의 업무를 자동화할 수 있습니다. 예를 들어, 국세청에서 사업자등록번호를 조회하거나 여러 부서에서 취합한 엑셀 파일을 병합하는 등 매일 반복되는 작업들을 자동으로 처리할 수 있습니다.




 

 

업무 자동화 사례

다음은 부서별 봉사활동 시간을 하나의 엑셀 파일로 통합하는 자동화 사례입니다. 수작업으로 한다면 파일을 모두 열어서 통합 파일에 복사, 붙여넣기를 반복해야 합니다. 파이썬으로 코딩한다면 단 12줄의 코드만으로도 이 모든 작업을 자동화할 수 있습니다. 실행 시간도 1~2초에 불과해 엄청난 업무 효율성을 보여줍니다.

 

파이썬으로 구현한 엑셀 파일 통합 자동화 예시.png

 

 

 

 

 

 

자료 수집 자동화 사례

 

우리는 자료나 이미지가 필요할 때 대부분 구글이나 네이버 검색을 통해 수집합니다. 예를 들어 스포츠카 이미지가 필요하다면 구글에 접속, 검색창에 스포츠카를 입력한 후 원하는 사진을 클릭하여 하나씩 다운로드하는 식입니다. 이 과정을 파이썬으로 코딩하면 30줄 이내의 코드로 스포츠카 이미지 1000장을 1~2분 만에 다운로드할 수 있습니다. 


또한 네이버에서 제공하는 국가별 환율 정보를 매일 특정 시간에 수집하여 개인 PC에 파일로 저장하거나, SNS에서 특정 태그가 얼마나 많이 발생하고 있는지 수집하는 작업 등도 파이썬을 사용하면 얼마든지 자동화가 가능합니다.

 

파이썬으로 구현한 이미지 수집 자동화 예시.png

 

 

 

이처럼 파이썬은 웹 서버 구축, 데이터 분석 모델링, 인공지능 개발 등 다양한 분야의 개발 도구로 활용할 수 있지만 직장인의 업무 효율을 높이는 데에도 유용하게 활용할 수 있습니다.

 


 

 

위 내용은 『일잘러의 비밀, 엑셀 대신 파이썬으로 업무 자동화하기의 내용을 재구성하여 제작되었습니다. 

파이썬의 업무 자동화 패키지(openpyxl, python-pptx)를 활용하면 Microsoft office 프로그램이 없어도 엑셀과 파워포인트 문서의 내용을 변경하고 저장할 수 있습니다. 또한 requests, BeautifulSoup 패키지를 활용한 웹 크롤링과 selenium 패키지를 활용한 웹 브라우저 자동 제어까지, 파이썬을 통해 업무 자동화의 참 맛을 느껴보세요.

 

표지입체이미지.png

 

 

댓글 입력
자료실

최근 본 상품0