안녕하세요 오늘은 특정한 문자위치를 찾아서 내가 원하는 값으로 바꾸는 걸 해보려고 합니다. 엑셀 REPACE와 FIND를 사용해서 말이죠! 즉, FIND 함수를 사용해서 위치를 찾고, 찾아낸 위치에 REPLACE를 사용하여 내가 원하는 값을 입력하는 건데 한번 예시를 통해서 알아보도록 하겠습니다.
이런 실수를 하진 않겠지만 우선 직원명과 이메일주소가 있는데 이메일 주소에 '@'를 빼먹었다고 가정을 해보겠습니다. 전 옆에 수정이란 범위에 이메일주소 범위에 있는 데이터베이스를 통해 빈 공간에 @을 삽입을 할건데여 어떻게 엑셀 REPLACE&FIND 함수로 '빈공간을 파악해서 @로 변경을 할까요? 간단하니깐 어렵게 생각하지 마시고 따라와보세요!
우선 수정하고자하는 셀을 클릭 한 후 엑셀 REPLACE함수를 클릭합니다.
·old_text : 일부분을 바꾸려는 텍스트를 입니다.
·start_num : 바꾸기를 시작할 위치로서, 문자 단위로 지정합니다.
·num_chars : Old_text에서 바꾸려는 문자의 개수입니다.
·new_text : old_text 일부를 대체하는 세 텍스트입니다.
Old_text는 수정을 원하는 텍스트이니깐 전 C3(hdg naver.com)을 설정하겠습니다.
그리고 여기서 조금 헤깔릴 수도 있는데 Start_num에 커서를 갔다댄 후 위에 사진처럼 좌측 하단에 보면은 함수를 여는 목록이 있습니다. 여기서 FIND를 찾습니다. 만약에 FIND가 없다면은 '함수추가' 버튼을 클릭하여 FIND를 누르면 아래와 같인 FIND 함수인수 창이 활성화 됩니다.
·Find_text : 찾으려는 텍스를 의미합니다. 여기서는 빈공간이기 때문에 " "로 입력을 합니다. Within_text의 첫 문자가 일치하는 경우를 찾을려면 큰 따옴표를 사용하세요~!
·Within_text : 찾으려는 텍스트가 포함된 텍스트입니다. C3(hdg naver.com)이 되겠죠?
·Start_num : 찾기 시작할 문자의 위치입니다. 우리는 첫번째로 나오는 " "(빈공간)의 위치를 설정해야하기 때문에 숫자 '1'를 입력해줍니다.
※ 이렇게 설정 후에 여기서 중요한 점은 '확인'을 클릭하지 마시고 위에 명령창을 클릭하셔야 합니다. 명량창을 클릭하지 않고 확인을 누르면 인수가 적다는 오류 메시지가 나타납니다.
" "빈 공간을 찾았으면 한글자만 바꾸면 되기 때문에 Num_chars를 '1'로 입력한 후 바꾸자하는 값 '@'을 입력한 후 확인을 누르면 됩니다. 그러면 아래와 같이 빈 공간 부분이 @로 바꾸게되면서 우리가 원하던 결과값이 나타납니다.
=replace(C3,FIND(" ",C3,1),1@)
위에 함수를 조금 풀어서 다시 작성을 해보자면 이와 같습니다.
나는 C3(hdg naver.com)에 첫번째로 나오는 빈공간을 찾아서(Find) 한 자리 수만 @로 변경을 할것이다 입니다. 이상 엑셀 REPLACE&FIND 함수로 특정한 문자위치 찾아서 바꾸기 블로그 포스팅이였습니다.
'함수 > 텍스트 함수' 카테고리의 다른 글
엑셀 REPLACE 함수 사용해서 주민등록번호 비공개처리하기 (0) | 2020.09.08 |
---|---|
엑셀 조건부서식으로 표 테두리 자동으로 만들기 (0) | 2020.09.06 |
엑셀 원하는 데이터 값 한번에 모두 바꾸기 방법 (0) | 2020.09.01 |
엑셀 REPLACE 함수 내가 원하는 값으로 바꿔보는 방법 (0) | 2019.11.30 |
엑셀 텍스트 합치기 함수 Concatenate 사용방법 간단하게 알려드립니다! (0) | 2019.11.30 |