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 설정에서 매크로 활성화
1

매크로 사용 통합 문서로 파일 저장

  1. 1Excel 파일 열기
  2. 2파일 → 다른 이름으로 저장으로 이동
  3. 3파일 형식 드롭다운에서 Excel 매크로 사용 통합 문서(*.xlsm) 선택
  4. 4저장 클릭

중요: 일반 .xlsx 파일에는 매크로를 포함할 수 없습니다. VBA 코드를 사용하려면 .xlsm으로 저장해야 합니다.

2

VBA 편집기 열기

Keyboard Shortcut

Alt + F11(Windows) 또는 Option + F11(Mac) 누르기

대체 방법

  1. 1.개발 도구 탭으로 이동
  2. 2.Visual Basic 클릭

팁: 개발 도구 탭이 보이지 않으면 파일 → 옵션 → 리본 사용자 지정으로 이동하여 개발 도구 상자를 선택하세요.

3

VBA 코드 다운로드 및 가져오기

GitHub에서 VBA 매크로 가져오기

오픈 소스 저장소에서 TranslateSheet.bas 파일을 다운로드하세요.

.bas 파일 가져오기 방법

  1. 1TranslateSheet.bas 파일 다운로드
  2. 2VBA 편집기에서 파일 → 파일 가져오기...로 이동
  3. 3다운로드한 TranslateSheet.bas 파일 선택
  4. 4모듈이 프로젝트의 Modules 폴더에 나타납니다

대체 방법: GitHub에서 직접 코드를 복사하여 새 모듈에 붙여넣을 수도 있습니다(삽입 → 모듈).

4

매크로 실행

  1. 1번역하려는 시트가 활성 상태인지 확인
  2. 2Alt + F8을 눌러 매크로 대화 상자를 열고 TranslateActiveSheetToNewSheet를 선택한 다음 실행 클릭
  3. 3소스 언어 코드 입력(자동 감지의 경우 비워두기)
  4. 4대상 언어 코드 입력(예: 일본어의 경우 "ja")
  5. 5새 시트 이름 입력 또는 기본값 사용
  6. 6수식을 값으로 변환할지 선택(예/아니오)

참고: 번역 속도는 셀 수와 인터넷 연결에 따라 다릅니다. 텍스트 셀이 500개 이상인 시트는 몇 분이 걸릴 수 있습니다. 매우 큰 시트(1000개 이상의 셀)의 경우 더 작은 배치로 분할하는 것을 고려하세요.

중요 참고 사항

  • 속도 제한: Microsoft Translator에는 사용 제한이 있습니다. 수천 개의 셀을 번역하는 경우 일시적인 오류가 표시될 수 있습니다. 몇 분 기다렸다가 다시 시도하세요.
  • 계산 대기: 매크로를 실행한 후 값으로 변환하기 전에 모든 TRANSLATE 수식의 계산이 완료될 때까지 기다리세요. 작업 중에는 상태 표시줄에 "계산 중..."이 표시됩니다.
  • 병합된 셀: 매크로는 병합된 셀 서식을 유지하지만 병합 영역의 왼쪽 상단 셀만 텍스트를 포함합니다. 병합 내의 다른 셀은 비어 있습니다.

지원되는 언어 코드

소스 또는 대상 언어를 묻는 메시지가 표시되면 다음 코드를 사용하세요:

코드언어
enEnglish
jaJapanese
zh-CNChinese (Simplified)
zh-TWChinese (Traditional)
koKorean
esSpanish
frFrench
deGerman
itItalian
ptPortuguese
ruRussian
arArabic
hiHindi
viVietnamese
thThai

팁: TRANSLATE 함수에서 지원하는 언어 코드의 전체 목록은 Microsoft 공식 문서를 참조하세요.

문제 해결

"TRANSLATE 함수를 사용할 수 없음"

TRANSLATE 함수에는 Microsoft 365 구독이 필요합니다. 최신 버전의 Excel이 설치되어 있고 Microsoft 365 계정에 로그인했는지 확인하세요.

"매크로가 비활성화됨"

파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 매크로 설정으로 이동하여 "모든 매크로 포함" 또는 "알림을 포함하여 모든 매크로 제외"를 선택하세요.

"번역이 #VALUE! 오류를 반환"

이는 일반적으로 셀에 특수 문자가 포함되어 있거나 네트워크 문제가 있을 때 발생합니다. 매크로는 오류가 있는 셀을 건너뛰고 번역을 계속합니다.

"매크로 실행이 너무 느림"

수천 개의 셀이 있는 큰 시트는 시간이 걸릴 수 있습니다. 데이터를 더 작은 시트로 분할하거나 더 빠른 배치 처리를 위해 Doc2Lang의 Excel 번역 서비스를 사용하세요.

"번역이 작동하지 않음" 또는 셀에 #CONNECT! 표시

TRANSLATE 함수에는 활성 인터넷 연결이 필요합니다. 네트워크 연결을 확인하고 다시 시도하세요. 회사 방화벽이 Microsoft Translator 서비스에 대한 액세스를 차단할 수도 있습니다.

비디오 튜토리얼

단계별 비디오 가이드를 시청하세요:

더 정확한 번역이 필요하신가요?

Doc2Lang은 AI 기반 번역을 사용하여 상황 인식으로 더 높은 정확도를 제공하며 모든 서식, 수식, 스타일을 유지합니다.