VBA + TRANSLATE()로 Excel 시트 번역
VBA와 내장 =TRANSLATE() 함수를 사용하여 전체 Excel 시트를 자동으로 번역합니다.
워크시트 전체(송장, 제품 목록, 포장 목록 등)를 레이아웃을 깨지 않고 번역해야 하는 경우 이 방법이 효과적입니다:
- 원본 시트를 그대로 유지
- 동일한 서식으로 새 "번역된" 시트 생성
- Excel 내장
=TRANSLATE()함수를 사용하여 각 텍스트 셀을 자동 번역
=TRANSLATE()는 Microsoft Translator로 구동되는 클라우드 기반 Excel 함수입니다. 작동하려면 인터넷 연결이 필요합니다. Microsoft 365용 Excel(Mac 포함), 웹용 Excel, 모바일에서 사용할 수 있지만 일부 빌드/채널에서는 아직 제공되지 않을 수 있습니다.
시작하기 전: Excel에 =TRANSLATE()가 있는지 확인
아무 셀에서 시도해 보세요:
=TRANSLATE("hello","en","ko")#NAME?이 표시되면 Excel 빌드에 아직 이 함수가 없는 것입니다. Microsoft는 Microsoft 365 / 웹 / 모바일에서 지원되며 서비스 기반이라고 명시합니다.
Microsoft 365 Insider 채널을 통해 새 함수로 도입되었으므로 가용성은 업데이트 채널/롤아웃에 따라 달라질 수 있습니다.
만들게 될 것
다음을 수행하는 VBA 매크로:
- 활성 시트의 복사본 생성
=TRANSLATE()함수를 사용하여 모든 텍스트 셀 번역- 숫자, 수식, 서식 유지
- 대상 언어 코드로 새 시트 이름 지정
전제 조건
- Microsoft 365 구독(
=TRANSLATE()함수에는 Microsoft 365 필요) - Windows 또는 Mac용 Excel(웹 버전은 VBA 지원이 제한적)
- Excel 설정에서 매크로 활성화
매크로 사용 통합 문서로 파일 저장
- 1Excel 파일 열기
- 2파일 → 다른 이름으로 저장으로 이동
- 3파일 형식 드롭다운에서 Excel 매크로 사용 통합 문서(*.xlsm) 선택
- 4저장 클릭
중요: 일반 .xlsx 파일에는 매크로를 포함할 수 없습니다. VBA 코드를 사용하려면 .xlsm으로 저장해야 합니다.
VBA 편집기 열기
Keyboard Shortcut
Alt + F11(Windows) 또는 Option + F11(Mac) 누르기
대체 방법
- 1.개발 도구 탭으로 이동
- 2.Visual Basic 클릭
팁: 개발 도구 탭이 보이지 않으면 파일 → 옵션 → 리본 사용자 지정으로 이동하여 개발 도구 상자를 선택하세요.
VBA 코드 다운로드 및 가져오기
.bas 파일 가져오기 방법
- 1
TranslateSheet.bas파일 다운로드 - 2VBA 편집기에서 파일 → 파일 가져오기...로 이동
- 3다운로드한
TranslateSheet.bas파일 선택 - 4모듈이 프로젝트의 Modules 폴더에 나타납니다
대체 방법: GitHub에서 직접 코드를 복사하여 새 모듈에 붙여넣을 수도 있습니다(삽입 → 모듈).
매크로 실행
- 1번역하려는 시트가 활성 상태인지 확인
- 2Alt + F8을 눌러 매크로 대화 상자를 열고 TranslateActiveSheetToNewSheet를 선택한 다음 실행 클릭
- 3소스 언어 코드 입력(자동 감지의 경우 비워두기)
- 4대상 언어 코드 입력(예: 일본어의 경우 "ja")
- 5새 시트 이름 입력 또는 기본값 사용
- 6수식을 값으로 변환할지 선택(예/아니오)
참고: 번역 속도는 셀 수와 인터넷 연결에 따라 다릅니다. 텍스트 셀이 500개 이상인 시트는 몇 분이 걸릴 수 있습니다. 매우 큰 시트(1000개 이상의 셀)의 경우 더 작은 배치로 분할하는 것을 고려하세요.
중요 참고 사항
- 속도 제한: Microsoft Translator에는 사용 제한이 있습니다. 수천 개의 셀을 번역하는 경우 일시적인 오류가 표시될 수 있습니다. 몇 분 기다렸다가 다시 시도하세요.
- 계산 대기: 매크로를 실행한 후 값으로 변환하기 전에 모든 TRANSLATE 수식의 계산이 완료될 때까지 기다리세요. 작업 중에는 상태 표시줄에 "계산 중..."이 표시됩니다.
- 병합된 셀: 매크로는 병합된 셀 서식을 유지하지만 병합 영역의 왼쪽 상단 셀만 텍스트를 포함합니다. 병합 내의 다른 셀은 비어 있습니다.
지원되는 언어 코드
소스 또는 대상 언어를 묻는 메시지가 표시되면 다음 코드를 사용하세요:
| 코드 | 언어 |
|---|---|
| en | English |
| ja | Japanese |
| zh-CN | Chinese (Simplified) |
| zh-TW | Chinese (Traditional) |
| ko | Korean |
| es | Spanish |
| fr | French |
| de | German |
| it | Italian |
| pt | Portuguese |
| ru | Russian |
| ar | Arabic |
| hi | Hindi |
| vi | Vietnamese |
| th | Thai |
팁: TRANSLATE 함수에서 지원하는 언어 코드의 전체 목록은 Microsoft 공식 문서를 참조하세요.
문제 해결
"TRANSLATE 함수를 사용할 수 없음"
TRANSLATE 함수에는 Microsoft 365 구독이 필요합니다. 최신 버전의 Excel이 설치되어 있고 Microsoft 365 계정에 로그인했는지 확인하세요.
"매크로가 비활성화됨"
파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 매크로 설정으로 이동하여 "모든 매크로 포함" 또는 "알림을 포함하여 모든 매크로 제외"를 선택하세요.
"번역이 #VALUE! 오류를 반환"
이는 일반적으로 셀에 특수 문자가 포함되어 있거나 네트워크 문제가 있을 때 발생합니다. 매크로는 오류가 있는 셀을 건너뛰고 번역을 계속합니다.
"매크로 실행이 너무 느림"
수천 개의 셀이 있는 큰 시트는 시간이 걸릴 수 있습니다. 데이터를 더 작은 시트로 분할하거나 더 빠른 배치 처리를 위해 Doc2Lang의 Excel 번역 서비스를 사용하세요.
"번역이 작동하지 않음" 또는 셀에 #CONNECT! 표시
TRANSLATE 함수에는 활성 인터넷 연결이 필요합니다. 네트워크 연결을 확인하고 다시 시도하세요. 회사 방화벽이 Microsoft Translator 서비스에 대한 액세스를 차단할 수도 있습니다.
비디오 튜토리얼
단계별 비디오 가이드를 시청하세요:
더 정확한 번역이 필요하신가요?
Doc2Lang은 AI 기반 번역을 사용하여 상황 인식으로 더 높은 정확도를 제공하며 모든 서식, 수식, 스타일을 유지합니다.