엑셀을 이용을 하면 정말 편하게 데이터를 가공을 하고 필요한 데이터를 빠르게 구할수가 있습니다. 이번 포스팅에서는 엑셀에서 문장속에 있는 숫자의 합계를 쉽게 구하는 방법에 대해서 알아 보도록 하겠습니다. 예를 들어 그냥 계란 100원, 토마토200원 이런식으로 문자로 나열되어 있는 경우 숫자의 합계만 구하고 싶을때 이 함수를 알고 계시면 정말 쉽게 구할수가 있습니다.
그럼 어떻게 하는지 한번 알아 보도록 할께요. 이번 포스팅에서 사용하는 함수는 REGEXEXTRACT 라는 함수 입니다. 간단하게 이 함수가 어떤 함수인지 알아 보고 어떻게 활용을 하는지 알아 보도록 하겠습니다.
REGEXEXTRACT 함수는?
그럼 우선 이번 포스팅에서 사용해보려고 하는 REGEXEXTRACT 함수가 어떤 함수인지 부터 알아 보도록 하겠습니다. 이 함수는 특정 패턴의 숫자나, 정규식 표현 패턴에 맞는 데이터를 가지고 올수 있는 함수 입니다. 정규식만 알고 있다면 이 함수를 사용을 하면 필요한 데이터를 아주 쉽게 가지고 올수가 있는 거죠.
- 기본 공식: =REGEXEXTRACT(원본텍스트, "정규표현식패턴")
기본 사용 방법은 보시는 것처럼 되어 있습니다. 데이터를 가공할 원본 데이터를 선택을 하고 그 뒤에 정규식을 넣어 주시면 되는데요. 이번 포스팅에서 사용해 보려고 하는건 아래와 같이 숫자를 추출을 하는 건데요.
- 공식: =REGEXEXTRACT(셀주소, "\d+")
- 해석: \d는 숫자를 의미하고, +는 하나 이상 연결되어 있다는 뜻입니다.
보시는 것처럼 사용을 하게 되면 \d 는 숫자로 + 는 하나이상 연결이 되어 있는 의미라서 이어져 있는 금액같이 큰 숫자들을 추출을 할때 사용을 할수가 있는 정규식 이라고 할수 있습니다.
이런 방식으로 아래와 같은 형태로 데이터를 뽑아 낼수가 있습니다.
| 행 | A (원본 데이터) | B (추출 목표) | C (입력할 함수) | D (결과값) |
| 1 | 주문번호: Ord-2025-9981 (배송중) | 숫자만 추출 | =REGEXEXTRACT(A1, "\d+") | 2025 (또는 패턴에 따라 9981) |
| 2 | [특가] 무선 기계식 키보드 화이트 | 대괄호 안 내용 | =REGEXEXTRACT(A2, "\[(.*?)\]") | 특가 |
| 3 | 문의: help@google.com 으로 연락주세요. | 이메일 추출 | =REGEXEXTRACT(A3, "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}") | help@google.com |
| 4 | 담당자: 김철수 (010-1234-5678) | 전화번호 추출 | =REGEXEXTRACT(A4, "\d{3}-\d{4}-\d{4}") | 010-1234-5678 |
| 5 | Model_X1 (2024 ver) | 영문자만 추출 | =REGEXEXTRACT(A5, "[a-zA-Z]+") | Model |
REGEXEXTRACT 함수로 문자속 숫자 합계 구하기
그럼 실제로 앞에서 얘기 했던것처럼 문자속에 있는 숫자의 합계를 구해 보도록 하겠습니다. 이번 포스팅에서는 아래와 같은 예제로 진행을 해보도록 하겠습니다. 과일, 채소 종륲와 함께 금액이 나열 되어 있는데요. 간단하게 합계만 구해 보도록 하겠습니다.

앞에서 설명 했던 방법처럼 간단하게 REGEXEXTRACT 함수를 사용을 해서 숫자만을 추출을 할수가 있습니다. 여기까지 하면 아래 보시는 것처럼 숫자만 뽑히는걸 볼수가 있습니다. 함수 뒤에 1을 붙인 이유는 배열 형태로 모든 값을 가지고 오기 위해서 입니다. ,1 을 빼면 첫번째 값만 나오게 됩니다.

실제로 숫자가 뽑히기는 했지만 아직까지는 문자이기 때문에 이 상태에서 합계를 구하는건 안되는데요. 그래서 이 상태에서 추출한 값을 숫자로 변경 해줘야 합니다. 그러기 위해서 맨 뒤에 * 1 을 붙여 줍니다.
보이는건 동일 하지만 이제 숫자 형태가 되었기 때문에 합계를 구할수가 있습니다. 합계는 간단하게 SUM 함수를 이용을 하시면 됩니다.

간단하게 보시는 것처럼 앞에 SUM 함수만 넣어 주시면 됩니다. 배열 형태이기 때문에 그럼 자동으로 합계가 구해지게 됩니다. 정말 간단하게 글자 안에 있는 숫자의 합계를 구할수가 있었습니다.

이번 포스팅에서는 숫자를 추출하고 합계를 구하는 방법에 대해서 알아 보았지만 처음에 보여드린 다양한 예제처럼 정규식을 사용을 하게 되면 이 함수를 사용을 해서 굉장히 다양한 방법의 데이터 가공이 가능합니다. 엑셀을 하시거나 할때 그래서 정규식도 같이 알아 두시면 정말 도움이 많이 되는거 같아요.
이상으로 이번 포스팅에서는 역실 엑셀에서 알아 두시면 업무에 많이 도움이 될거 같은 함수인 REGEXEXTRACT 함수에 대해서 알아 보았습니다. 제일 간단한 방법으로 글자속에 있는 숫자의 합을 한번에 구하는 방법으로 해당 함수에 대해서 알아 보았는데요. 도움이 되셨길 바라면서 이만 포스팅 마치도록 하겠습니다.