1.SUBSTITUTE 함수 정의 란?
SUBSTITUTE 함수는 문자열에서 지정된 텍스트를 다른 텍스트로 바꾸는 데 사용됩니다. 이 함수는 주로 특정 문자열 내에서 특정 문자 또는 문자열을 찾아 원하는 문자열로 대체할 때 유용합니다.
SUBSTITUTE 함수의 구문:
- text: 대상 문자열입니다.
- old_text: 찾을 문자열 또는 바꿀 문자열입니다.
- new_text: old_text를 대체할 새로운 문자열입니다.
- [instance_num] (옵션): 대체할 특정 인스턴스의 번호를 나타냅니다. 생략하면 모든 인스턴스가 대체됩니다.
예시:
이 예제에서는 "apple orange apple" 문자열에서 "apple"을 "banana"로 대체합니다. 결과는 "banana orange banana"가 됩니다.
2.예시
SUBSTITUTE 함수는 특정 문자열에서 특정 부분 문자열을 찾아 지정된 다른 문자열로 대체하는 데 사용됩니다. 아래 예시를 통해 자세히 살펴보겠습니다.
예시: 가정하에 다음과 같은 텍스트가 있다고 가정합니다.
이제 이 텍스트에서 "apple"을 "banana"로 대체하려면 SUBSTITUTE 함수를 사용합니다.
사용법:
이 함수는 다음과 같은 인수를 사용합니다.
- 첫 번째 인수: 대상 문자열("apple orange apple")
- 두 번째 인수: 찾을 문자열("apple")
- 세 번째 인수: 대체할 문자열("banana")
결과:
따라서 "apple"이 "banana"로 대체되어 최종적으로 "banana orange banana"이 됩니다.
3.사용방법
SUBSTITUTE 함수는 주어진 텍스트에서 특정 문자열을 찾아 다른 문자열로 대체하는 데 사용됩니다. 아래는 SUBSTITUTE 함수의 사용 방법입니다.
사용법:
- 원본_텍스트: 대상이 되는 텍스트나 셀 참조입니다.
- 찾을_문자열: 대체하려는 문자열을 나타냅니다.
- 대체할_문자열: 찾을 문자열을 대체할 새로운 문자열을 나타냅니다.
- [바꿀_횟수] (선택적): 생략하거나 0으로 설정하면 모든 발생을 대체합니다. 특정 횟수만큼만 대체하려면 해당 횟수를 지정합니다.
예시: 가정하에 다음과 같은 텍스트가 있다고 가정합니다.
이제 이 텍스트에서 "apple"을 "banana"로 대체하려면 다음과 같이 사용할 수 있습니다.
이 함수는 "apple"이라는 모든 발생을 "banana"로 대체하므로 결과는 다음과 같습니다.
이렇게 하면 SUBSTITUTE 함수를 사용하여 특정 문자열을 효과적으로 대체할 수 있습니다.
4.함수 사용팁
SUBSTITUTE 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.
- 대소문자 구분 주의: SUBSTITUTE 함수는 대소문자를 구분합니다. 따라서 대소문자를 구분하지 않고 대체하려면 LOWER 또는 UPPER 함수와 함께 사용할 수 있습니다.
excelCopy code=SUBSTITUTE(UPPER(A1), "APPLE", "BANANA")
- 예시:
- 모든 발생 대체: [바꿀_횟수] 매개변수를 생략하거나 0으로 설정하면 모든 발생을 대체합니다.
excelCopy code=SUBSTITUTE("apple orange apple", "apple", "banana")
- 예시:
- 일부만 대체: [바꿀_횟수] 매개변수에 숫자를 지정하여 특정 횟수만큼만 대체할 수 있습니다.
excelCopy code=SUBSTITUTE("apple orange apple", "apple", "banana", 1)
- 예시:
- 동적 문자열 대체: 다른 셀의 값을 사용하여 동적으로 문자열을 대체할 수 있습니다.
excelCopy code=SUBSTITUTE(A1, B1, C1)
- 예시:
- 특수문자 주의: 대체하려는 문자열이 특수문자를 포함할 경우, 이스케이프 문자를 사용하여 정확한 일치를 보장할 수 있습니다.
excelCopy code=SUBSTITUTE(A1, "(", "\(")
- 예시:
이러한 팁을 활용하여 SUBSTITUTE 함수를 유연하게 사용할 수 있습니다.
5.주의사항
SUBSTITUTE 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 대소문자 구분: SUBSTITUTE 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 대체하려면 LOWER 또는 UPPER 함수와 함께 사용해야 합니다.
-
excelCopy code=SUBSTITUTE(UPPER(A1), "APPLE", "BANANA")
- 문자열의 일부만 대체: SUBSTITUTE 함수는 문자열의 일부만 대체할 수 있습니다. 셀 A1에 "apple orange apple"이라는 문자열이 있을 때, "apple"을 "banana"로 대체하려면 다음과 같이 사용할 수 있습니다.
-
excelCopy code=SUBSTITUTE("apple orange apple", "apple", "banana")
- 대체 횟수 제한: [바꿀_횟수] 매개변수를 통해 대체를 제한할 수 있습니다. 일부만 대체하려면 [바꿀_횟수]에 특정 횟수를 설정합니다.
-
excelCopy code=SUBSTITUTE("apple orange apple", "apple", "banana", 1)
- 문자열 내 특수문자 주의: 대체하려는 문자열이 특수문자를 포함하는 경우, 이스케이프 문자를 사용하여 정확한 일치를 보장해야 합니다.
-
excelCopy code=SUBSTITUTE(A1, "(", "\(")
이러한 주의사항을 고려하여 SUBSTITUTE 함수를 사용하면 원하는 결과를 얻을 수 있습니다.