들어가기 전에
Excel에서 반복적인 작업을 수행하고, 데이터를 분석하여 보고서를 만드는 것은 시간이 많이 걸릴 수 있습니다. 이런 경우 Python의 다양성과 Excel의 친숙함을 결합하여 순식간에 스프레드시트를 강화할 수 있습니다. Excel에서 Python을 탐색하고 스프레드시트 기술을 한 단계 업그레이드하는 방법을 소개합니다.
※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: How you can combine Python with Excel to supercharge your spreadsheets
- URL: https://www.xda-developers.com/how-you-can-combine-python-with-excel-to-supercharge-your-spreadsheets/
Excel의 파이썬이란?
Python in Excel이라는 이름에서 알 수 있듯이, 통합을 통해 Python 분석을 Excel로 가져올 수 있습니다. 클릭 한 번으로 Excel에서 Python 명령을 원활하게 실행하고 데이터를 처리할 수 있습니다. Excel 셀에 Python 코드를 바로 입력하고 워크시트에서 실시간 결과를 얻을 수 있습니다. 시스템은 Microsoft 클라우드에서 Python 계산을 실행합니다.
Excel은 아나콘다(Anaconda)에서 제공하는 핵심 Python 라이브러리 세트를 사용합니다. 사용 사례는 Python 코드 실행, 데이터 분석 수행, 차트 생성, 스프레드시트 인사이트 한눈에 보기, 플롯으로 데이터 시각화 등을 할 수 있습니다.
핵심 라이브러리 외에도 Anaconda를 통해 더 많은 라이브러리를 유연하게 가져올 수 있습니다. 가져오기 프로세스를 완료하려면 Python Excel 셀에서 Python 가져오기 문을 사용해야 합니다. Microsoft는 Astropy, Faker, IPython, NumPy, Pandas, Prince, qrcode 등을 권장합니다. Microsoft의 공식 웹 사이트에서 전체 목록을 한눈에 살펴볼 수 있습니다.
Microsoft 365 인사이더 프로그램 가입
Microsoft Excel의 Python은 현재 미리 보기로만 제공됩니다. 액세스 권한을 얻으려면 Microsoft 365 인사이더 프로그램에 참여하고 현재 채널(미리 보기)을 선택해야 합니다. 방법은 다음과 같습니다.
(1) Microsoft Excel을 열고 왼쪽 상단 모서리에 있는 [파일]을 클릭합니다.
(2) 계정으로 스크롤합니다. Microsoft 365 인사이더를 확장하고 채널 변경을 선택합니다.
(3) 현재 채널(미리보기)에 가입하고 잠시 후 업데이트를 확인합니다.
(4) 컴퓨터에 최신 버전의 Office 앱을 설치하고 Excel에서 Python 지원을 사용하도록 설정할 수 있어야 합니다.
베타 채널 인사이더를 선택하면 현재 채널(미리 보기)에서 아직 출시되지 않은 Excel의 Python 기능에 액세스할 수도 있습니다.
Excel에서 Python 사용 가능 여부
현재 Excel의 Python은 Windows에서만 사용할 수 있습니다. Mac, iPhone, iPad, Android 또는 웹에서는 액세스할 수 없습니다. 지원되지 않는 플랫폼에서도 통합 문서가 포함된 Python을 열 수는 있지만, 다시 계산할 때 Python 셀에서 오류가 발생할 수 있습니다.
컴퓨터에 파이썬의 로컬 버전이 설치되어 있지 않아도 됩니다. Excel의 Python은 표준 버전의 언어로만 Microsoft 클라우드에서 실행됩니다. 즉, 로컬 버전의 Python에 적용한 모든 조정 사항은 Excel 계산에 고려되지 않습니다.
Excel에 대한 Python 지원은 아직 '미리보기' 단계이므로, Excel 사용자는 프리미엄 컴퓨팅 속도로 Python 수식을 추가하고 편집할 수 있습니다. 미리 보기가 끝나면 프리미엄 컴퓨터 속도를 이용하려면 유료 라이선스가 필요합니다.
Excel에서 Python 사용
Excel에서 Python을 사용하는 방법에는 몇 가지가 있습니다. 상단의 수식을 선택하고 파이썬 삽입을 선택하기만 하면 됩니다. 셀에 =PY를 입력하여 Python을 활성화할 수도 있습니다. 기본적으로 선택한 셀에서 파이썬 수식을 활성화할 수 있습니다. PY 기호가 표시되면 해당 셀에 관련 Python 코드를 직접 입력할 수 있습니다.
파이썬은 Excel에서 =PY 외에도 여러 가지 키보드 단축키를 지원합니다. 자세한 내용은 Microsoft 지원 페이지에서 확인할 수 있습니다.
Excel의 Python은 범위, 테이블, 쿼리 및 이름과 같은 필수 개체에서 잘 작동하는 사용자 지정 Python 함수 x1()을 사용하여 Excel과 Python 간의 인터페이스를 제공합니다. 몇 가지 예를 살펴보겠습니다.
- 셀 D1을 참조하려면 x1(“D1”)을 사용합니다.
- F1:C4 범위에는 x1(“F1:C4”)을 입력합니다.
- 머리글 이름이 Calendar인 테이블의 경우 x1(“Calendar[#All]”, headers=True)을 사용합니다.
여기서 #All 지정자는 전체 테이블을 가리킵니다. 데이터 행만 지정하려면 #Data, 헤더 행만 지정하려면 #Headers, 총 행만 지정하려면 #Totals 등을 사용할 수도 있습니다. 파이썬 수식을 사용하여 필요한 데이터 유형을 분석하는 것은 전적으로 사용자의 몫입니다.
Python 출력 유형에는 소프트웨어가 Python 계산을 반환하는 방법에 대한 몇 가지 옵션이 있습니다. 수식 출력을 Python 객체 또는 Excel 값으로 실행하도록 선택할 수 있습니다. Microsoft Excel의 Python은 데이터프레임(2차원 데이터 구조)과 플롯 및 차트 생성 기능도 지원합니다.
마치며
Excel의 Python 통합은 Excel 스프레드시트에서 작업을 자동화할 수 있는 가능성을 열어줍니다. 효율적인 워크플로우를 만들고 싶거나, 데이터를 처리하는 새로운 방법을 찾고 싶거나, 복잡한 계산을 수행하고 싶을 때 Excel에서 Python을 사용하여 작업을 완료할 수 있습니다. Python이 너무 어렵다면 매크로를 기록하여 Excel에서 반복적인 작업을 자동화할 수도 있습니다.
'Excel' 카테고리의 다른 글
종합적인 Excel 재무 데이터 분석 워크플로 (5) | 2024.09.05 |
---|---|
지저분한 Excel 데이터를 정리하여 결과를 개선하는 방법 (6) | 2024.09.05 |
필요성을 몰랐던 5가지 Excel 빠른 팁 (7) | 2024.09.04 |
수식을 한 단계 업그레이드할 수 있는 10가지 새로운 Excel 함수 (6) | 2024.09.03 |
스프레드시트 계산을 개선하는 새로운 Excel 수식 (9) | 2024.09.02 |