본문 바로가기
IT/Excel

엑셀 문자열 함수 2탄 REPLACE, SUBSTITUTE, LEN 문자 교체 글자수

by 우당탕탕박대리 2024. 4. 2.

* 해당 블로그는 사회 초년생 또는 문서 작업이 익숙하지 않은 왕초보를 위한 정보성 포스팅입니다.

 

오늘은 지난 포스팅에 이어 문자열 함수 중 REPLACE, SUBSTITUTE, LEN 사용 방법 및 문자열 함수 사용 시 주의사항에 대해 알아보겠습니다. 문자열 함수 중 LEFT, RIGHT, MID 함수의 사용 방법에 대해서는 지난 포스팅을 참고해 주세요.

 

문자열 함수 LEFT, RIGHT, MID 함수 사용방법 보러 가기

 

엑셀 문자열 함수 1탄 LEFT, RIGHT, MID 특정 위치의 문자 추출

* 해당 블로그는 사회 초년생 또는 문서 작업이 익숙하지 않은 왕초보를 위한 정보성 포스팅입니다. 엑셀에서 문자열 함수는 텍스트 데이터를 다루기 위해 사용되는 함수들을 말합니다. 이 함수

office-review.tistory.com

 

목차

  1. REPLACE, SUBSTITUTE, LEN 함수 사용 방법
  2. REPLACE, SUBSTITUTE, LEN 함수 사용 시 주의사항

 


◈ REPLACE, SUBSTITUTE, LEN 함수 사용 방법

엑셀에서 REPLACE, SUBSTITUTE, LEN 함수는 문자열을 조작하는 데 매우 유용한 함수들입니다. 각 함수의 사용 방법을 구체적으로 알아보겠습니다.

 

 

REPLACE 함수

  • 목적 : 문자열에서 지정된 위치의 문자를 다른 문자로 교체할 때 사용됩니다.
  • 구조 : REPLACE(원본 텍스트, 시작 번호, 길이, 새 텍스트)
    원본 텍스트 : 교체 작업을 할 원본 텍스트 또는 원본 텍스트가 입력된 셀 넘버를 입력합니다.
    시작 번호 : 원본 텍스트에서 교체를 시작할 위치입니다. 문자열의 첫 문자는 1로 시작합니다.
    길이 : 교체할 문자의 수입니다.
    새 텍스트 : 원본 텍스트에서 교체될 새로운 텍스트입니다.
  • 예시 : 주민번호 뒷자리를 가리고 싶을 때 "=REPLACE(주민번호가 입력된 셀 넘버, 8, 6, "******")"를 입력하면 주민번호 뒷자리가 "*" 처리되어 반환됩니다. 이때 변환할 문자는 큰따옴표(" ") 안에 입력해야 합니다.

SUBSTITUTE 함수

  • 목적 : 문자열 내에서 지정된 텍스트를 다른 텍스트로 모두 또는 선택적으로 교체할 때 사용됩니다.
  • 구조 : SUBSTITUTE(텍스트, 기존 텍스트, 새 텍스트, [교체 횟수])
    텍스트 : 교체 작업을 할 원본 텍스트 또는 원본 텍스트가 입력된 셀 넘버를 입력합니다.
    기존 텍스트 : 원본 문자열 내에서 교체 될 텍스트입니다.
    새 텍스트 : 기존 텍스트를 교체할 새로운 텍스트입니다.
    [교체 횟수] : 선택적 인수로, 교체할 횟수를 지정합니다. 이 인수를 생략하면 모든 텍스트가 교체됩니다.
  • 예시 : 핸드폰 앞자리에 국제 넘버를 추가하고 싶을 때 "=SUBSTITUTE(핸드폰 번호가 입력된 셀 넘버, "010", "+82 10")"을 입력하면 핸드폰 앞자리 "010"이 "+82 10"으로 변경됩니다.

LEN 함수

  • 목적 : 문자열의 길이(문자 수)를 반환합니다. 
  • 구조 : LEN(텍스트)
    텍스트 : 길이를 측정할 문자열 또는 문자열이 입력된 셀 넘버를 입력합니다.
  • 예시 : 입력된 텍스트의 글자수를 확인하고 싶다면 "=LEN(텍스트가 입력된 셀 넘버)"를 입력하면 글자수가 반환됩니다.

이 함수들을 이용하여 엑셀에서 문자열 데이터를 보다 효과적으로 조작하고 관리할 수 있습니다.

 

◈ REPLACE, SUBSTITUTE, LEN 함수 사용 시 주의사항

REPLACE, SUBSTITUTE, LEN 함수를 사용할 때 주의해야 할 몇 가지 중요한 사항들이 있습니다. 이러한 주의 사항들을 이해하고 있으면, 데이터 처리 시 발생할 수 있는 오류를 최소화하고, 보다 효율적으로 작업을 수행할 수 있습니다.

 

REPLACE 함수 주의사항

  • 시작 번호와 길이의 정확성
    REPLACE 함수에서 시작 번호와 길이는 매우 중요합니다. 시작 번호가 문자열의 길이를 초과하거나, 일이가 실제 교체하고자 하는 문자 수와 맞지 않으면 예상치 못한 결과가 발생할 수 있습니다.
  • 음수 값 사용 불가
    시작 번호와 길이에 음수 값을 사용할 수 없습니다. 이를 무시하면 함수가 오류를 반환합니다.

 

SUBSTITUTE 함수 주의사항

  • 대소문자 구분
    SUBSTITUTE 함수는 대소문자를 구분하여 작동합니다. 예를 들어, 대문자 "A"를 소문자 "a"로 교체하려고 할 때, 대문자 "A"만 교체 대상이 됩니다.
  • 교체 횟수의 정확성
    선택적 인수인 교체 횟수를 사용할 때 정확한 값을 입력하는 것이 중요합니다. 예상치 못한 값(예 : 0 또는 음수)을 입력하면 함수가 오류를 반환하거나 예상과 다른 결과를 낼 수 있습니다.

 

LEN 함수 주의사항

  • 공백 포함
    LEN 함수는 문자열의 모든 문자를 카운트합니다. 이는 공백, 탭, 줄 바꿈 문자도 포함된다는 의미입니다. 따라서, 문자열의 '보이는'길이와 LEN 함수가 반환하는 값이 다를 수 있습니다.
  • 숫자 처리
    LEN 함수에 숫자를 직접 입력하는 경우(예 : LEN(123)), 숫자는 먼저 문자열로 반환되고 그 길이가 측정됩니다. 이러한 변환은 자동으로 이루어지지만, 숫자를 문자열로 명시적으로 변환하는 것이 좋습니다. (예 : LEN("123"))


기타 문자열 함수 사용 시 주의사항

  • 데이터 정확성 확인
    문자열 함수를 사용하기 전에, 데이터가 정확하고 일관된 형식으로 입력되었는지 확인해야 합니다. 예를 들어, LEFT, RIGHT, MID 함수를 사용하여 문자열의 특정 부분을 추출할 때, 기대하는 결과를 얻기 위해서는 모든 데이터가 동일한 형식으로 되어 있어야 합니다.
  • 대소문자 구분
    FIND 함수와 같이 대소문자를 구분하는 함수를 사용할 때는 텍스트의 대소문자가 정확히 일치하는지 확인해야 합니다. 대소문자를 구분하지 않으려면 SEARCH 함수를 사용할 수 있습니다.
  • 함수의 인수 제한
    일부 함수는 한 번에 처리할 수 있는 문자의 수나 인수의 수에 제한이 있을 수 있습니다. 예를 들어, CONCATENATE 함수는 Excel 2016 이전 버전에서 최대 255개의 인수만을 지원합니다. 이런 제한을 넘지 않도록 주의해야 합니다.
  • 에러 처리
    문자열 함수를 사용할 때는 에러를 반환할 수 있는 상황에 주의해야 합니다. 예를 들어, FIND 함수에서 찾고자 하는 텍스트가 없는 경우 "#VALUE!" 에러를 반환합니다. 이런 경우 IFERROR 함수를 사용하여 에러를 처리할 수 있습니다.
  • 성능 문제
    대규모 데이터셋에서 많은 수의 복잡한 문자열 함수를 사용하면, 계산 시간이 길어질 수 있습니다. 가능하면 함수 사용을 최적화하고, 불필요한 계산을 줄여 성능 문제를 방지해야 합니다.
  • 함수 버전 및 호환성
    함수의 이름이나 사용법은 엑셀의 버전에 따라 다를 수 있습니다. 예를 들어, CONCATENATE 함수는 Excel 2016 이후 버전에서 CONCAT이나 TEXTJOIN 함수로 대체되었습니다. 사용하는 엑셀의 버전에 적합한 함수를 사용해야 합니다.