엑셀에서 숫자가 자동으로 바뀌는 것을 막는 방법
엑셀(Excel)은 마이크로소프트(Microsoft)가 개발·배포하는 대표적인 스프레드시트 프로그램으로, 사무 작업에 필수적인 프로그램들을 한데 모은 Microsoft Office 제품군에 속해 있습니다. 안정적인 성능과 방대한 기능 덕분에 엑셀은 지난 몇 년간 사무용 소프트웨어의 업계 표준으로 자리 잡았습니다. 이번 글에서는 엑셀이 입력한 숫자를 멋대로 날짜 등 다른 형식으로 바꾸지 않도록 설정하는 가장 쉬운 방법들을 정리했습니다.
일부 사용자들은 셀에 입력한 숫자가 날짜 형식이나 그 밖의 형식으로 자동 변환되는 현상을 경험했다고 보고했습니다. 이는 엑셀의 자동 서식 지정 기능 때문인데요. 아래에서 이를 비활성화하거나 우회할 수 있는 간단하고 효과적인 방법 세 가지를 확인해 보세요.
방법 1: 셀 서식을 '텍스트'로 변경하기
엑셀의 자동 서식 지정을 막으려면 해당 셀의 서식을 미리 올바르게 설정해 두는 것이 중요합니다. 셀 서식을 '텍스트'로 지정하면 입력한 값이 원본 그대로 유지됩니다. 절차는 다음과 같습니다.
- Shift 키를 누른 상태에서 숫자를 입력할 셀들을 드래그하여 선택합니다.
- 선택한 셀 위에서 마우스 오른쪽 버튼을 클릭한 뒤 [셀 서식]을 선택합니다.

- 범주 목록에서 [텍스트]를 클릭하고 [확인]을 누릅니다.

- 선택한 셀에 숫자를 입력한 후, 더 이상 자동 변환되지 않는지 확인합니다.
방법 2: 숫자 앞에 작은따옴표(') 입력하기
일일이 셀 서식을 바꾸기 번거롭다면, 숫자를 입력하기 전에 작은따옴표(')를 먼저 입력하는 방법도 효과적입니다.
- 숫자를 입력할 스프레드시트를 실행합니다.
- 값을 입력할 셀을 클릭한 뒤 '1234처럼 작은따옴표와 숫자를 함께 입력합니다.

- 숫자 앞에 작은따옴표(')를 붙이면 엑셀은 해당 셀의 데이터를 '텍스트'로 인식해 서식을 임의로 변경하지 않습니다. 참고로 이 기호는 셀 화면과 인쇄물에는 표시되지 않으니 걱정하지 않아도 됩니다.
방법 3: VBA 코드로 일괄 적용하기
위 방법들이 번거롭게 느껴진다면 VBA 코드를 활용해 통합 문서의 모든 시트에 강제로 '텍스트' 서식을 적용할 수 있습니다. 코드를 등록하는 절차는 다음과 같습니다.
- 아래 코드를 드래그하여 선택한 후 마우스 오른쪽 버튼을 클릭해 [복사]를 선택합니다.
Private Sub Workbook_Open() Dim sh As Worksheet For Each sh In Me.Sheets sh.Cells.NumberFormat = "@" Next End Sub - 코드를 적용할 통합 문서를 엽니다.
- Alt + F11 키를 동시에 눌러 VBA 편집기를 실행합니다.
- 상단 메뉴에서 [삽입]을 클릭하고 [모듈]을 선택합니다.

- 커서가 깜빡이는 코드 입력 창에서 마우스 오른쪽 버튼을 클릭해 [붙여넣기]를 합니다.
- VBA 편집기를 닫고 엑셀의 [보기] 탭에서 [매크로]를 클릭합니다.

- 목록에서 방금 추가한 매크로를 선택해 실행하면 모든 시트에 텍스트 서식이 일괄 적용됩니다.
팁: 매크로가 포함된 통합 문서를 저장할 때는 .xlsm(매크로 사용 통합 문서) 형식으로 저장해야 작성한 코드가 함께 유지됩니다.