구버전 호환 적용¶
위치: 리본 EGTools 탭 → EGTools 그룹 → 스플릿 버튼 드롭다운 메뉴
최신 Excel에서 작성된 통합문서를 구버전 Excel에서 열면 새 함수가 _xlfn.XLOOKUP처럼
깨진 토큰으로 나타나 #NAME? 오류가 됩니다. 이 버튼은 활성 통합문서의 모든 수식에서
모던/네이티브 함수 토큰을 EGTools 호환 함수명으로 일괄 변환하여, 구버전 Excel에서도
수식이 그대로 계산되게 합니다.
동작 절차¶
- 저장 확인 — 수식을 직접 수정하므로 저장된 통합문서에서만 실행됩니다. 저장되지 않았으면 저장 여부를 물은 뒤 진행합니다(거절/취소 시 중단).
- 사전 스캔 — 전체 워크시트의 수식과 정의된 이름을 읽기 전용으로 훑어 변환 대상 함수별 개수를 요약해 보여줍니다. 대상이 없으면 안내 후 종료합니다.
- 백업 — 계속을 선택하면 변환 직전에 백업 파일이 자동 저장됩니다
(통합문서와 같은 폴더,
원본이름_egbak_<시각>.<확장자>). 백업 실패 시 변환하지 않습니다. - 변환 및 결과 — 변환된 위치 수와 백업 파일 경로를 요약해 표시합니다.
변환 규칙¶
| 대상 | 변환 |
|---|---|
| 일반 호환 함수 | _xlfn.함수 / _xlfn._xlws.함수 / EG.함수 → 함수 (EGTools 드롭인 이름). 충돌 이름 SORT/FILTER/LET는 xSORT/xFILTER/xLET로 변환됩니다 |
| IMAGE | _xlfn.IMAGE / EG.IMAGE → IMAGE |
| GROUPBY / PIVOTBY | 함수명을 GROUPBY/PIVOTBY로 바꾸고, 집계자 인수에 따옴표를 추가합니다(SUM 또는 _xleta.SUM → "SUM"; 네이티브 지원 집계자 16종에 한함, LAMBDA 등은 해당 수식을 건드리지 않음). 뒤따르는 선택 인수가 있어도 변환됩니다(인수 순서 네이티브 동일) |
_xlpm.* (LET/LAMBDA 매개변수) |
최신 Excel이 LET/LAMBDA의 매개변수 이름을 저장하는 내부 접두입니다. 구버전에서 =_xlfn.LET(_xlpm.x, …)처럼 나타나며, _xlpm.이 포함된 수식은 Excel이 다시 쓰기를 거부하므로 접두를 제거합니다(_xlpm.x → x). 변환 요약에 _xlpm.* 항목으로 집계됩니다 |
_xll.* / _xludf.* (추가기능 UDF 저장 접두) |
EGTools 함수가 등록되지 않은 환경에서 열었던 통합문서(특히 정의된 이름)에 남는 접두를 제거해 등록된 EGTools 함수로 다시 연결합니다(_xll.xSORT(…) → xSORT(…)). 다른 추가기능의 함수는 건드리지 않습니다. 변환 요약에 _xll.* 항목으로 집계됩니다 |
문자열 리터럴 내부나 다른 식별자의 일부는 변경되지 않습니다(식별자 단위 치환).
참고¶
- 원복하려면 내장 함수로 복원을 실행하거나 백업 파일을 여세요.
- 변환 대상 함수 목록은 추가기능의 함수 등록 목록과 단일 소스로 관리되어 항상 일치합니다.