Skip to content

Releases: EGTools/EGToolsPP

EGTools++ v1.4.190

Choose a tag to compare

@EGTools EGTools released this 12 Sep 03:30

v1.4.190 — 바코드 생성 zint 전환, GS1 규격 준수, 2D 비율 유지·중앙 정렬

바코드

  • 생성 라이브러리를 zint 2.16.0으로 전환(판독 READBARCODE는 zxing-cpp 유지). GS1-128 · GS1 DataMatrix · GS1 QR 모두 FNC1 첫 자리 + 구분자를 규격대로 인코딩하며 스캐너가 ]C1 / ]d2 / ]Q3로 인식합니다(이전 QR/DataMatrix는 GS 구분자 근사).
  • GS1 입력 3형식: 괄호 (01)04012345678901(10)LOT42, 대괄호 [01]…[10]…, 스캐너 원문 스트림 ]d20104012345678901<GS>10LOT42(<GS>=0x1D, 글자 그대로 <GS>도 인식). AI 형식·길이·검사숫자 위반은 #VALUE!.
  • EAN13/EAN8/UPC-A/UPC-E: 검사숫자 없이 주면 계산, 있으면 검증. PDF417 행높이 3X.
  • 2D 심볼(QR/DataMatrix/Aztec/PDF417)은 셀 비율에 찌그러지지 않고 모듈 정사각 규격 비율을 유지하며, 셀이 크면 중앙에 정렬됩니다. IMAGE 함수의 sizing 0(비율 유지)도 같은 수정 적용.
  • 여백 인수는 문서대로 모듈 단위로 동작.

기타

  • 리본 정보 대화상자 '기반' 항목 세로 나열(xlOil · zint · zxing-cpp).
  • 구버전 도움말 동결 폴더 manual/ 제거(매뉴얼 원본은 docs/, 사이트 https://egtools.github.io/EGToolsPP/).
  • 매뉴얼 6개 언어 갱신(QRCODE/DATAMATRIX/BARCODE/CODE128/READGS1/READBARCODE/IMAGE).

검증

zint→READBARCODE 왕복 29/29(거부 6/6), READGS1 회귀 7/7, 스모크 85/85, 64+32bit.

라이선스: EGTools++ Apache-2.0 · xlOil Apache-2.0 · zint BSD-3-Clause · zxing-cpp Apache-2.0

EGTools++ v1.3.181

Choose a tag to compare

@EGTools EGTools released this 11 Sep 03:00

EGTools++ v1.3.181 — 그림 맞춤/삽입 위치 정확도 개선

수정

  • 그림이 아래 행일수록 위로(열은 왼쪽으로) 밀리던 문제 수정 — 리본 선택 맞춤·모두 맞춤·이미지 삽입·이름으로 삽입·양식에 삽입, 함수 IMAGE·BARCODE·CODE128·QRCODE·DATAMATRIX·ADDRESSMAP.
    • 원인: Excel의 Range.Top/Left/Height/Width는 창이 놓인 모니터 배율의 픽셀 반올림 값이고 도형(Shape) 좌표계는 다른 반올림을 써서, 행 높이가 픽셀 격자에 맞지 않는 파일(예: 55.05pt)에서는 행·열마다 오차가 누적됨(100행에서 한 행 위 셀로 이동). 이전 VB/VBA판도 동일한 결함.
    • 해법: Shape.TopLeftCell 판정을 이용해 행/열 경계를 도형 좌표계에서 직접 구해 맞춤(src/core/ShapeGrid.h). 모니터 배율·확대 비율과 무관하게 동작.
  • 버전 라인 1.2 → 1.3.

추가 변경 (v1.3.176 → v1.3.181)

  • 회전된 그림(90°/270° 등)의 맞춤 위치 오류 수정TopLeftCell은 회전된 시각적 사각형 기준이지만 Top/Left/Width/Height는 회전 전 프레임 기준이라 어긋나던 것을, 경계 탐색·배치 동안 회전을 풀고 마지막에 복원하는 방식으로 해결. 대상 셀은 사용자가 보는 회전 상태의 좌상단 꼭지점 셀 그대로.

자산

  • EGTools++64.xll — 64비트 Excel
  • EGTools++32.xll — 32비트 Excel

스모크 85/85 통과. 설치·사용법은 매뉴얼: https://egtools.github.io/EGToolsPP/

EGTools++ v1.2.166

Choose a tag to compare

@EGTools EGTools released this 31 Aug 13:35

EGTools++ v1.2.166

기능

  • XLOOKUP / XMATCH에 일치 모드 3(정규식) 추가 — Microsoft 365에 도입된 새 Regex Match 모드를 호환함수에 반영했습니다. 찾을값을 정규식 패턴으로 해석해 텍스트 셀의 일부와 일치하면 찾습니다(REGEXTEST와 같은 부분 일치 방식).
    • 기본은 대소문자 구분, 패턴 앞에 (?i)를 붙이면 무시합니다(네이티브와 같은 사용법).
    • 텍스트 셀만 대상이며, 찾을값이 텍스트가 아니거나 정규식이 잘못되면 #VALUE!, 이진 검색 모드(검색모드 ±2)와의 조합도 #VALUE!입니다(네이티브 정합).
    • 예: =XLOOKUP("^B", 찾을범위, 반환범위, "없음", 3), =XMATCH("(?i)^b", 배열, 3)
    • 정규식 문법은 기존 REGEX 계열 함수와 동일한 ECMAScript 문법입니다(네이티브의 PCRE2와 일부 다를 수 있음).
  • ILOOKUP 정규식 모드 개선 — 같은 정규식 엔진으로 통일되어 (?i) 접두를 지원합니다.

문서

  • XLOOKUP / XMATCH 매뉴얼에 정규식 모드 설명·예제 추가, 함수 도움말(IntelliSense)에 "3 정규식" 표기 (6개 언어)
  • Microsoft 365 전용 함수의 매뉴얼 버전 표기가 "Excel 2024"로 잘못 나오던 생성 오류 수정

자산

  • EGTools++64.xll — 64bit Excel
  • EGTools++32.xll — 32bit Excel

스모크 테스트 85/85 통과(정규식 5케이스 포함), 매뉴얼 예제 실측 211/211 통과(Microsoft 365 x64). Excel 2016 32bit 실기 실측은 미완입니다.

EGTools++ v1.1.164

Choose a tag to compare

@EGTools EGTools released this 22 Aug 08:01

EGTools++ v1.1.164

v1.0.156 이후 변경 사항을 묶은 1.1 라인 첫 릴리즈입니다. (v1.0.156은 마일스톤으로 유지)

기능

  • 리본 로드 시 새 버전 알림 — 새 릴리즈가 있으면 Excel 시작 후 1회 안내합니다. (6개 언어 매뉴얼에 동작 설명 추가)
  • Office 표시 언어 감지 확장 — 실행 중인 Excel 버전 경로까지 확인해 표시 언어를 더 정확히 잡습니다.

수정

  • Excel 2024 영구판 ↔ Microsoft 365 분리REGEXTEST / REGEXEXTRACT / REGEXREPLACE / GROUPBY / PIVOTBY / PERCENTOF / TRIMRANGE / IMPORTTEXT / IMPORTCSV는 Microsoft 365 전용 함수입니다. 종전에는 Excel 2024 영구판(LTSC 포함)에도 네이티브가 있다고 보고 EG. 접두로 등록했고, 네이티브 복원 변환 시 #NAME?가 날 수 있었습니다. 이제 Excel 2024 영구판에서는 호환함수(바로 이름)로 등록되고 네이티브 복원 대상에서 제외됩니다. 등록 이름과 호환↔네이티브 변환이 같은 판정표를 쓰므로 양쪽 모두 적용됩니다. (TEXTSPLIT/VSTACK/TAKE 등 Excel 2024에 실제 포함된 함수는 종전과 동일)
  • IntelliSense WinEvent 훅 지연 설치 — 다른 추가기능과 동시 로드 시 크래시 위험면을 줄였습니다.
  • 미사용 진단 UDF 제거EG.HELLO / EG.SEQ2D / EG.LANG 삭제 및 i18n 정리.

문서

  • SEARCHADDRESS 출력항목 1~27 전체 표 추가, API 키 발급처 링크 정비 (6개 언어)
  • README 커뮤니티 섹션 — 네이버 카페 · GitHub Discussions 안내

자산

  • EGTools++64.xll — 64bit Excel
  • EGTools++32.xll — 32bit Excel

스모크 테스트 80/80 통과(Microsoft 365 x64). Excel 2024 영구판에서의 등록 동작은 코드 경로 검증이며 실기 실측은 미완입니다.

EGTools++ v1.0.156

Choose a tag to compare

@EGTools EGTools released this 15 Aug 02:00

EGTools++ 1.0 정식 버전입니다. v0.10.155까지의 기능을 그대로 담고, 리본 사용성 한 가지를 바꿨습니다.

변경 사항

리본 '도구' 그룹 대표 기능 변경

  • 스플릿 버튼을 바로 누르면 실행되는 기본 동작전체 재계산오류 정리 로 바뀌었습니다.
  • 화살표를 눌러 여는 메뉴 10개(스타일 삭제 / 이름 삭제 / 오류 정리 / 빈 문자 정리 / 메모 정돈 / 테두리 색 변경 / 모양 뽑기 / UDF 값 고정 / 확인란 넣기 / 전체 재계산)의 구성과 순서는 그대로입니다. 전체 재계산은 메뉴에서 계속 쓸 수 있습니다.
  • 6개 언어(한국어·English·日本語·Español·简体中文·繁體中文) 매뉴얼에 반영했습니다.

버전

  • 0.10 → 1.0 승격. 이번 릴리즈 빌드는 1.0.156 입니다.

자산

파일 대상
EGTools++64.xll 64비트 Excel
EGTools++32.xll 32비트 Excel

Excel 2010 이상에서 동작하는 단일 파일 추가 기능입니다. 별도 런타임 설치가 필요 없습니다.
설치: 파일 → 옵션 → 추가 기능 → 관리 Excel 추가 기능 → 이동 → 찾아보기에서 해당 .xll 선택.

EGTools++ v0.10.155

Choose a tag to compare

@EGTools EGTools released this 12 Aug 20:47

v0.10.155 — 배열 인수 전면 지원 (2026-08-13)

전 함수(110종) 인수를 감사하고 네이티브 Excel의 배열 처리 규칙을 실측해 그대로 구현했습니다.

배열 리프팅 (원소별 계산·브로드캐스트)

  • XLOOKUP: 찾을값 배열 지원 — =XLOOKUP(H2:H3, A:A, B:B) 스필 (다열 반환은 원소별 첫 값, 네이티브 동일)
  • 수학·비트: COMBINA/PERMUTATIONA/CEILING.MATH/FLOOR.MATH/BASE/DECIMAL/ARABIC/RRI/PDURATION, BITAND 계열 5종, DAYS — 전 인수 (열×행=외적 브로드캐스트, 크기 불일치 #N/A)
  • 조건·텍스트: IFS/SWITCH/MAXIFS·MINIFS(조건), IFNA, TEXTBEFORE/TEXTAFTER, VALUETOTEXT, REGEXTEST/REGEXEXTRACT/REGEXREPLACE
  • EGTools 고유: TODATETIME/HANTONUMBER/STREXT/TEXTREPLACE/TEXTBETWEEN, WEEKNUMOFMONTH/MONTHBHYWEEK, NETWORKHOUR(시작·종료 브로드캐스트), SAMPLING 4종, CP/CPK(규격), MVLOOKUP(가로 검색값)
  • 배열출력 함수의 옵션 인수는 네이티브처럼 첫 값 강등: TAKE/DROP/EXPAND/WRAPROWS/WRAPCOLS/TOROW/TOCOL/TRIMRANGE/SEQUENCE/RANDARRAY/TEXTSPLIT(text)/FILTERXML

새 배열 기능

  • SORT 다중 열 우선순위 정렬: =SORT(범위,{1,2},{1,-1})
  • CHOOSEROWS/CHOOSECOLS 인덱스 배열({1,3}, SEQUENCE(n)), TEXTSPLIT 다중 구분자 배열, TEXTJOIN 구분자 로테이션

오류 처리 정합

  • 오류 원소는 그 오류 그대로 반환(원소별), TEXTJOIN/CONCAT·FILTER·MAXIFS·PERCENTOF는 입력 오류를 결과로 전파 — 모두 네이티브 실측 정합
  • 배열 인수 예외가 영문 텍스트로 셀에 노출되던 문제 전면 수정(#VALUE!)
  • 끝쪽 #N/A 원소가 배열 인수에서 소실되던 라이브러리 결함 수정

안전 장치

  • 네트워크·그림 함수(WEBSERVICE/RESTAPI/EXRATE/GEO*/IMPORT*/바코드/IMAGE 등)는 배열 인수를 명시적으로 거부(#VALUE!) — 여러 건은 수식을 행별로 복사해 사용
  • api_key 인수에 범위를 잘못 넘기면 저장된 키가 파괴되던 문제 차단

문서

  • 매뉴얼 84개 함수 × 6개 언어 갱신(배열 지원·오류 동작 명기), 예제 자동 검증 207/207 통과
  • 스모크 80/80 (64bit), 2016 32bit 실측 정합 확인

64bit(EGTools++64.xll)·32bit(EGTools++32.xll) 동시 배포.

EGTools++ v0.9.145

Choose a tag to compare

@EGTools EGTools released this 07 Aug 01:54

GROUPBY / PIVOTBY 다중 필드 완전 지원

행필드·열필드·값 인수 모두 다중 열을 지원합니다 (네이티브 GROUPBY/PIVOTBY와 동일).

  • 다중 열필드: 열 키 레벨마다 헤더 행 생성 (열필드 2개 → 헤더 2행)
  • 다중 값: 열 그룹마다 값 열이 중첩되고, 합계/부분합 열도 값 열별로 집계
  • col_total_depth ±2: 첫 번째 열필드 블록별 부분합 열 (음수 = 왼쪽 배치)
  • 정렬: 키 필드 계층을 유지한 채 ±필드 번호로 방향 지정(배열 허용), 값 열 지정 정렬은 동점 시 키 오름차순
  • field_headers 표시 모드(2·3): 네이티브와 동일한 3단 헤더(열 필드명 행 → 열 키 행들 → 행 필드명·값 이름 행)

네이티브 Microsoft 365와 동일 인수 22케이스 배열 diff로 검증했습니다. 단 한 가지 의도적 차이: 값이 2열 이상일 때 네이티브는 합계/부분합 '열'의 데이터 셀을 비워 두지만(결함으로 판단), EGTools++는 값 열별로 집계해 채웁니다.

매뉴얼(6개 언어)과 함수 도움말도 함께 갱신되었습니다.

파일 대상
EGTools++64.xll 64비트 Excel
EGTools++32.xll 32비트 Excel

EGTools++ v0.8.139

Choose a tag to compare

@EGTools EGTools released this 06 Aug 09:30

EGTools++ v0.8 — 메일 발송 · 6개 언어 매뉴얼 🌏

새 기능

  • 메일머지 메일 발송: 옵션 0~7(1=파일저장, 2=인쇄, 4=메일발송 조합). 자료 표의 eMail/이메일 열이 수신자, 이메일/Email 시트가 템플릿(제목/본문/참조/숨은참조 — 제목·본문에 {{필드}} 치환 지원). 행마다 생성된 파일(xlsx/PDF)을 첨부해 발송합니다.
  • SMTP 설정 (EGTools 그룹): 발송인·서버·포트(기본 465)·SSL을 저장합니다. 암호는 저장하지 않고 발송할 때마다 입력합니다. ※ 암시적 SSL(465) 전용 — 587 STARTTLS 미지원.
  • 6개 언어 매뉴얼: 한국어·영어에 더해 日本語·Español·简体中文·繁體中文 매뉴얼(언어별 함수 128페이지 + 리본 13페이지)을 추가했습니다. IntelliSense 툴팁의 함수명 클릭 시 Excel 표시 언어에 맞는 매뉴얼 페이지가 열립니다.

개선·수정

  • 공휴일 API 신뢰성: data.go.kr 인증키 슬롯을 하나로 통일(공휴일·사업자등록 공유, 기존 등록분 자동 이관). KOREANHOLIDAYS [api_key]에 키를 지정한 호출이 실패하면 사유를 셀에 표시하고, 0을 지정하면 API 없이 내장 계산만 사용합니다. 달력/일정표는 API를 쓸 수 없으면 내장 계산으로 만들고 임시공휴일 미표시를 안내합니다.
  • BRNSTATUS: 숫자로 저장된 사업자등록번호도 올바르게 조회(앞자리 0 복원, 구분자 무시).
  • 메일머지 옵션 안내가 잘리던 다이얼로그 높이 수정.

설치

파일 대상
EGTools++64.xll 64비트 Excel (기본)
EGTools++32.xll 32비트 Excel

다운로드 후 더블클릭하거나 Excel 추가 기능으로 등록하세요. 매뉴얼 — kr · en · ja · es · zh-CN · zh-TW.

검증: Excel 365 64bit 실기 확인, 스모크 59/59 · 매뉴얼 예제 실측 203/203.

추가 변경 (v0.8.127)

  • 리본 탭 위치·이름: EGTools 탭이 리본 맨 끝 → 홈 탭 앞으로 이동하고, 이름을 EGTools++EGTools로 변경했습니다(탭명 줄바꿈 방지).
  • 나누기/병합 안내 개선: 행/열 나누기에서 나눌 내용이 없거나 병합 셀 하나가 아닐 때, 내용병합에서 여러 영역을 선택했을 때 각각 상황에 맞는 전용 안내가 표시됩니다(기존에는 다른 상황의 문구가 재사용돼 혼란).
  • 정보 대화상자: 배포처 아래에 라이선스(Apache License 2.0)를 표기했습니다.
  • 매뉴얼 버전 표기 정비: 함수의 Native 지원 버전을 영구 버전 기준으로 표기 — Excel 2024에 수록된 함수는 Excel 2024, 영구 버전 미수록(REGEX·GROUPBY·PIVOTBY·PERCENTOF·TRIMRANGE)은 Microsoft 365로 구분하고 Excel 365 표기를 정리했습니다.
  • README를 현재 배포 구성에 맞게 현행화했습니다.

검증(v0.8.127): Excel 365 64bit 스모크 59/59.

추가 변경 (v0.8.128)

  • IntelliSense 툴팁 표시 조건 수정: 신규 호환 함수가 Native로 지원되는 버전에서 Native 함수(=XLOOKUP( 등)를 입력해도 EGTools 툴팁이 표시되던 문제를 수정했습니다. 이제 해당 호스트에 실제 등록된 이름(=EG.XLOOKUP( 등)을 입력할 때만 EGTools 툴팁이 표시되고, Native 함수는 Excel 자체 툴팁만 표시됩니다. 구버전 Excel(함수가 bare/x접두어로 등록되는 경우)은 기존과 동일하게 동작합니다.

검증(v0.8.128): Excel 365 64bit 스모크 59/59.

추가 변경 (v0.8.134)

  • 리본 아이콘 소실 수정: 통합문서를 닫고 새 문서를 열면 EGTools 탭의 아이콘이 사라지던 문제를 수정했습니다. Excel의 창 단위 리본(SDI) 환경에서 아이콘 그림의 소유권 처리를 재설계해, 파일을 여러 번 닫고 열어도 아이콘이 유지됩니다.

검증(v0.8.134): Excel 365 64bit 실기(첫 로드 표시 + 파일 닫기/새 파일 반복 유지), 스모크 59/59.

추가 변경 (v0.8.139)

  • IntelliSense 툴팁 표시 범위 수정: 수식 편집 중 다른 프로그램으로 전환하면 EGTools 툴팁이 그 위에 계속 떠 있던 문제를 수정했습니다. 이제 Excel이 화면 앞에 있을 때만 표시되고, 다른 앱으로 전환하면 숨겨졌다가 Excel로 돌아오면(편집 계속 중이면) 자동으로 다시 나타납니다.

검증(v0.8.139): 자동 재현 테스트(앱 전환 왕복) + Excel 365 64bit 실기, 스모크 59/59.

EGTools++ v0.7.109

Choose a tag to compare

@EGTools EGTools released this 04 Aug 00:05

EGTools++ v0.7 — 리본 메뉴 대규모 추가 🎉

Excel 추가기능 리본에 EGTools++ 탭이 생겼습니다. EGToolsVB의 리본 기능 전체(명령 40여 종)를 C++로 포팅하고 새 기능을 더했습니다. .xll 파일 하나는 그대로 — 설치 방법 변화 없습니다.

새 기능

  • 보이는 셀: 필터/숨김 상태에서 보이는 셀만 복사, 값·수식·모두 붙여넣기
  • 셀 병합/나누기 14종: 내용 병합(서식 유지 옵션), 행끼리·열끼리 병합, 연속값 병합, 내용감춘(가짜) 병합, 나누고 채우기, 행/열 나누기
  • 그림/사진: 셀에 이미지 삽입, 폴더 일괄 삽입, 양식(이름 목록)에 삽입, 셀 크기 맞춤, 통합문서의 모든 그림 원본 화질 추출 저장
  • 달력/일정표: 월간·연간 달력, 주간·일일 일정표 — 공휴일(임시공휴일 공공 API 병합)·음력·주차 표시
  • 양식: 라벨지 만들기, 메일머지(양식 시트 + 자료 표 → 파일 저장/인쇄, PDF·열기 암호 지원)
  • 도구: 스타일/이름 정리, 오류·빈셀 정리, 메모 정돈, 테두리 색 변경, 모양 뽑기, UDF 값 고정, CheckBox 적용, 전체 재계산
  • 셀 우클릭 메뉴: 날짜입력(달력 다이얼로그, 공휴일 색 표시), 링크열기
  • API 키 관리: 공공 API 함수용 서비스별 키 등록/삭제 (EGTools 그룹)
  • KOREANHOLIDAYS: [api_key] 인수 추가 — 임시공휴일 실시간 반영
  • Excel 2016/2019/2021: 삽입 탭에 CheckBox 버튼 추가(365는 네이티브 지원으로 숨김)

커스텀 아이콘 48종(고DPI), 라벨/툴팁 6개국어(한/영/일/스/중간/중번), 매뉴얼 리본 섹션 12페이지(한/영) 포함.

설치

파일 대상
EGTools++64.xll 64비트 Excel (기본)
EGTools++32.xll 32비트 Excel

다운로드 후 더블클릭하거나 Excel 추가 기능으로 등록하세요. 자세한 내용은 매뉴얼 참조.

검증: Excel 365 64bit + Excel 2016 32bit 실기 확인.

EGTools++ v0.6.95

Choose a tag to compare

@EGTools EGTools released this 03 Aug 05:47

EGTools++ v0.6.95 — 호환 변환(적용/복원) 대폭 보완

구버전 호환 적용 / 내장 함수로 복원 개선

  • 정의된 이름 완전 변환 — 셀 수식뿐 아니라 정의된 이름(참조 대상 수식)도 빠짐없이 변환합니다. 추가기능 UDF 저장 접두(_xll./_xludf.)가 남은 수식·이름을 인식하고, 변환 도중 이름이 #NAME?로 붕괴하는 Excel 동작에는 삭제 후 재정의로 대응합니다(범위·숨김·설명 보존).
  • LET/LAMBDA 매개변수 접두(_xlpm.) 제거 — 이 접두가 포함된 수식은 Excel이 다시 쓰기를 거부해 변환이 누락되던 문제를 해결했습니다(양방향).
  • 암시적 교차 @ 정리 — 구버전 왕복 파일에서 네이티브로 복원되는 함수 앞의 @를 제거해 배열 결과가 단일값으로 붕괴하는 것을 방지합니다.
  • 미출시 네이티브 안전장치 — 도입 연도상 네이티브가 있어야 하지만 아직 롤아웃되지 않은 함수(IMPORTTEXT/IMPORTCSV — 365 프리뷰 채널 한정)는 현재 Excel에 실제로 존재하는지 확인된 경우에만 네이티브로 복원하고, 그 외에는 EG.* 구현을 유지합니다. 이후 네이티브가 롤아웃되면 자동으로 복원 대상이 됩니다.
  • IMAGE 소스별 분기 복원 — 이미지 소스가 https://(리터럴 또는 참조·수식의 변환 시점 평가값)면 네이티브 IMAGE로 복원하고, 로컬 경로 등 그 외 소스는 모든 소스를 지원하는 EG.IMAGE로 유지합니다.
  • Excel 2016(32비트) ↔ Microsoft 365(64비트) 양방향 왕복 실측 완료.

안정성

  • 배열 반환 함수를 중첩 사용할 때(예: =SUM(TAKE(xSORT(...),3))) 구버전 Excel에서 재계산이 무한 반복될 수 있던 문제 수정 — 수식의 최외곽 호출만 셀 확장(스필)을 수행하고, 중첩 호출의 배열은 메모리에서 소비됩니다.

자산

  • EGTools++64.xll — 64비트 Excel용 / EGTools++32.xll — 32비트 Excel용 (Excel 2010+)