REPLACE, TRIM, SUBSTITUTE 함수는 문자열 데이터에서 특정 데이터만 변경하거나 없앨 수 있는 함수들이다. 주로 이 함수들은 데이터를 일괄적으로 변경할 경우 사용된다.

 

 

 

REPLACE(원본텍스트, 변경 시작 위치, 변경 문자수, 변경텍스트)

원본텍스트에서 시작 위치로부터 해당 문자수만큼 변경텍스트로 바꿔주는 문자열 함수다.

예) =REPLACE("아름다운 너희나라", 6, 2, "우리")  =>  "아름다운 우리나라"

※ 공백도 하나의 문자로 취급되므로 6번째라면 '너' 위치가 된다.

 

TRIM(텍스트)

텍스트 앞뒤의 공백은 모두 없애고, 텍스트 사이에 있는 두 개 이상의 공백은 한 칸만 남기고 모두 없앤다.

즉, 텍스트에서 무의미한 공백을 모두 없애는 함수다.

예) =TRIM("  가  나다 ")   =>  "가 나다"

 

SUBSTITUTE(원본텍스트, 텍스트1, 텍스트2)

원본텍스트에서 텍스트1을 찾아 텍스트2로 변경하는 함수다.

예) =SUBSTITUTE("Y&S", "&", "/")   =>   "Y/S"

 

 

 

*** 활  용 ***

 

 

아래와 같은 표가 있을 경우 각각의 요구사항대로 데이터를 변경해보자.

 

 

 

1. 먼저 연락처의 앞자리를 REPLACE 함수를 이용하여 모두 '010'으로 변경해보자.

 

=REPLACE(E5,1,3,"010")

 

E5 셀의 첫번째 문자부터 3개의 문자를 010으로 변경하는 함수식이다.

 

 

 

 

2. 이름의 앞뒤에 공백이 불규칙하게 삽입되어 있어 보기에 안좋다.

TRIM 함수를 이용하여 이름 앞뒤의 공백을 모두 없애보자.

 

=TRIM(C5)

 

 

 

 

3. 고객코드의 '08'은 2008년도를 의미한다.

2013년도로 변경하기 위해 '08'을 '13'으로 SUBSTITUTE 함수를 이용하여 모두 변경해보자.

 

 

=SUBSTITUTE(B5,"08","13")

 

 

 

 

 

 

*** 추  가 ***

 

SUBSTITUTE 함수의 경우 다방면으로 사용될 수 있다.

한 셀에 두 줄 이상 입력된 데이터를 모두 한 줄로 변경하고 싶을 경우의 식이다.

 

=SUBSTITUTE(A1, char(10), " ")

 

A1 셀에서 alt+enter 기호(char(10))를 공백(" ")으로 변경한다.

 

 

 

 

 

 

 

Posted by Y&S