텍스트에서 숫자 제거하기 – Excel 및 Google 스프레드시트

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 5월 21, 2023

이 튜토리얼에서는 Excel 및 Google 스프레드시트에서 셀의 텍스트에서 숫자를 제거하는 방법을 보여드립니다.

Excel에서 텍스트에서 숫자를 제거하는 두 가지 다른 수식에 대해 설명드리겠습니다.

SUBSTITUTE 함수

SUBSTITUTE 함수를 기반으로 한 수식을 사용할 수 있습니다. 긴 수식이긴 하지만 문자열에서 숫자를 제거하는 가장 쉬운 방법 중 하나입니다.

이 수식에서는 SUBSTITUTE 함수를 다음과 같이 10번(각 숫자마다 하나씩: 0,1,…,9) 중첩했습니다:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
B3,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

TEXTJOIN 배열 수식

문자열에서 숫자를 제거하기 위해 TEXTJOIN, MID, ROWINDIRECT 함수로 구성된 복합 배열 수식을 사용할 수도 있습니다.

{=TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))}

참고: TEXTJOIN 은 Excel 2019+ 및 Office 365에서 사용할 수 있는 새로운 Excel 함수입니다.

복잡한 수식이므로 더 쉽게 이해할 수 있도록 여러 단계로 나누어 설명하겠습니다.

1단계

MID 함수는 텍스트의 일부를 반환하는 텍스트 함수입니다. 반환할 문자 수와 시작 위치를 지정해야 합니다.

MID 함수의 시작 번호(start_num) 인수는 ROW 및 INDIRECT 함수의 결과로 나온 배열 목록을 사용합니다.

=ROW(INDIRECT("1:"&LEN(B3)))

MID 함수의 시작 번호(start_num) 인수는 ROW 및 INDIRECT 함수의 결과 배열 목록을 사용합니다.

{=MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)}

2단계

결과 배열의 각 값에 0(+ 0)을 더합니다(위의 MID 함수에서 얻은 값). Excel에서 숫자가 아닌 문자에 숫자를 더하면 #VALUE! 오류가 발생합니다. 따라서 위의 배열에 0을 더하면 숫자와 #VALUE!로 채워진 배열을 얻습니다.

{=MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0}

3단계

다음으로 오류가 있으면 TRUE를 반환하고 오류가 아닌 값이면 FALSE를 반환하는 ISERR 함수를 사용하여 숫자가 아닌 문자는 TRUE, 숫자는 FALSE인 배열을 출력합니다.

=ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)

4단계

다음으로 IF 함수를 추가합니다.

IF 함수는 ISERR 함수(3단계)의 결과를 확인합니다. 값이 TRUE이면 영숫자 문자열의 모든 문자의 배열을 반환합니다. 이를 위해 끝에 0을 제외하고 나머지는 동일한 MID 함수를 하나 더 추가했습니다. IF 함수의 값이 FALSE이면 공백(“”)을 반환합니다.

이렇게 하면 문자열에서 숫자를 제외하고 문자만 포함하는 배열을 갖게 됩니다.

=IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")

5단계

마지막으로 위의 배열을 TEXTJOIN 함수에 넣습니다. TEXTJOIN 함수는 위 배열의 모든 문자를 조인하고 빈 문자열은 무시합니다.

TEXTJOIN 함수의 구분 기호는 빈 문자열(“”)로 설정하고 ignore_empty 인수의 값은 TRUE로 입력합니다.

이렇게 하면 원하는 결과, 즉 문자열에서 숫자를 제외한 문자가 반환됩니다.

{=TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))}

참고: 예제에서 사용된 수식은 배열 수식입니다. Excel 2019 이하 버전에서 배열 수식을 입력할 때는 일반 Enter 키 대신 CTRL + SHIFT + ENTER 키를 사용하여 수식을 입력해야 합니다.

표시되는 중괄호로 수식을 올바르게 입력했는지 알 수 있습니다. 중괄호를 수동으로 입력하지 않으면 수식이 작동하지 않습니다.

Office 365(및 2019 이후 버전의 Excel)에서는 평소처럼 수식을 입력후 Enter키를 사용하면 됩니다.

TRIM 함수

문자열에서 숫자를 제거하면 여분의 공백이 남을 수 있습니다. 모든 후행 공백과 선행 공백, 단어 사이의 여분의 공백을 제거하려면 다음과 같이 TRIM 함수를 사용해야 합니다:

=TRIM(C3)

Google 스프레드시트에서 텍스트에서 숫자 제거하기

텍스트에서 숫자를 제거하는 수식은 Excel에서와 마찬가지로 Google 스프레드시트에서도 똑같이 작동합니다:

AI Formula Generator

무료로 체험하기

Excel Practice Worksheet

practice excel worksheet

Practice Excel functions and formulas with our 100% free practice worksheets!

  • Automatically Graded Exercises
  • Learn Excel, Inside Excel!

Free Download

Return to Excel Formulas List