티스토리 뷰

컴퓨터활용능력 1급 실기에 사용되는 엑셀 문자열 함수 REPLACE 입니다. 이 함수는 문자열의 일부 혹은 전부를 다른 문자열로 대체하는 함수입니다. 비슷한 함수로 SUBSTITUTE 함수가 있습니다. 두 함수의 차이는 위치와 개수로 교체를 할 것인지 특정 문자열을 대체를 할 것인지 입니다. 엑셀 REPLACE 함수는 첫번째에 해당하는 함수입니다. 실무에서도 자주 사용되는 엑셀 문자열 함수입니다.

엑셀 REPLACE 함수 기본 설명

설명 : REPLACE 함수는 문자열의 특정위치에서 원하는 갯수 만큼의 문자열을 지정한 다른 문자열로 바꾸는 함수입니다.
구문 : REPLACE( old_text, start_num, num_chars, new_text )
인수 :
    old_text : 원본 텍스트 입니다. 이 텍스트의 일부 혹은 전부를 교체합니다. 문자열 혹은 참조로 전달합니다.
    start_num : old_text 에서 교체를 원하는 텍스트의 첫번째 위치를 숫자로 전달합니다.
    num_chars : 교체할 문자의 수입니다.
    new_text : 대체할 텍스트 입니다.
노트1 : REPLACE 함수는 싱글바이트 문자든 더블바이트 문자든, 엑셀 옵션의 기본언어 설정에도 상관없이 모든 문자를 1로 계산합니다.

엑셀 REPLACE 함수 사용 예제

[그림1] 컴활1급 엑셀 REPLACE 함수 - 문자열함수[그림1] 컴활1급 엑셀 REPLACE 함수 사용 예제



사용 예제1 : =REPLACE( B4, 1, 5, "엑셀 문자열" )
사용 결과1 : 엑셀 문자열 1급 함수
B4 셀의 값 중 1번째 문자부터 5자를 '엑셀 문자열' 로 바꾸는 수식입니다. B4 셀의 값 '컴활 1급 함수' 에서 1번째 문자부터 5자는 '컴활 1급' 이 되겠습니다. 공백도 1문자로 계산됩니다.

사용 예제2 : =REPLACE( B5, 1, 7, "문자열" )
사용 결과2 : 문자열 함수
B5 셀의 'REPLACE 함수' 문자열에서 1번째 문자부터 7자를 '문자열' 로 교체합니다. 'REPLACE' 의 7자가 '문자열' 로 대체되는 것입니다. REPLACE 함수는 2바이트 문자셋이든 1바이트 문자셋이든 상관없이 1문자는 1로 계산됩니다. (한글과 영문을 가리지 않고 모든 문자를 1로 본다는 것입니다)

사용 예제3 : =REPLACE( B6, 5, 1, "합격" )
사용 결과3 : 컴활1급합격
B6 의 문자열 '컴활1급' 은 총 4자입니다. 그런데 수식에서는 5번째 문자부터 1문자를 교체하려 합니다. 존재하지 않는 문자를 어떻게 교체할까요? 이는 '컴활1급' 의 문자열 뒤에 '합격' 의 문자열이 추가되는 형태가 됩니다. 즉, 원본문자열의 지정 위치에 new_text 를 대치하는 것입니다. 이렇게 이 함수를 활용 하실 수도 있습니다.

사용 예제4 : =REPLACE( B7, 2, 4, "교체문자" )
사용 결과4 : 1교체문자6
B7 셀의 숫자 123456 의 2번째 부터 4자를 '교체문자' 로 바꿉니다. 2345 의 숫자가 문자열 '교체문자' 로 바뀌어 반환되는 것입니다.

엑셀 REPLACE 함수 요약

- REPLACE 함수는 문자의 위치와 개수로 텍스트를 바꾸는 함수입니다.
- REPLACE 함수는 모든 언어의 각 문자를 1로 계산합니다.
- REPLACE 함수는 공백 문자(스페이스)도 1로 계산합니다.

이것이 컴퓨터활용능력 1급 실기와 필기에 출제되는 텍스트 교체 함수인 REPLACE 입니다. 비슷한 함수로 다음에 배울 SUBSTITUTE 함수가 있습니다. 이 함수는 텍스트를 텍스트로 교체하는 함수입니다. 오늘 배우신 REPLACE 는 지정 위치를 다른 문자열로 바꾸는 함수라는 것 잊지마시기 바랍니다. 또 모든 문자가 1로 계산된다는 것도 기억하세요. 컴퓨터활용능력 1급 문자열 함수를 시작 했습니다.

REPLACE 함수 이전 게시물 : http://secstart.tistory.com/567
컴활2급 엑셀 문자열 함수 요약정리 : http://secstart.tistory.com/176

마늘빵.

댓글