- 최초 작성일: 2000-01-08
- 최종 수정일: 2026-09-29
- 조회수: 23 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 자동 고침 & TEXT()
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
도구메뉴에 보면 "자동 고침" 기능이 있는데 이 기능에 대해 질문을 드리고자 합니다.
메뉴를 보니까 대충 이해가 가기는 하는데 정확하게 어떻게 쓰는 건지 모르겠네요.
자동고침이라는 것이 정확히 어떤 것인지 또 어떻게 활용가능한지 설명을 부탁드립니다.
자동 고침 & TEXT()
핵심 요약
- 자동 고침은 자주 틀리는 입력이나 반복 문자열을 미리 등록해 입력과 동시에 자동으로 바꾸는 기능입니다.
- 주민등록번호 앞 여섯 자리처럼 숫자 문자열의 일부는 LEFT 함수로 추출할 수 있습니다.
- TEXT 함수에 YY/MM/DD 형식을 적용하면 추출한 여섯 자리를 날짜 모양의 문자열로 표시할 수 있습니다.
답변 하나
자동 고침이란 사용자가 입력 도중 오류를 일으키기 쉬운 단어를 미리 컴퓨터(엑셀)에 저장해 두었다가 사용자가 입력을 잘못하게 되면 이를 자동으로 수정해 주는 기능을 말합니다.
예를 들어 사용자가 임의의 셀에 "계시판" 이라고 입력을 할 경우, 컴퓨터(엑셀)이 저절로 오류를 수정해서 "게시판"으로 고쳐주는 것이지요. 이것을 약간 응용하여 "파워"라고만 입력하면 "아이오페 파워리프팅 플루이드"라고 자동으로 수정되도록 하는 방법을 지난 X0088강좌에서 설명을 드렸지요? 찾아 보시고…
참고: 도구 - 자동 고침 메뉴는 구버전 기준입니다. 최신 Excel에서는 파일 - 옵션 - 언어 교정에서 자동 고침 옵션 버튼을 눌러 같은 기능을 설정합니다.
질문 두울
엑셀97을 사용하고 있습니다.
주민등록번호 앞의 6자리(예를 들어 721010)를 가지고 72/10/10 형식으로 표시하고 싶습니다.
방법을 알려주시면 대단히 감사하겠습니다.
답변도 두울
가장 빈번하게 질문해 오시는 것이 날짜와 관련된 것과 문자열에 관련된 사항이 아닌가 싶습니다.
여러 번 설명드린 기억이 있지만… 연습이 대가를 만드는 것이니까 또 해보지요.
아래의 표를 보세요.
| A | B | C | |
| 1 | 성명 | 주민등록번호 | 생년월일 |
| 2 | 김담당 | 721102-1725314 | 74/04/22 |
| 3 | 이담당 | 680304-1697211 | 62/08/09 |
| 4 | 조담당 | 761201-2233124 | 84/02/04 |
| 5 | 구담당 | 740809-2121227 | 28/04/06 |
보시는 것처럼 주민등록번호가 있고 그 옆에 생년월일이 있지요?
이 생년월일을 손으로 직접 입력했을까요? 물론 아니겠지요?
그 언젠가 설명드린 문자열 함수를 두어가지 조합하면 해결책이 나옵니다.
C2셀에는 아래와 같은 공식이 입력되어 있습니다.
=TEXT(LEFT(B2,6),"YY/MM/DD")
참고: 위 표의 생년월일 열(74/04/22 등)은 위 공식을 그대로 입력했을 때 엑셀이 실제로 표시하는 결과이며, 주민등록번호의 생년월일과 일치하지 않습니다. LEFT 함수가 돌려준 "721102"를 TEXT 함수가 날짜 일련번호 721102로 해석하기 때문에, 3874년 4월 22일의 연/월/일이 표시된 것입니다(나머지 행도 마찬가지입니다). 주민등록번호 앞 6자리를 72/11/02 형태로 표시하려면 =LEFT(B2,2)&"/"&MID(B2,3,2)&"/"&MID(B2,5,2)처럼 두 자리씩 잘라 슬래시로 연결하거나 =TEXT(LEFT(B2,6),"00\/00\/00")처럼 표시 형식을 지정합니다. 표의 B2~B5셀에 대한 결과는 차례로 72/11/02, 68/03/04, 76/12/01, 74/08/09입니다.
위 공식을 해석하자면 "b2셀에 있는 값중 왼쪽의 6자리를 발췌한 후 이것을 "년/월/일" 형태의 텍스트로 가공하여 표시하라"가 되겠지요?
다음 시간에 또…
정리 — 자동 고침 & TEXT()
| 구분 | 내용 |
|---|---|
| 주제 | 자동 고침의 개념과 TEXT, LEFT 함수로 주민등록번호 앞 6자리 표시 |
| 자동 고침 | 자주 틀리는 단어를 미리 저장해 두었다가 입력 시 자동으로 수정해 주는 기능 |
| 예 | 계시판을 게시판으로, 파워를 아이오페 파워리프팅 플루이드로 자동 수정 |
| 추출 | LEFT 함수로 주민등록번호 왼쪽 6자리 발췌 |
| 본문 공식 | =TEXT(LEFT(B2,6),"YY/MM/DD") |
| 주의 | 6자리 숫자가 날짜 일련번호로 해석되므로 =LEFT(B2,2)&"/"&MID(B2,3,2)&"/"&MID(B2,5,2)처럼 두 자리씩 잘라 연결해야 72/11/02 형태가 됨 |
자주 묻는 질문 (FAQ)
Q1. 자동 고침이란 무엇인가요?
사용자가 입력 중 오류를 일으키기 쉬운 단어를 미리 저장해 두었다가 잘못 입력하면 자동으로 수정해 주는 기능입니다. 계시판을 게시판으로 고쳐 주는 것이 예입니다.
Q2. 짧게 입력해서 긴 문구로 바꿀 수도 있나요?
파워라고만 입력하면 아이오페 파워리프팅 플루이드로 수정되도록 등록하는 방법을 X0088 강좌에서 설명했다고 소개합니다.
Q3. 주민등록번호 앞 6자리를 72/10/10 형식으로 표시하려면 어떻게 하나요?
본문은 LEFT 함수로 왼쪽 6자리를 발췌하고 TEXT 함수로 년/월/일 형태로 가공하는 방법을 소개합니다. 다만 6자리 숫자는 날짜로 해석되어 엉뚱한 날짜가 표시되므로, 본문 참고 상자처럼 LEFT, MID 함수로 두 자리씩 잘라 슬래시로 연결하시기 바랍니다.
마치며
자동 고침과 문자열 함수를 익혀 두면 반복되는 입력과 표시 형식 작업을 크게 줄일 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.