엑셀 함수 > 텍스트 함수 > SUBSTITUTE 함수로 위치에 관계없이 텍스트 바꾸기

SUBSTITUTE 함수로 위치에 관계없이 텍스트 바꾸기

엑셀 SUBSTITUTE 함수는 텍스트의 일부를 새로운 텍스트로 바꿔 줍니다.

비슷한 기능을 하는 REPLACE 함수는 바꿀 위치를 정확히 지정해야 하는 경우에 사용하지만 SUBSTITUE함수는 바꿀 위치에 상관없이 텍스트를 바꾸어야 할 때 사용합니다.

SUBSTITUTE 함수로 텍스트의 일부를 바꾸기

 

구문(Syntax)

SUBSTITUTE

SUBSTITUTE(text, old_text, new_text, [instance_num])
SUBSTITUTE(전체텍스트, 이전텍스트, 새텍스트, [바꿀순번])

텍스트의 일부를 새로운 텍스트로 바꾼다(바꿀 텍스트를 찾을 때 대소문자 구분).

인수

  • text : 바꾸기 전 전체 텍스트
  • old_text : 바꿀 텍스트
  • new_text : 바꾼후의 새 텍스트
  • instance_num : 동일한 텍스트가 여러 개 있을 경우 몇 번째를 바꿀 것인지 지정(생략하면 일치하는 모든 텍스트가 바뀜)
실습용 엑셀파일 다운로드 : 엑셀-SUBSTITUTE-함수로-텍스트바꾸기.xlsx

 

사용 예

1) 한 개의 항목을 바꾸기

=SUBSTITUTE("종로구 익선동","익선","가회") => '종로구 가회동'
텍스트에서 '익선'을 '가회'로 바꿈

 

2) 여러 개의 항목을 한 번에 바꾸기

=SUBSTITUTE("책장에 있는 책을 책가방에","책","옷") => '장에 있는 가방에'
텍스트에서 '책'은 전부 '옷'으로 바꿈

=SUBSTITUTE("책장에 있는 책을 책가방에","책","옷",1) => '장에 있는 책을 책가방에'
네 번째 인수 instance_num이 1이므로 텍스트에서 첫 번째로 발견되는 것만 '옷'으로 바꿈

=SUBSTITUTE("책장에 있는 책을 책가방에","책","옷",2) => '책장에 있는 을 책가방에'
네 번째 인수 instance_num이 2이므로 텍스트에서 두 번째로 발견되는 것만 '옷'으로 바꿈

 

3) 텍스트에서 하이픈 제거하기

두 번째 인수는 "-", 세 번째 인수 new_text를 ""(빈값을 의미)으로 넣으면 "-"(하이픈)을 제거해줍니다.
전화번호, 사업자번호 등에서 숫자만 추출할 때 많이 사용합니다.

=SUBSTITUTE("010-2424-2424","-","") => '01024242424'
SUBSTITUTE 함수는 결과값을 텍스트 형식으로 반환하므로 값이 숫자로 변환되지 않고 맨 앞의 0이 유지 됨

=SUBSTITUTE("02-3460-6659","-","") => '0234606659'

=SUBSTITUTE("617-81-17517","-","") => '6178117517'

 

4) 영문자 바꾸기

SUBSTITUE 함수는 바꿀 값을 찾을 때 대소문자를 구분합니다

=SUBSTITUTE("삼성전자 2TB 외장 HDD","Hdd","SSD") => '삼성전자 2TB 외장 HDD'
'HDD'를 'Hdd'로 적으면 값이 바뀌지 않음

=SUBSTITUTE("삼성전자 2TB 외장 HDD","HDD","SSD") => '삼성전자 2TB 외장 SSD'
정확히 'HDD'인 것을 찾아서 'SSD'로 바꿈

 

[ 엑셀 텍스트 함수 ]

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

“SUBSTITUTE 함수로 위치에 관계없이 텍스트 바꾸기”의 2개의 댓글

  1. 혹시 지우고 싶은 부분이 랜덤숫자처럼 되어 있으면 어떻게 해야될까요?
    예를들면
    20220706373454@749636
    20220705376954@789504
    .
    .
    .
    @ 뒤로 숫자가 랜덤으로 되어 있습니다.

댓글 남기기

Scroll to Top