본문 바로가기

EXCEL

[Excel 11강] 특정문자 변환, 교체(대체) Replace, SUBSTITUTE 함수

안녕하세요

문방사우입니다.

 

오늘은 

기존에 있는 데이터를

변환, 대체할 수 있는

Replace, Substitute를

공부해 볼거에요


1-1 Replace 함수란?

→기존의 문자를 다른 문자로 대체 가능한 함수

1-2 Replace의 형식

→Replace(기존문자, 시작 위치, 바꿀 문자의 수, 새로 넣을 문자)

 

2-1 Substitute 함수란?

→기존의 문자를 다른 문자로 대체 가능한 함수

2-2 Substitute의 형식

→Substitute(기존 문자, 찾을 문자, 새로 넣을 문자, 시작 위치)

 

*여기서 시작 위치란 문자의 위치가 아니라, 몇번째로 찾을 문자가 기존 문자에서 몇번째로 시작하느냐의 뜻입니다

→모르시겠으면 아래 예시 참조해주세용


1. Replace 함수

 

 

첫번째, Replace 함수입니다

B2의 있는 문자에

C2로 대체를 하여

D2에 삽입을 하려고 합니다

 

위에 형식에서 보았듯

Replace(기존문자, 시작 위치, 바꿀 문자의 수, 새로 넣을 문자)

이런식으로 저희는 엑셀을 작성해줘야 합니다

 

B2는 SAVE라는 말이 작성되어 있습니다

C2는 1234라는 숫자가 작성되어 있습니다

여기서 우리는 B2의 2번째 글자부터 2개의 글자를 C2로 바꾸려고 합니다

AV → 1234

 

 

 

이 형식을 D2에 삽입하면

=Replace($B2,2,2,C2)

즉, S1234E라는 문자로 바뀌게 됩니다

 

이와 마찬가지로 나머지 셀에도 동일한 형식으로 적용해주시면 됩니다

 


2. Substitute 함수

 

 

두번째, Substitute 함수입니다

Substitute(기존 문자, 찾을 문자, 새로 넣을 문자, 시작 위치)

Replace와 같은형식으로 D3에 넣으려고 합니다

(이번에는 D2자리 대신 D3에 넣으려고 합니다)

 

B3자리에

Y→알

이렇게 문자를 대체하여

D3에 넣으려고 합니다

 

1.기존문자 B3

2. 찾을 문자(Y): MID($B3,2,1)

3. 새로넣을 문자(C2)

4. 시작 위치: 우리가 바꿀 Y라는 문자는 첫번째로 시작하는 Y이니 1로 표현

 

EX) 만약에 ABCDD

여기서 마지막에 표현된 D를 바꿀려고 하면

2번째로 표현된 D이니, 1이 아닌 2로 표현해주셔야 합니다

 

=SUBSTITUTE($B3,MID($B3,2,1),C2,1)

 

이제 완성된 형식대로 위에 처럼 표현해주시면 됩니다

REPLACE하고 SUBSTITUTE는 형식만 다를뿐이지

사실상 같은 함수라도 보셔도 무방합니다.


그럼 여태까지 대체 함수에 대해서 알아 보았습니다

다음 시간에는 기타 다른 함수들에 대해서 더 알아보도록 해요^~^

 

날도 더운데 더위 조심하셔요^~^