'replace'에 해당되는 글 1건

  1. 2019.07.02 [엑셀] REPLACE, SUBSTITUTLE 함수 : 다른 문자로 대체하기

엑셀 REPLACE 함수, SUBSTITUTE 함수는 유사한 기능을 가지고 있습니다. 셀 안에 들어있는 데이터의 일부 문자 혹은 숫자를 다른 값으로 대체할 수 있는 기능을 가지고 있습니다. 두 함수의 차이점이라고 한다면, 데이터에 무엇이 써있든지 상관없이 몇번째 자리에 있는 값을 다른 값으로 대체할건지, 아니면, 내가 찾아서 바꾸고자 하는 문자를 입력해서 대체할 것인지 입니다. 전자가 REPLACE 함수, 후자가 SUBSTITUTE 함수라고 할 수 있습니다.

 

우선, REPLACE 함수를 먼저 알아보도록 합시다.

 

 

1. REPLACE 함수

 

1) REPLACE 함수란 무엇인가!?

REPLACE 함수는 셀안에 들어있는 데이터중 특정 위치에 있는 문자나 숫자를 다른 문자나 숫자로 대체할 수 있도록 하는 함수 입니다.

 

 

2) REPLACE 함수 사용방법!!

=REPLACE(old text, start_num, num_chars, new_text)

 

=REPLACE(값을 대체하고자하는 셀, 대체하고자 하는 문자 혹은 숫자의 시작 자리수, 시작위치에서 몇번째까지 데이터를 바꿀것인지 자리수, 대체하고자 하는 문구)

 

 

글만 봐서는 도통 감이 오질 않네요.. 실제로 한번 적용해보도록 하겠습니다.

"오늘은 2019년 7월 2일 화요일 입니다." 문자중 '2019''십구'로 대체해보도록 합시다.

 

=REPLACE(B4,5,4,"십구")

첫번째 인수는 대체할 셀 'B4', 두번째 인수는 '2019'를 다른 문자로 대체할 것이므로 '2'가 시작되는 자리수인 '5'를 기입, 세번째 인수는 '2019' 네자리 모두를 다른 문자로 대체할 것이므로 '4', 네번째 인수는 대체할 문자인 '"십구"'를 기입 합니다. 그러면 결과가 "오늘은 십구년 7월 2일 화요일 입니다."로 나오게 됩니다.

 

 

2. SUBSTITUTE 함수

 

1) SUBSTITUTE 함수란 무엇인가!?

SUBSTITUTE 함수는 앞서 설명한 REPLACE 함수와 기능은 비슷하지만, 접근하는 방법이 다릅니다. SUBSTITUTE 함수는 바꾸고자 하는 문자를 직접 찾아내어 다른 문자나 숫자로 대체할 수 있습니다.

 

2) SUBSTITUTE 함수 사용법!!

=SUBSTITUTE(text, old_text, new_text, [instance_num])

 

=SUBSTITUTE(바꾸고자하는 문자 혹은 숫자가 있는 셀, 바꾸고자하는 문자 혹은 숫자, 대체할 새로운 문자 혹은 숫자, [몇번째 인지 숫자]

 

아래와 같이 바로 적용해보도록 합시다.

 

"오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다." 에서 '2019'를 '2020'으로 대체해도록 합시다.

 

=SUBSTITUTE(B4,"2019","2020")

첫번째 인수는 바꾸고자하는 셀 'B4', 두번째 인수는 바꾸고자 하는 문자 '2019', 세번째 인수는 새롭게 대체할 문자 '2020'을 기입합니다.

기존 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

결과 : "오늘은 2020년 7월 2일 화요일 입니다. 내일은 2020년 7월 3일 수요일 입니다."

네번째 인수를 기입하지않으면 '2019' 모두를 '2020'으로 변경 합니다.

 

=SUBSTITUTE(B4,"2019","2020",1)

첫번째 인수는 바꾸고자하는 셀 'B4', 두번째 인수는 바꾸고자 하는 문자 '2019', 세번째 인수는 새롭게 대체할 문자 '2020'을 기입, 네번째 인수에는 '1'을 기입해보겠습니다.

기존 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

결과 : "오늘은 2020년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

두개의 '2019'중 첫번째 '2019'만 '2020'으로 변경한것을 확인할 수 있습니다.

 

=SUBSTITUTE(B4,"2019","2020",2)

첫번째 인수는 바꾸고자하는 셀 'B4', 두번째 인수는 바꾸고자 하는 문자 '2019', 세번째 인수는 새롭게 대체할 문자 '2020'을 기입, 네번째 인수에는 '2'을 기입해보겠습니다.

기존 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

결과 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2020년 7월 3일 수요일 입니다."

두개의 '2019'중 두번째 '2019'만 '2020'으로 변경한것을 확인할 수 있습니다.

 

=SUBSTITUTE(B4,"2019","2020",3)

첫번째 인수는 바꾸고자하는 셀 'B4', 두번째 인수는 바꾸고자 하는 문자 '2019', 세번째 인수는 새롭게 대체할 문자 '2020'을 기입, 네번째 인수에는 '3'을 기입해보겠습니다.

기존 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

결과 : "오늘은 2019년 7월 2일 화요일 입니다. 내일은 2019년 7월 3일 수요일 입니다."

세번째 '2019'는 없으므로 기존과 동일한 결과를 나타냅니다.

 

REPLACE 함수와 SUBSTITUTE 함수에 대해서 알아보았습니다. 기능은 유사하지만, 사용하는 측면에서 접근방법이 다른 두 함수입니다. 상황에 맞게 적절한 함수를 사용한다면 큰도움이 될 것입니다.

Posted by HOTSWAN
이전버튼 1 이전버튼

블로그 이미지
Info. Sharing
HOTSWAN

글 보관함

공지사항

최근에 올라온 글

최근에 달린 댓글