티스토리 뷰

엑셀을 사용하면서 상품명 앞에 숫자 코드를 삽입하였습니다. 그런데 이 숫자 코드를 지우고 상품명만을 남기고 싶습니다. 어떻게 하면 될까요? 텍스트 A를 텍스트 B로 교체하려는 것입니다. 엑셀 REPLACE 함수가 사용됩니다.

**님의 질문입니다

제목 : 궁금한게 있어요!! 부탁드립니다.
내용 :
.....
예를들어

[098392] 가지
[087949] 오이
[076310] 땅콩
 
이런 데이타가 있을 때,

앞에 8자리, 아니 공백 포함하여 9자리를 일괄 삭제할 수 있는
엑셀 함수가 있을까요?
바쁘실텐데 좀 부탁드립니다^^
.....

마늘빵의 답변입니다

.....
위의 값들이 A1 셀부터 입력되어 있다면 B1 셀부터 B3 셀까지 **님이 원하는데로 데이터를 추출하는 방법입니다.

문자열 중 일부를 교체하기 위해 엑셀 REPLACE() 함수를 사용합니다.
용법은

=REPLACE(바꿀 문자열, 시작 위치, 문자열 수, 교체 문자열)

입니다. 문자열의 시작 위치에서 부터 문자열 수 만큼을 교체 문자열로 대체합니다.

[그림1] 엑셀 REPLACE 함수 사용 답변[그림1] 엑셀 REPLACE 함수 사용 답변



B1 셀에 다음의 수식을 입력합니다.

=REPLACE(A1, 1, 9, "")

A1 셀의 문자열, '[098392] 가지' 에서 시작 위치 1번 문자([) 부터 9자를 교체할 문자 "" 로 교체합니다. "" 은 널(null)값을 의미하며 아무것도 표시하지 않겠다는 의미이지요.

이제 채우기핸들을 이용하여 수식 복사하시면 되겠지요.
.....


비슷한 엑셀 함수로 SUBSTITUTE 함수가 있습니다. 이 함수는 텍스트를 텍스트로 교체하는 함수입니다. 위의 예제에서와 같이 텍스트의 구조가 동일할 때는 REPLACE 함수가 효과적이며 동일 문자열이 사용된다면 SUBSTITUTE 함수가 문자열 교체에 유리합니다. 이 두 엑셀 함수 모두 컴퓨터활용능력 1급에 사용되는 문자열 함수입니다.

마늘빵.


댓글