본문 바로가기
컴퓨터

엑셀 이름 별 표시 * 표시 문자 대체하기 replace함수 사용하는 방법

by 루루미미아범 2023. 4. 23.
반응형

안녕하세요.

이번 시간에는 문서를 작성하다 보면 개인정보 노출을 하지 않기 위하여 개인정보의 일부분을 가리는 일이 필수적인 시대가 되어, 엑셀로 문서작성, 혹은 데이터를 가공할 때 문자 부분에서 일부분을 대체하는 방법, 가령 동그라미나 ' * ' 등 대체 문자로 바꾸는 방법에 대해 알아보도록 하겠습니다.

replace함수는 어떤 경우 사용하나?

Replace 함수는 문자열에서 특정 문자나 문자열을 다른 문자나 문자열로 대체하는 데 사용됩니다. 이 함수는 일반적으로 데이터 정리 또는 데이터 분석 작업에서 매우 유용하게 사용됩니다. 예를 들어, 수천 개의 데이터에서 특정 단어 또는 문자를 일괄적으로 변경하려는 경우에 Replace 함수를 사용할 수 있습니다.


먼저 엑셀을 사용하는 이유는 많은 데이터를 한꺼번에 빨리 처리하기 위해 주로 사용하곤 하죠.

바꿀 데이터가 몇개 안 되면 그냥 막일로 바꾸는 게 시간적인 이득이 더 큽니다.

일단 문자 대체한다는 말은 가령 [홍길동] 이라는 이름을 [홍*동]이나 [홍○동] 등으로 가운데 문자를 바꾸는 것을 의미합니다.

자 위 그림을 보면 [홍길동]이란 글자가 있고, 그 바로 옆에 문자 일부를 대체하는 함수 replace기능을 이용하여 [홍*동]으로 바꿔보려고 해요.

위 그림에 나오는 함수 설명에는 old_text, start_num,,,,,,뭐 복잡한것들이 설명이랍시고 나오는데요, 하나하나씩 알아보아요. 결국은 이러한 설명들을 순서대로 조건에 마지에 입력해 주면 내가 원하는 값이 튀어나온답니다.

위 그림처럼요.

old_text: 대상이 되는 원래 문자열입니다.
start_num: 대체할 문자열의 시작 위치입니다.
num_chars: 대체할 문자열의 길이입니다.
new_text: 대체할 새로운 문자열입니다.

=replace( 내가 바꾸고 싶은 문자 셀이나 참조할 위치, 몇 번째부터 바꿀 거냐? , 몇 글자 바꿀 거야? , 어떤 문자로 바꾸고 싶은 건데?

=             replace               (    k11        ,                       2                        ,          1        ,  " * " )

해석 : 문자를 바꾸고 싶어 (k11의 값을, k11의 값에서 두 번째 글자부터 , 문자1개를 ,   *  로 ) ->홍길동 셀에서 두번째 글자부터, 그러니까 [길] 문자부터 1글자만 *로 바꿀래, 그러니까 [길] 1개 문자만 *로 대신 바꿀래!!!!!

※ 여기서 바꿀 문자는 큰따옴표를 사용하여 입력해 주어야 합니다. 엑셀에서 문자열은 " " 안에 있는 문자로 인식하니까 " * "이라고 쳐줘야지, * 만 쳐주면 오류 납니다.

다음은 Replace 함수의 더 많은 예시입니다.

  1. 문자열에서 특정 문자를 모두 바꾸기
arduinoCopy code
=REPLACE("apple", 2, 2, "ea")

위 함수는 "apple" 문자열에서 2번째 문자인 "p"와 3번째 문자인 "p"를 대체할 "ea" 문자열로 바꾸어 "aeale" 문자열을 반환합니다.

  1. 문자열에서 특정 단어를 바꾸기
lessCopy code
=REPLACE("This is a test", FIND("test", "This is a test"), LEN("test"), "example")

위 함수는 "This is a test" 문자열에서 "test"라는 단어를 찾아서 "example"로 대체합니다. FIND 함수는 찾고자 하는 문자열의 위치를 반환합니다. 따라서 FIND("test", "This is a test")는 11을 반환합니다. LEN 함수는 문자열의 길이를 반환합니다. 따라서 LEN("test")는 4를 반환합니다. REPLACE 함수는 "This is a test" 문자열에서 11번째 문자부터 4개의 문자를 "example"로 대체합니다. 결과적으로 "This is a example" 문자열을 반환합니다.

  1. 대소문자를 구분하지 않고 문자열에서 특정 문자를 바꾸기
lessCopy code
=REPLACE(LOWER("APPLE"), 3, 1, "p")

위 함수는 "APPLE" 문자열을 소문자로 바꾸고, 3번째 문자인 "P"를 "p"로 바꾸어 "apPle" 문자열을 반환합니다.

  1. 문자열에서 일부를 삭제하기
lessCopy code
=REPLACE("This is a test", FIND("test", "This is a test"), LEN("test"), "")

위 함수는 "This is a test" 문자열에서 "test"라는 단어를 찾아서 해당 단어를 삭제합니다. 결과적으로 "This is a " 문자열을 반환합니다. 대체할 문자열을 빈 문자열("")로 지정하여 해당 문자열을 삭제합니다.

반응형

댓글