Excel의 Python 시작
Applies To
Microsoft 365용 Excel이제 버전 2407(빌드 17830.20128)부터 Windows에서 현재 채널을 실행하는 엔터프라이즈 및 비즈니스 사용자가 Excel의 Python을 사용할 수 있으며, Windows의 월간 엔터프라이즈 채널은 버전 2408(빌드 17928.20216)부터 사용할 수 있습니다. 버전 2405(빌드 17628.20164)부터 Windows에서 현재 채널을 실행하는 가족 및 개인 사용자의 미리 보기에서 사용할 수 있습니다. Excel의 Python은 Microsoft 365 참가자 프로그램을 통해 현재 채널(미리 보기)을 실행하는 교육 사용자를 위해 미리 보기로 제공됩니다. Semi-Annual Enterprise 채널에는 현재 사용할 수 없습니다.
먼저 Windows용 Excel로 배포된 다음 나중에 다른 플랫폼으로 배포됩니다. 자세한 가용성 정보는 Excel의 Python 가용성을 참조하세요.
Excel에서 Python에 문제가 있는 경우 Excel에서 도움말 > 피드백을 선택하여 보고하세요.
Excel의 Python을 처음 사용하시나요? Excel에서 Python 소개부터 시작합니다.
Python 사용 시작
Excel에서 Python 사용을 시작하려면 셀을 선택하고 수식 탭에서 Python 삽입을 선택합니다. 그러면 선택한 셀에 Python 수식을 작성할 수 있음을 Excel에 알릴 수 있습니다.
또는 셀에서 =PY 함수를 사용하여 Python을 사용하도록 설정합니다. 셀에 =PY 를 입력한 후 아래쪽 화살표 및 탭 키가 있는 자동 완성 함수 메뉴에서 PY를 선택하거나 , = PY() 함수에 여는 괄호를 추가합니다. 이제 Python 코드를 셀에 직접 입력할 수 있습니다. 다음 스크린샷은 PY 함수가 선택된 자동 완성 메뉴를 보여줍니다.
셀에서 Python을 사용하도록 설정하면 해당 셀에 PY 아이콘이 표시됩니다. 수식 입력줄은 Python 셀을 선택할 때 동일한 PY 아이콘을 표시합니다. 예제는 다음 스크린샷을 참조하세요.
Excel 셀 및 범위와 Python 결합
Python 셀에서 Excel 개체를 참조하려면 Python 셀이 편집 모드인지 확인한 다음 Python 수식에 포함할 셀 또는 범위를 선택합니다. 그러면 Python 셀이 선택한 셀 또는 범위의 주소로 자동으로 채워집니다.
팁: 바로 가기 키 F2 를 사용하여 Python 셀에서 Enter 모드와 편집 모드 간을 전환합니다. 편집 모드로 전환하면 Python 수식을 편집할 수 있으며 Enter 모드로 전환하면 키보드로 추가 셀 또는 범위를 선택할 수 있습니다. 자세한 바로 가기 키는 Excel의 Python 바로 가기 키를 참조하세요.
xl() 사용하여 Excel과 Python 간에 인터페이스합니다. xl() 함수는 범위, 테이블, 쿼리 및 이름과 같은 Excel 개체를 허용합니다.
Excel의 Python은 사용자 지정 Python 함수xl() 함수를 사용하여 Python 셀에 직접 참조를 입력할 수도 있습니다. 예를 들어 A1 셀을 참조하려면 xl("A1") 사용하고 B1:C4 범위에 대해 xl("B1:C4")사용합니다. MyTable이라는 헤더가 있는 테이블의 경우 xl("MyTable[#All]", headers=True)사용합니다. [#All] 지정자는 Python 수식에서 전체 테이블을 분석하고 headers=True 테이블 헤더가 올바르게 처리되도록 합니다. [#All]과 같은 지정자에 대한 자세한 내용은 Excel 테이블에서 구조화된 참조 사용을 참조하세요.
다음 이미지는 셀 C1에 반환된 Python 결과와 함께 셀 A1 및 B1의 값을 추가하는 Excel의 Python 계산을 보여 주며,
수식 입력줄
Enter 키를 사용하여 새 줄을 만드는 것과 같은 코드와 유사한 편집 동작에 수식 입력줄을 사용합니다. 아래쪽 화살표 아이콘을 사용하여 수식 입력줄을 확장하여 여러 코드 줄을 한 번에 봅니다. Ctrl+Shift+U 바로 가기 키를 사용하여 수식 입력줄을 확장할 수도 있습니다. 다음 스크린샷은 여러 줄의 Python 코드를 보기 위해 확장 전후에 수식 입력줄을 보여 줍니다.
수식 입력줄을 확장하기 전에:
수식 입력줄을 확장한 후:
팁: 텍스트 색 지정 및 IntelliSense와 같은 더 큰 코드 편집 공간 및 기능의 경우 Excel 코드 편집기에서 Python을 사용합니다.
출력 형식
수식 입력줄의 Python 출력 메뉴를 사용하여 Python 계산이 반환되는 방법을 제어합니다. 계산을 Python 개체로 반환하거나 계산을 Excel 값으로 변환하여 셀에 직접 출력합니다. 다음 스크린샷은 Excel 값으로 반환된 Python 수식을 보여줍니다.
팁: 오른쪽 클릭 메뉴를 사용하여 Python 출력 형식을 변경할 수도 있습니다. 마우스 오른쪽 단추 클릭 메뉴를 열고 Python 출력으로 이동한 다음 원하는 출력 유형을 선택합니다.
다음 스크린샷은 이전 스크린샷과 동일한 Python 수식을 보여 하며, 이제 Python 개체로 반환됩니다. 수식이 Python 개체로 반환되면 셀에 카드 아이콘이 표시됩니다.
참고: Excel 값으로 반환된 수식 결과는 가장 가까운 Excel 값으로 변환됩니다. 이후 Python 계산에서 결과를 다시 사용하려는 경우 결과를 Python 개체로 반환하는 것이 좋습니다. 결과를 Excel 값으로 반환하면 Excel 차트, 수식 및 조건부 서식과 같은 Excel 분석을 값에서 실행할 수 있습니다.
Python 개체에는 셀 내의 추가 정보가 포함됩니다. 추가 정보를 보려면 카드 아이콘을 선택하여 카드 엽니다. 카드 표시되는 정보는 개체의 미리 보기로, 큰 개체를 처리할 때 유용합니다.
Excel의 Python은 여러 형식의 데이터를 Python 개체로 반환할 수 있습니다. Excel 데이터 형식의 유용한 Python은 DataFrame 개체입니다. Python DataFrame에 대한 자세한 내용은 Excel DataFrames의 Python을 참조하세요.
외부 데이터 가져오기
Excel에서 Python을 사용하여 처리하는 모든 데이터는 워크시트 또는 Power Query 통해 제공해야 합니다. 외부 데이터를 가져오려면 Excel에서 & 변환 가져오기 기능을 사용하여 Power Query 액세스합니다. 자세한 내용은 Power Query 사용하여 Excel에서 Python용 데이터 가져오기를 참조하세요.
중요: 보안을 보호하기 위해 pandas.read_csv 및 pandas.read_excel 같은 Python의 일반적인 외부 데이터 함수는 Excel의 Python과 호환되지 않습니다. 자세한 내용은 Excel의 데이터 보안 및 Python을 참조하세요.
계산 순서
기존 Python 문은 위에서 아래로 계산합니다. Excel 셀의 Python 내에서 Python 문은 위에서 아래로 계산하는 것과 동일한 작업을 수행합니다. 그러나 Excel 워크시트의 Python에서 Python 셀은 행 주 순서로 계산됩니다. 셀 계산은 행( A 열에서 XFD 열까지)에서 실행된 다음 워크시트 아래의 각 행에서 실행됩니다.
Python 문은 순서가 지정되므로 각 Python 문은 계산 순서에서 바로 앞에 오는 Python 문에 암시적 종속성을 가집니다.
계산 순서는 워크시트에서 변수를 정의하고 참조할 때 중요합니다. 변수를 참조하려면 먼저 변수를 정의해야 하기 때문입니다.
중요: 행 주 계산 순서는 통합 문서 내의 워크시트에 적용되며 통합 문서 내의 워크시트 순서를 기반으로 합니다. Excel에서 Python으로 데이터를 분석하는 데 여러 워크시트를 사용하는 경우 해당 데이터를 분석하는 셀 및 워크시트 앞의 셀과 워크시트에 데이터를 저장하는 데이터와 변수를 포함해야 합니다.
재계산
Python 셀의 종속 값이 변경되면 모든 Python 수식이 순차적으로 다시 계산됩니다. Python 다시 계산을 일시 중단하고 성능을 향상시키려면 부분 계산 또는 수동 계산 모드를 사용합니다. 이러한 모드를 사용하면 준비가 되면 계산을 트리거할 수 있습니다. 이 설정을 변경하려면 리본으로 이동하여 수식을 선택한 다음 계산 옵션을 엽니다. 다음으로 원하는 계산 모드를 선택합니다. 부분 계산 및 수동 계산 모드는 Python 및 데이터 테이블 모두에 대한 자동 다시 계산을 일시 중단합니다.
Python 개발 중에 통합 문서에서 자동 다시 계산을 사용하지 않도록 설정하면 성능 및 개별 Python 셀 계산 속도가 향상될 수 있습니다. 그러나 각 Python 셀의 정확도를 보장하기 위해 통합 문서를 수동으로 다시 계산해야 합니다. 부분 계산 또는 수동 계산 모드에서 통합 문서를 수동으로 다시 계산하는 세 가지 방법이 있습니다.
-
바로 가기 키 F9를 사용합니다.
-
리본에서 수식 > 지금 계산 으로 이동합니다.
-
부실 값이 있는 셀로 이동하여 취소선 서식으로 표시하고 해당 셀 옆에 있는 오류 기호를 선택합니다. 그런 다음 메뉴에서 지금 계산 을 선택합니다.
오류
Excel 계산의 Python은 #PYTHON!, #BUSY!, #CONNECT 등의 오류를 반환할 수 있습니다. Python 셀에 연결합니다. 자세한 내용은 Excel 오류에서 Python 문제 해결을 참조하세요.