1. SUBSTITUTE정의 란?
SUBSTITUTE 함수는 특정 문자열에서 지정된 텍스트를 다른 텍스트로 바꾸는 데 사용됩니다. 이 함수는 주로 텍스트 데이터에서 특정 문자열을 대체하거나 변경하는 데 유용합니다.
일반적으로 SUBSTITUTE 함수의 구문은 다음과 같습니다.
- text: 대상 문자열입니다.
- old_text: 대체할 텍스트 또는 문자열입니다.
- new_text: 대체할 새로운 텍스트 또는 문자열입니다.
- [instance_num] (선택 사항): 대체할 텍스트의 인스턴스 번호를 지정합니다. 생략하면 모든 인스턴스가 대체됩니다.
예를 들어, "apple"이라는 문자열에서 "p"를 "banana"로 바꾸려면 SUBSTITUTE 함수를 사용할 수 있습니다.
이 함수 호출은 "apple" 문자열에서 첫 번째 "p"를 "banana"로 바꾸어 "bananaale"을 반환합니다.
SUBSTITUTE 함수를 사용하면 특정 문자열 내에서 일치하는 모든 문자열을 한 번에 변경할 수 있으므로 데이터 정제나 포맷팅에 유용하게 사용됩니다.
2.예시
다음은 SUBSTITUTE 함수의 예시입니다.
예시 1:
이 경우, "apple" 문자열에서 "p"를 "banana"로 바꿉니다. 결과는 "bananaale"이 됩니다.
예시 2:
이 경우, "Hello World" 문자열에서 모든 "o"를 "i"로 바꿉니다. 결과는 "Helli Wirld"가 됩니다.
예시 3:
이 경우, "apple apple" 문자열에서 모든 "apple"을 "banana"로 바꿉니다. 결과는 "banana banana"가 됩니다.
예시 4:
이 경우, "apple apple" 문자열에서 첫 번째 "apple"만 "banana"로 바꿉니다. 결과는 "banana apple"이 됩니다.
3.사용방법
SUBSTITUTE 함수는 특정 문자열에서 특정 텍스트 또는 문자열을 다른 텍스트로 바꿀 때 사용됩니다. 이 함수를 사용하는 방법은 다음과 같습니다.
- text: 대상 문자열입니다. 대체 작업을 수행할 문자열을 지정합니다.
- old_text: 대체할 텍스트 또는 문자열을 지정합니다.
- new_text: 대체할 새로운 텍스트 또는 문자열을 지정합니다.
- [instance_num] (선택 사항): 대체할 텍스트의 인스턴스 번호를 지정합니다. 이 인수를 생략하면 모든 인스턴스가 대체됩니다.
예를 들어, "apple"이라는 문자열에서 "p"를 "banana"로 바꾸려면 SUBSTITUTE 함수를 사용할 수 있습니다.
이 함수 호출은 "apple" 문자열에서 첫 번째 "p"를 "banana"로 바꾸어 "bananaale"을 반환합니다.
이렇게 사용하여 SUBSTITUTE 함수를 사용하면 특정 문자열 내에서 일치하는 모든 문자열을 한 번에 변경할 수 있습니다.
4.함수 사용팁
SUBSTITUTE 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.
- 대/소문자 구분: SUBSTITUTE 함수는 대/소문자를 구분합니다. 따라서 대소문자를 구분하지 않고 대체하려면 다른 함수와 함께 사용하거나, 대/소문자를 일치시켜야 합니다.
- 지정된 인스턴스만 대체: SUBSTITUTE 함수의 마지막 매개변수를 사용하여 특정 인스턴스만 대체할 수 있습니다. 이를 활용하여 특정 위치에 있는 문자열만 바꿀 수 있습니다.
- 여러 문자열 대체: SUBSTITUTE 함수를 배열 형태로 사용하여 여러 문자열을 한 번에 대체할 수 있습니다. 이렇게 하면 코드를 더 간결하게 작성할 수 있습니다.
- 빈 문자열 대체: SUBSTITUTE 함수를 사용하여 문자열 내의 특정 문자열을 빈 문자열("")로 대체하여 해당 문자열을 제거할 수 있습니다.
- 합성된 문자열 대체: SUBSTITUTE 함수의 매개변수로 다른 함수의 결과를 전달하여 동적으로 문자열을 대체할 수 있습니다. 이렇게 하면 유연성이 높은 대체가 가능합니다.
이러한 팁을 활용하여 SUBSTITUTE 함수를 더 효과적으로 사용할 수 있습니다.
5.주의사항
SUBSTITUTE 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 일치하는 문자열의 경우: SUBSTITUTE 함수는 대상 문자열에서 정확히 일치하는 텍스트를 찾아 대체합니다. 따라서 대소문자와 공백을 정확히 일치시켜야 합니다. 그렇지 않으면 SUBSTITUTE 함수가 올바른 결과를 반환하지 않을 수 있습니다.
- 대체된 문자열 길이: SUBSTITUTE 함수를 사용하여 문자열을 대체하면 대체된 문자열의 길이가 변경될 수 있습니다. 따라서 대체된 문자열의 길이가 원본 문자열과 다를 수 있으므로 다른 함수와 함께 사용하는 경우에는 이를 고려해야 합니다.
- 문자열 인스턴스 번호: SUBSTITUTE 함수의 마지막 매개변수는 대체할 텍스트의 인스턴스 번호를 지정합니다. 이 매개변수를 사용하여 대체할 문자열의 특정 인스턴스만 대체할 수 있습니다. 그러나 이 매개변수를 잘못 사용하면 원하는 결과를 얻지 못할 수 있으므로 주의해야 합니다.
- 대체되지 않은 경우: SUBSTITUTE 함수가 대상 문자열에서 대체할 텍스트를 찾을 수 없으면 대상 문자열이 변경되지 않고 그대로 반환됩니다. 따라서 대체가 필요한 모든 텍스트가 올바르게 지정되었는지 확인해야 합니다.
- 문자열 처리 속도: SUBSTITUTE 함수를 사용하여 대규모 데이터를 처리할 때 처리 속도가 느릴 수 있습니다. 대량의 데이터를 처리할 때는 SUBSTITUTE 함수 대신 다른 방법을 고려해야 할 수도 있습니다.
이러한 주의사항을 염두에 두고 SUBSTITUTE 함수를 사용하면 올바른 결과를 얻을 수 있습니다.