Loading...

카테고리 없음 / / 2024. 4. 7. 20:48

엑셀 SUBSTITUTE

1.  SUBSTITUTE정의 란?

SUBSTITUTE 함수는 특정 문자열에서 지정된 텍스트를 다른 텍스트로 바꾸는 데 사용됩니다. 이 함수는 주로 텍스트 데이터에서 특정 문자열을 대체하거나 변경하는 데 유용합니다.

일반적으로 SUBSTITUTE 함수의 구문은 다음과 같습니다.

scssCopy code
SUBSTITUTE(text, old_text, new_text, [instance_num])
  • text: 대상 문자열입니다.
  • old_text: 대체할 텍스트 또는 문자열입니다.
  • new_text: 대체할 새로운 텍스트 또는 문자열입니다.
  • [instance_num] (선택 사항): 대체할 텍스트의 인스턴스 번호를 지정합니다. 생략하면 모든 인스턴스가 대체됩니다.

예를 들어, "apple"이라는 문자열에서 "p"를 "banana"로 바꾸려면 SUBSTITUTE 함수를 사용할 수 있습니다.

arduinoCopy code
=SUBSTITUTE("apple", "p", "banana")

이 함수 호출은 "apple" 문자열에서 첫 번째 "p"를 "banana"로 바꾸어 "bananaale"을 반환합니다.

SUBSTITUTE 함수를 사용하면 특정 문자열 내에서 일치하는 모든 문자열을 한 번에 변경할 수 있으므로 데이터 정제나 포맷팅에 유용하게 사용됩니다.

 
 
 

2.예시

다음은 SUBSTITUTE 함수의 예시입니다.

예시 1:

arduinoCopy code
=SUBSTITUTE("apple", "p", "banana")

이 경우, "apple" 문자열에서 "p"를 "banana"로 바꿉니다. 결과는 "bananaale"이 됩니다.

예시 2:

arduinoCopy code
=SUBSTITUTE("Hello World", "o", "i")

이 경우, "Hello World" 문자열에서 모든 "o"를 "i"로 바꿉니다. 결과는 "Helli Wirld"가 됩니다.

예시 3:

arduinoCopy code
=SUBSTITUTE("apple apple", "apple", "banana")

이 경우, "apple apple" 문자열에서 모든 "apple"을 "banana"로 바꿉니다. 결과는 "banana banana"가 됩니다.

예시 4:

arduinoCopy code
=SUBSTITUTE("apple apple", "apple", "banana", 1)

이 경우, "apple apple" 문자열에서 첫 번째 "apple"만 "banana"로 바꿉니다. 결과는 "banana apple"이 됩니다.

3.사용방법

SUBSTITUTE 함수는 특정 문자열에서 특정 텍스트 또는 문자열을 다른 텍스트로 바꿀 때 사용됩니다. 이 함수를 사용하는 방법은 다음과 같습니다.

scssCopy code
=SUBSTITUTE(text, old_text, new_text, [instance_num])
  • text: 대상 문자열입니다. 대체 작업을 수행할 문자열을 지정합니다.
  • old_text: 대체할 텍스트 또는 문자열을 지정합니다.
  • new_text: 대체할 새로운 텍스트 또는 문자열을 지정합니다.
  • [instance_num] (선택 사항): 대체할 텍스트의 인스턴스 번호를 지정합니다. 이 인수를 생략하면 모든 인스턴스가 대체됩니다.

예를 들어, "apple"이라는 문자열에서 "p"를 "banana"로 바꾸려면 SUBSTITUTE 함수를 사용할 수 있습니다.

arduinoCopy code
=SUBSTITUTE("apple", "p", "banana")

이 함수 호출은 "apple" 문자열에서 첫 번째 "p"를 "banana"로 바꾸어 "bananaale"을 반환합니다.

이렇게 사용하여 SUBSTITUTE 함수를 사용하면 특정 문자열 내에서 일치하는 모든 문자열을 한 번에 변경할 수 있습니다.

 
 
 

4.함수 사용팁

SUBSTITUTE 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.

  1. 대/소문자 구분: SUBSTITUTE 함수는 대/소문자를 구분합니다. 따라서 대소문자를 구분하지 않고 대체하려면 다른 함수와 함께 사용하거나, 대/소문자를 일치시켜야 합니다.
  2. 지정된 인스턴스만 대체: SUBSTITUTE 함수의 마지막 매개변수를 사용하여 특정 인스턴스만 대체할 수 있습니다. 이를 활용하여 특정 위치에 있는 문자열만 바꿀 수 있습니다.
  3. 여러 문자열 대체: SUBSTITUTE 함수를 배열 형태로 사용하여 여러 문자열을 한 번에 대체할 수 있습니다. 이렇게 하면 코드를 더 간결하게 작성할 수 있습니다.
  4. 빈 문자열 대체: SUBSTITUTE 함수를 사용하여 문자열 내의 특정 문자열을 빈 문자열("")로 대체하여 해당 문자열을 제거할 수 있습니다.
  5. 합성된 문자열 대체: SUBSTITUTE 함수의 매개변수로 다른 함수의 결과를 전달하여 동적으로 문자열을 대체할 수 있습니다. 이렇게 하면 유연성이 높은 대체가 가능합니다.

이러한 팁을 활용하여 SUBSTITUTE 함수를 더 효과적으로 사용할 수 있습니다.

 
 
 
 

5.주의사항

SUBSTITUTE 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.

  1. 일치하는 문자열의 경우: SUBSTITUTE 함수는 대상 문자열에서 정확히 일치하는 텍스트를 찾아 대체합니다. 따라서 대소문자와 공백을 정확히 일치시켜야 합니다. 그렇지 않으면 SUBSTITUTE 함수가 올바른 결과를 반환하지 않을 수 있습니다.
  2. 대체된 문자열 길이: SUBSTITUTE 함수를 사용하여 문자열을 대체하면 대체된 문자열의 길이가 변경될 수 있습니다. 따라서 대체된 문자열의 길이가 원본 문자열과 다를 수 있으므로 다른 함수와 함께 사용하는 경우에는 이를 고려해야 합니다.
  3. 문자열 인스턴스 번호: SUBSTITUTE 함수의 마지막 매개변수는 대체할 텍스트의 인스턴스 번호를 지정합니다. 이 매개변수를 사용하여 대체할 문자열의 특정 인스턴스만 대체할 수 있습니다. 그러나 이 매개변수를 잘못 사용하면 원하는 결과를 얻지 못할 수 있으므로 주의해야 합니다.
  4. 대체되지 않은 경우: SUBSTITUTE 함수가 대상 문자열에서 대체할 텍스트를 찾을 수 없으면 대상 문자열이 변경되지 않고 그대로 반환됩니다. 따라서 대체가 필요한 모든 텍스트가 올바르게 지정되었는지 확인해야 합니다.
  5. 문자열 처리 속도: SUBSTITUTE 함수를 사용하여 대규모 데이터를 처리할 때 처리 속도가 느릴 수 있습니다. 대량의 데이터를 처리할 때는 SUBSTITUTE 함수 대신 다른 방법을 고려해야 할 수도 있습니다.

이러한 주의사항을 염두에 두고 SUBSTITUTE 함수를 사용하면 올바른 결과를 얻을 수 있습니다.