3. 주요 기능 및 동작 원리
1. 주요 기능
공식 매뉴얼에서 소개하는 클로드 엑셀의 주요 기능은 다음과 같이 요악할 수 있습니다.
1.1. 데이터 구조 분석
여러 시트와 탭을 넘나들며 전체 워크북의 구조를 파악합니다. 각 시트의 성격을 파악하고 어떤식으로 참조가 이루어지는지 등을 에이전트가 분석해서 정리해 줄 수 있습니다.
1.2. 파일 편집
단순 셀 편집부터 스프레드시트를 처음부터 만드는 것까지 모두 가능합니다.
- 수식·참조 조작: 복잡한 시트 간 참조 관계와 수식 구조를 이해하므로, 기존 로직을 깨뜨리지 않고 값을 안전하게 수정할 수 있습니다. 이를 활용해 템플릿을 만들어 놓고 데이터만 업데이트하는 방식도 가능합니다.
- 오류 진단·수정:
#REF!,#VALUE!같은 수식 오류의 원인을 추적하고 수정안까지 제시합니다. - 엑셀 고유 기능: 데이터 정렬, 피벗 테이블, 차트, 조건부 서식 등을 직접 생성·수정합니다.
1.3. 지침(Instructions) 설정
시스템 프롬프트(Instructions)를 설정하여 포맷 규칙이나 스타일 가이드를 모든 세션에 일관되게 적용할 수 있습니다.
- "모든 세션에서 입력값은 파란색, 단순 참조값은 초록색, 수식값은 검정색으로 표시해줘."
- "모든 숫자값의 서식은 #,##0;(#,##0);"-" 로 설정해줘"
1.4. 외부 데이터 커넥터(MCP) 지원
S&P Global, FactSet 등 외부 금융 데이터 도구와 연결하여 모델링에 필요한 컨텍스트를 실시간으로 가져올 수 있습니다. 주로 외부에서 데이터를 수집해야 하는 작업을 MCP 연결을 통해 자동화 할 수 있습니다.
현재는 공식 지원되는 MCP가 대부분 해외 위주지만, 예를 들어 전자공시시스템(DART) 이나 공공데이터포털의 API를 연동하는 MCP를 만들고 이를 클로드 엑셀과 연동한다면, 데이터 수집작업은 대부분 자동화 할 수 있을 것으로 기대됩니다.
다음의 글을 참고해보시면 좋습니다.
1.5. 사용자 정의 스킬(Skills) 활용
클로드 스킬(Skills)을 가져와서 엑셀 작업에 적용할 수 있습니다.
Skills는 정말 강력한 기능입니다. 반복적이고 복잡한 엑셀 작업 혹은 작업에 필요한 전문지식까지도 스킬로 정의해두고, 필요할 때마다 불러와서 사용할 수 있기 때문입니다.
예를 들어 DCF Template과 상세 추정 로직을 담은 DCF 모델링 스킬을 만들어서 Input Data만 던져주면 DCF 모델을 기존 템플릿의 로직을 유지한 채로 자동으로 만들 수 있습니다. 구체적인 스킬 활용법은 뒤에서 자세히 다루겠습니다.
다음의 글을 참고해보시면 좋습니다.
1.6. 외부 파일 읽기
클로드 엑셀은 외부 파일을 업로드받아 스스로 파악하고 데이터를 엑셀로 추출하는 기능을 제공합니다. 파이썬 라이브러리를 활용하므로 대부분의 텍스트 기반 파일은 지원하지만, 이미지나 일부 구형 포맷은 처리하지 못합니다.
| 파일 종류 | 지원 확장자 | 한계 및 우회 팁 |
|---|---|---|
| 스프레드시트 | .xlsx, .csv | 가급적 CSV나 서식이 최소화된 Excel 원본을 업로드하는 것이 가장 빠르고 정확합니다. |
| 문서 파일 | .pdf, .docx | 문서 내 텍스트나 표 구조를 잘 읽습니다. 단, 스캔된 이미지형 PDF는 불가능합니다. |
| 구조화 데이터 | .xml, .json | 홈택스 세금계산서, 공시 자료 등의 전자 원본 파일을 완벽하게 인식합니다. |
| 지원 불가 | .jpg, .hwp, .doc | 파이썬 라이브러리가 없습니다. 한글(.hwp) 문서의 경우 PDF나 DOCX 형식으로 다시 저장하여 업로드하면 해결됩니다. |
사진 파일 스캔본 PDF는 현재 클로드 엑셀에서 직접 글자를 읽어낼 수 없습니다. 이런 경우, 먼저 외부의 OCR(광학 문자 인식) 솔루션을 거쳐 텍스트를 추출한 뒤 이를 문서나 텍스트형 PDF로 변환하여 업로드하시면 정상적으로 분석이 가능합니다.
2. 동작 원리
단순히 클로드 엑셀을 단순 사용하는 데는 원리까지 알 필요가 없지만, 프롬프트 및 스킬 등을 정교하게 작성하려면 동작 방식을 이해하는 것이 도움이 됩니다. 클로드가 내부적으로 어떻게 엑셀을 다루는지 알면, 어떤 형태로 지시를 전달해야 더 좋은 결과가 나오는지 감을 잡을 수 있기 때문입니다.
2.1. 엑셀과 Open XML
우리가 흔히 사용하는 엑셀 파일(.xlsx)은 사실 **Office Open XML (OOXML)**이라는 표준 포맷으로 만들어져 있습니다.
단순한 문서 파일처럼 보이지만, .xlsx 파일의 확장자를 .zip으로 변경하고 압축을 풀어보면 내부가 여러 개의 폴더와 XML 파일들의 집합으로 이루어져 있다는 것을 확인할 수 있습니다. 예를 들어, 워크북의 전체 구조는 workbook.xml에, 각 시트의 데이터는 sheet1.xml 등에, 텍스트 데이터는 sharedStrings.xml에 나누어 저장됩니다.
결과적으로 엑셀 파일을 수정한다는 것은 이 내부에 있는 XML 파일들의 코드를 수정하는 것과 동일합니다.
이러한 구조적 특징 때문에 다음과 같은 일들이 가능해집니다:
- 프로그래밍을 통한 직접 제어: 엑셀 프로그램이 켜져 있지 않아도, Python이나 JavaScript 같은 프로그래밍 언어로 내부의 XML 코드만 읽고 쓰면 엑셀 파일의 내용, 수식, 서식을 자유롭게 조작할 수 있습니다.
- AI를 통한 엑셀 제어: 클로드(Claude)와 같은 대형 언어 모델(LLM)은 기본적으로 텍스트와 코드(특히 XML 같은 마크업 언어)를 깊이 있게 이해하고 생성하는 데 특화되어 있습니다. 따라서 엑셀의 뼈대인 XML 구조를 이해하고 코드로 조작하는 것은 LLM에게 매우 자연스럽고 잘할 수 있는 영역입니다.
결론적으로 클로드 엑셀이 복잡한 문서 작업에서 뛰어난 성능을 발휘할 수 있는 근본적인 이유 중 하나는, 엑셀 파일이 결국은 AI가 가장 잘 다루는 '텍스트 기반의 코드(XML)'로 이루어져 있기 때문입니다.
앞서 설명한 구조적 원리로 인해 클로드 엑셀, 클로드 파워포인트 등의 AI 도구는 Open XML(OOXML) 기반인 .xlsx, .pptx, .docx 등의 파일 확장자만 완벽하게 해독하고 지원할 수 있습니다. 반면, 내부 구조가 전혀 다른 과거의 구형 포맷(.xls, .ppt, .doc)은 정상적으로 조작할 수 없으므로 원활한 작업을 위해서는 최신 포맷으로 변환 후 사용하시기 바랍니다.
2.2. 엑셀을 프로그래밍으로 다루는 방법
엑셀을 프로그래밍으로 다루는 방법은 크게 세 가지가 있습니다.
| 방식 | 언어 | 요약 |
|---|---|---|
| VBA | Visual Basic | 엑셀에 내장된 매크로 언어. 실무자가 가장 많이 접하는 자동화 방식 |
| Python | Python | Openpyxl·Pandas 등 라이브러리로 엑셀 파일을 외부에서 읽고 쓰는 방식 |
| Office.js | JavaScript | Microsoft 공식 API. 애드인이 엑셀 앱 내부에서 문서를 직접 조작하는 방식 |
여기서 클로드 엑셀이 사용하는 Python과 Office.js 두 가지를 자세히 살펴보겠습니다.
2.1.1. Python (Openpyxl + Pandas)
Python에서 엑셀을 다루는 대표 라이브러리는 Openpyxl과 Pandas입니다.
- Openpyxl:
.xlsx파일을 셀 단위로 읽고 쓸 수 있는 라이브러리입니다. 셀 값, 수식 텍스트, 서식 정보 등을 파일에서 직접 추출할 수 있습니다. - Pandas: 표 형태의 데이터를 빠르게 분석·가공하는 데 특화된 라이브러리입니다. 필터링, 그룹핑, 피벗, 통계 계산 등 대량 데이터 처리에 강점이 있습니다.
핵심은, 이 두 라이브러리 모두 디스크에 저장된 엑셀파일을 대상으로 동작한다는 점입니다. 즉, 현재 엑셀 앱에서 열려 있는 문서를 실시간으로 조작하는 것이 아니라, 업로드된 파일을 별도로 읽어서 분석하는 방식입니다.
2.1.2. Office.js
Office.js는 Microsoft가 공식 제공하는 JavaScript API로, 엑셀 앱 내부에서 실행되는 애드인(Add-in)이 현재 열린 문서를 직접 조작할 수 있게 해주는 인터페이스입니다.
Office.js(정확히는 Excel JavaScript API)로 할 수 있는 작업은 다음과 같습니다.
| 카테고리 | 가능한 작업 |
|---|---|
| 셀/범위 조작 | 값 읽기/쓰기, 수식 입력, 숫자·날짜 서식, 글꼴·채우기·테두리 설정 |
| 시트 관리 | 시트 추가·삭제·복사·이동, 이름 변경, 시트 보호·숨기기 |
| 테이블 | 표(Table) 생성, 정렬·필터, 열 추가·삭제, 합계 행 설정 |
| 차트 | 다양한 차트 유형 생성·수정, 축·범례·데이터 레이블 설정, 추세선 추가 |
| 피벗 테이블 | 피벗 테이블 생성, 행/열/값/필터 필드 배치, 레이아웃·스타일 설정 |
| 조건부 서식 | 셀 값 규칙, 색조(Color Scale), 데이터 막대, 아이콘 집합 |
| 데이터 유효성 검사 | 드롭다운 목록, 숫자·날짜·텍스트 길이 제한, 사용자 지정 수식 규칙 |
| 이벤트 감지 | 셀 값 변경, 시트 선택 변경, 시트 추가·삭제 등 이벤트 감지 및 자동 반응 |
Python 라이브러리와의 가장 큰 차이는 실행 위치입니다. Office.js 코드는 엑셀 앱 안의 브라우저 샌드박스(WebView) 에서 실행되기 때문에, 현재 열려 있는 문서의 셀·시트·차트 등을 즉시 읽고 쓸 수 있습니다. 반면 Python은 엑셀 외부의 별도 서버에서 파일을 읽는 구조이므로, 현재 열린 문서에 실시간 반영이 불가능합니다.
2.1.3 비교 요약
| 구분 | Office.js | Python(Openpyxl + Pandas) |
|---|---|---|
| 실행 환경 | 엑셀 내부 (브라우저 샌드박스) | 외부 서버 (Python 컨테이너) |
| 역할 | 현재 열려 있는 문서 직접 조작 | 업로드된 외부 파일 읽기/분석 |
| 실시간 반영 | 즉시 반영 | 불가 (파일을 별도로 읽는 방식) |
| 수식 실행 | Excel 엔진이 직접 계산 | 수식 텍스트만 읽음 (계산 불가) |
| 대량 데이터 | 느림 (셀 단위 조작) | 빠름 (pandas 일괄 처리) |
Antigravity와 같은 AI IDE나 클로드 코드(Claude Code) 등의 툴에서도 엑셀 작업을 지시할 수 있습니다. 하지만 이 경우 AI 에이전트는 일반적으로 Python 라이브러리를 사용하여 디스크에 저장된 정적인 파일을 가공하는 방식에 그칩니다.
반면 클로드 엑셀은 엑셀 내부의 Office.js를 활용합니다. 사용자가 작업 중인 현재 문서의 상태(활성 시트, 선택 영역, 수식 결과 등)를 실시간으로 읽고 직접 조작할 수 있기 때문에 컨텍스트 파악 능력이 뛰어나며, 실무 적용 시 퍼포먼스의 차이가 매우 큽니다.
2.3. 클로드 엑셀의 작동 순서
그렇다면 사용자가 채팅창에 지시를 입력했을 때, 클로드 엑셀 내부에서는 실제로 어떤 일이 벌어질까요? 전체 흐름을 단계별로 살펴보겠습니다.
Step 1. 현재 문서 상태 읽기
사용자가 메시지를 보내면, 클로드는 먼저 Office.js를 통해 현재 워크북의 상태를 파악합니다.
- 어떤 시트들이 있는지, 현재 활성 시트는 무엇인지
- 데이터가 어느 범위에 있는지, 수식·서식은 어떻게 되어 있는지
이 과정을 통해 클로드는 사용자가 보고 있는 엑셀의 "현재 상황"을 이해합니다.
Step 2. 작업 계획 수립
문서 상태와 사용자의 지시를 종합하여, 클로드 AI가 어떤 작업을 어떤 순서로 수행할지 계획을 세웁니다.
이 단계에서 핵심적인 판단이 이루어집니다:
- 현재 문서를 직접 조작하는 작업인가? → Office.js 사용
- 업로드된 외부 파일을 분석해야 하는 작업인가? → Python 사용
- 둘 다 필요한 작업인가? → Python으로 분석 후 Office.js로 결과 기록
예를 들어 "이 시트에 합계 수식 넣어줘"라는 지시에는 Office.js만 사용하지만, "이 PDF 파일 분석해서 시트에 정리해줘"라는 지시에는 Python으로 PDF를 파싱한 뒤 Office.js로 엑셀에 기록하는 2단계 작업이 됩니다.
Step 3. 코드 생성 및 실행
계획이 수립되면, 클로드는 해당 작업에 맞는 코드를 직접 생성하고 실행합니다.
Office.js 코드 실행 시:
클로드가 JavaScript 코드 생성
→ 엑셀 앱 내 샌드박스(WebView)에서 실행
→ 현재 열린 문서에 즉시 반영
Python 코드 실행 시:
클로드가 Python 코드 생성
→ 외부 Python 컨테이너(서버)에서 실행
→ 분석 결과를 클로드가 받아서 Office.js로 엑셀에 기록
Step 4. 결과 확인 및 후속 조치
코드 실행이 완료되면, 클로드는 다시 Office.js로 결과 상태를 확인합니다.
- 의도한 대로 값이 입력되었는지
- 수식 오류(
#REF!,#VALUE!등)가 발생하지 않았는지 - 추가로 필요한 작업이 있는지
만약 문제가 발견되면 스스로 수정을 시도하거나, 사용자에게 확인을 요청합니다. 이 자기 점검 → 수정 루프가 클로드 엑셀이 단순한 코드 실행기가 아닌 에이전트로서 동작하는 핵심 원리입니다.

