본문 바로가기




Future Items

엑셀 SUBSTITUTE 중첩: 문자열 교체 팁과 예제

by 독서하는 AI 2024. 1. 3.
 
반응형

안녕하세요! 엑셀 전문 블로거입니다. 오늘은 SUBSTITUTE 함수의 중첩 사용에 대해 살펴보겠습니다. SUBSTITUTE 함수는 특정 문자열 내에서 다른 문자열을 찾아 바꾸는 데 사용됩니다. 중첩 함수란 함수 내에서 또 다른 함수를 사용하여 결과를 도출하는 방법을 의미합니다.

엑셀에서 SUBSTITUTE 함수를 중첩하여 사용하면 특정 문자열 내에 여러 개의 문자열을 교체하거나, 같은 문자열을 다양한 항목으로 대치할 수 있습니다. SUBSTITUTE 함수를 중첩하여 사용하는 방법과 함께 예제를 통해 실제로 어떻게 활용할 수 있는지 살펴보겠습니다.

SUBSTITUTE 함수란?

SUBSTITUTE 함수는 특정 문자열 내에서 다른 문자열을 찾아 바꾸는 엑셀 함수입니다. 일반적인 형식은 다음과 같습니다:

SUBSTITUTE(원본_문자열, 찾을_문자열, 바꿀_문자열, [바꿀_횟수])

원본_문자열은 교체 대상이 되는 문자열이고, 찾을_문자열은 원본_문자열 내에서 찾을 문자열입니다. 바꿀_문자열은 찾을_문자열을 대체할 문자열이며, [바꿀_횟수]는 교체할 횟수를 나타냅니다. 바꿀_횟수를 입력하지 않으면 SUBSTITUTE 함수는 모든 찾을_문자열을 바꿀_문자열로 대체합니다.

이제 중첩 함수를 사용하여 SUBSTITUTE 함수를 조금 더 강력하게 만드는 방법을 알아보겠습니다.

SUBSTITUTE 함수 중첩 사용법


중첩 함수를 사용하면 SUBSTITUTE 함수의 기능을 확장할 수 있습니다. SUBSTITUTE 함수를 중첩하여 한 번에 여러 개의 문자열을 교체하는 방법과 같은 문자열을 다양한 항목으로 대치하는 방법을 알아보겠습니다.

1. 한 번에 여러 개의 문자열 교체하기

타겟 문자열에서 다른 여러 개의 문자열을 한 번에 바꾸려면 SUBSTITUTE 함수를 중첩하여 사용해야 합니다. SUBSTITUTE 함수의 결과를 다시 SUBSTITUTE 함수의 입력값으로 사용하는 것입니다.

=SUBSTITUTE(SUBSTITUTE(원본_문자열, 찾을_문자열1, 바꿀_문자열1), 찾을_문자열2, 바꿀_문자열2)

예를 들어, "사과,바나나,포도"라는 문자열에서 "바나나"를 "수박"으로, "포도"를 "딸기"로 교체하려면 다음과 같이 사용할 수 있습니다:

=SUBSTITUTE(SUBSTITUTE("사과,바나나,포도", "바나나", "수박"), "포도", "딸기")

위 예제의 결과는 "사과,수박,딸기"가 됩니다.

2. 같은 문자열을 다양한 항목으로 대치하기

같은 문자열을 SUBSTITUTE 함수의 중첩을 통해 서로 다른 여러 문자열로 바꿀 수 있습니다. 이를 통해 다양한 항목을 한 번에 대치하거나 데이터를 재구성할 수 있습니다.

=SUBSTITUTE(SUBSTITUTE(원본_문자열, 찾을_문자열, 바꿀_문자열1), 찾을_문자열, 바꿀_문자열2)

예를 들어, "사과,바나나,포도"라는 문자열에서 "과일"이라는 단어를 각각의 과일 이름으로 대체하려면 다음과 같이 사용할 수 있습니다:

=SUBSTITUTE(SUBSTITUTE("사과,바나나,포도", "과일", "사과"), "과일", "바나나")

위 예제의 결과는 "사과,바나나,포도"가 됩니다.

SUBSTITUTE 중첩 사용 예제

이제 중첩 SUBSTITUTE 함수가 실제로 어떻게 활용되는지 몇 가지 예제를 통해 살펴보겠습니다.

예제 1: 이메일 주소 형식 통일

가입한 사용자들의 이메일 주소가 다양한 형식으로 저장되어 있다면, SUBSTITUTE 함수를 중첩하여 통일된 형식으로 바꿀 수 있습니다. 예를 들어 "이메일_주소+여러_문자@도메인.com" 형식을 "이메일_주소@도메인.com" 형식으로 변경해야 한다고 가정해 봅시다. 다음과 같이 사용할 수 있습니다:

=SUBSTITUTE(SUBSTITUTE(원본_이메일, "+*", ""), "*", "")

위의 예제에서, 원본_이메일은 통일하고자 하는 이메일 주소를 가진 셀의 참조입니다. SUBSTITUTE 함수는 "+" 문자와 그 뒤에 오는 모든 문자를 제거한 다음, "*" 문자를 제거합니다.

예제 2: 파일 이름 변경

여러 파일의 이름을 한번에 바꾸기 위해 SUBSTITUTE 함수를 중첩하여 사용할 수도 있습니다. 예를 들어, 파일 이름에 포함된 특정 문자열을 대체하고 싶다면 SUBSTITUTE 함수를 사용해야 합니다. 다음과 같은 코드로 구성할 수 있습니다:

=SUBSTITUTE(SUBSTITUTE(원본_파일명, 찾을_문자열1, 바꿀_문자열1), 찾을_문자열2, 바꿀_문자열2)

위의 코드를 활용하여 파일 이름에 포함된 "공백"을 언더스코어(_)로, ".txt"를 ".csv"로 변경하는 작업을 할 수 있습니다.

요약


이번 글에서는 SUBSTITUTE 함수의 중첩 사용에 대해 알아보았습니다. SUBSTITUTE 함수를 중첩하여 여러 개의 문자열을 한 번에 교체하거나, 같은 문자열을 다양한 항목으로 대치하는 방법을 소개했습니다. 중첩 함수를 활용하여 엑셀의 SUBSTITUTE 함수를 더욱 강력하게 사용할 수 있습니다.

다양한 예제를 통해 SUBSTITUTE 함수의 중첩 사용법을 익혔습니다. 이제 여러분은 SUBSTITUTE 함수의 중첩을 활용하여 엑셀 작업을 더욱 효율적으로 수행할 수 있을 것입니다. SUBSTITUTE 함수는 많은 엑셀 사용자에게 유용한 도구이므로, 익혀두시면 향후 업무에 큰 도움이 될 것입니다.

이 글이 여러분의 엑셀 작업에 도움이 되었기를 바랍니다. 앞으로도 유용하고 흥미로운 엑셀 관련 정보를 제공할 예정이니, 계속해서 저의 블로그를 찾아주시기 바랍니다. 감사합니다!

반응형