IT / / 2024. 2. 16. 10:15

[엑셀] 특정 문자열 변경 SUBSTITUTE 함수 LIKE 오라클 REPLACE

엑셀에서 문자열에서 특정 문자를 제거하거나 변경하고 싶을 때가 있습니다.

예를들면, "2024-02-15" 라는 문자를 "20240215"와 같이 변경하려고 할 때

"SUBSTITUTE" 라는 함수를 사용할 수 있습니다.

JAVA나 ORACLE 등에 더 익숙하신 분은 "REPLACE"라는 함수를 먼저 생각할 수 있지만

엑셀에서 REPLACE는 특정 위치의 문자를 변경하는 함수로 위에서 예를 든 상황과는 조금 다릅니다.

자바나 오라클 등에서 REPLACE 같은 함수가 엑셀에서는 "SUBSTITUTE" 함수입니다.

반응형

 

    구문 및 파라미터

    SUBSTITUTE 함수는 특정 문자열에서 지정된 문자나 문자열을 찾아 다른 문자나 문자열로 대체하는 엑셀 함수입니다. 이 함수는 주로 텍스트 데이터를 처리하거나 수정할 때 사용됩니다.

    =SUBSTITUTE(대상 텍스트, 찾을 문자 또는 문자열, 바꿀 문자 또는 문자열, [바꿀 횟수])
    • 대상 텍스트: 바꾸고자 하는 텍스트를 지정합니다.
    • 찾을 문자 또는 문자열: 대상 텍스트에서 대체하고자 하는 문자 또는 문자열을 지정합니다.
    • 바꿀 문자 또는 문자열: 대체할 문자 또는 문자열을 지정합니다.
    • [바꿀 횟수]: 선택적인 매개변수로, 대체할 횟수를 지정합니다. 
      생략할 경우 모든 발견된 문자 또는 문자열을 대체합니다.

    예를 들어, A1 셀에 "apple, orange, banana, orange"라는 문자열이 있고, 모든 "orange"를 "banana"로 바꾸고 싶다면 다음과 같이 사용할 수 있습니다.

    =SUBSTITUTE(A1, "orange", "banana")

    이렇게 하면 "apple, banana, banana, banana"라는 결과가 나옵니다.

     

    엑셀에서 REPLACE 함수와 SUBSTITUTE 함수 비교

    SUBSTITUTE 함수와 REPLACE 함수는 둘 다 문자열을 변경하는데 사용되지만, 약간 다른 방식으로 동작합니다.

    1. SUBSTITUTE 함수:
      ① SUBSTITUTE 함수는 대상 문자열에서 특정 문자나 문자열을 찾아 다른 문자나 문자열로 대체합니다.
      ② 대상 문자열에서 발견된 모든 찾을 문자나 문자열을 대체합니다.
      ③ SUBSTITUTE 함수는 대체할 횟수를 지정할 수 있지만, 기본적으로 모든 발견된 문자열을 대체합니다.
      예를 들어, SUBSTITUTE 함수를 사용하여 "apple, orange, banana, orange"라는 문자열에서 
      모든 "orange"를 "banana"로 바꿀 수 있습니다.
    2. REPLACE 함수:
       REPLACE 함수는 대상 문자열에서 지정된 위치에서 시작하여 지정된 문자열을 다른 문자열로 바꿉니다.
       대상 문자열의 특정 위치에서부터 일정 길이의 문자열을 다른 문자열로 대체합니다.
       REPLACE 함수는 대체할 횟수를 지정할 수 없으며, 항상 첫 번째 발견된 문자열만 대체합니다.
      예를 들어, REPLACE 함수를 사용하여 "abcdef"라는 문자열에서 인덱스 3부터 2개의 문자를 "xy"로 바꿀 수 있습니다.

    따라서 SUBSTITUTE 함수는 대체할 문자열을 찾아서 모두 바꿔주는 반면, REPLACE 함수는 대체할 문자열을 대상 문자열의 특정 위치에서만 바꿔줍니다.

     

    반응형

     

    마무리...

    엑셀보다 프로그래밍에 더 익숙하신 분들은 조금 헷갈릴 수 있겠다는 생각이 듭니다.

    이 글로 SUBSTITUTE 함수를 정리하는 이유이기도 합니다~

    • 네이버 블로그 공유
    • 네이버 밴드 공유
    • 페이스북 공유
    • 카카오스토리 공유