Excel 에서 셀을 첫 번째 숫자 위치에서 분할하려면 어떻게 하나요?
Excel 을 사용한 일상 업무에서 데이터를 보다 효과적으로 구성하거나 분석하기 위해 셀 내용을 분할해야 할 때가 많습니다。 일반적으로 Excel 사용자는 구분 기호(쉼표나 공백 등)를 사용하거나 고정 너비를 지정하여 텍스트를 분할합니다。 그러나 텍스트 문자열에 텍스트와 숫자로 분할가 혼합되어 있고 첫 번째 숫자가 나타나는 지점에서 문자열을 분리해야 하는 상황도 있습니다。 아래 스크린샷에서 이를 확인할 수 있습니다。
제품 코드, 결합된 라벨 또는 참조 문자열 같은 데이터를 처리할 때 첫 번째 숫자 이전의 텍스트 또는 숫자 자체를 추출하면 정렬, 검색 및 추가 처리에 도움이 됩니다. 아래에서는 첫 번째 숫자 위치에서 셀을 분할하는 실용적인 방법을 소개합니다. 여기에는 수식 기반 기법과 Word 의 찾기 및 바꾸기 기능을 Excel 의 텍스트를 열로 나누기 도구와 결합한 방법이 포함됩니다。 각 방법은 이상적인 사용 시나리오와 고려 사항을 함께 설명하여 요구사항에 가장 적합한 솔루션을 선택할 수 있도록 도와줍니다。
➤ 수식을 사용하여 셀을 첫 번째 숫자에서 분할하기
➤ Word 와 텍스트를 열로 나누기를 사용하여 셀을 첫 번째 숫자에서 분할하기
➤ VBA 코드를 사용하여 셀을 첫 번째 숫자에서 분할하기
수식을 사용하여 셀을 첫 번째 숫자 위치에서 분할하기
셀 내용을 첫 번째 숫자가 나타나는 지점에서 분할하려면 추가 도구 없이 Excel 내에서 수식을 사용하여 직접 수행할 수 있습니다。 이 방법은 데이터가 일관된 패턴을 따르고 원본 데이터가 변경될 때 자동으로 업데이트되는 자동화된 솔루션이 필요한 경우에 가장 적합합니다。
한눈에 보기
- 장점:Excel 내에서 작업 가능하며 동적(원본 셀 변경 시 자동 업데이트)이고 채우기 핸들을 통한 반복적 또는 일괄 작업에 적합합니다。
- 제한 사항:수식이 복잡할 수 있으며, 예상치 못한 기호나 비표준 숫자(예: 전각 숫자)는 조정이 필요할 수 있습니다。
1) 분할 결과의 텍스트 부분을 위한 셀(예:B1)을 선택하세요。A1에서 첫 번째 숫자 이전의 텍스트를 추출하려면 다음 수식을 입력하세요:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) Enter 키를 눌러확인한 후 채우기 핸들을 아래로 드래그하여 다른 행에도 수식을 적용하고 각 문자열의 텍스트 부분을 아래와 같이 추출하세요。
2) 첫 번째 숫자부터 시작하는 나머지 부분을 추출하려면 인접 셀(예:C1)을 선택하고 다음을 입력하세요:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) 다시Enter를 누르고 채우기 핸들을 아래로 드래그하여 나머지 행에 수식을 채우세요。 결과는 각 문자열에서 추출된 숫자(및 이후 문자)가 됩니다。
매개변수 설명:
LEFT(A1, …): 첫 번째 숫자 직전까지의 좌측 텍스트를 분리합니다。MIN(FIND({0-9}, A1 & "0123456789")): 모든 숫자를 검색하여 가장 빠른 위치를 반환합니다. A1 에 숫자가 없어도 일치를 보장하기 위해"0123456789"을 추가합니다。TRIM(…): 추출된 부분 주변의 불필요한 공백을 제거합니다。REPLACE(A1, 1, LEN(B1), ""): 좌측 텍스트(길이는 B1 의 결과와 동일)를 제거하여 첫 번째 숫자부터 시작하는 나머지를 반환합니다。VALUE(…): 계산에 필요한 경우 추출된 숫자 문자열을 수치 값으로 변환합니다。
문제 해결 및 팁
- 숫자 없음:첫 번째 수식은 전체 텍스트를 반환하고, 두 번째 수식은 공백을 반환합니다。 사용자 지정 출력을 위해
IF/IFERROR로 감싸세요。 - 종속성:두 번째 수식은B1에서 추출된 텍스트에 의존합니다。 레이아웃이 다른 경우 참조를 업데이트하세요。
- 비표준 숫자 문자:데이터에 전각 또는 비-ASCII 숫자가 포함된 경우, 먼저 정규화하거나
FIND의 숫자 집합을 확장하세요。 - 성능:매우 큰 범위의 경우, 한 번만 채울 공식 다운한 후 복사 > 특수 붙여넣기 ▸ 값을 선택하여 결과를 고정하는 것을 고려하세요。
- 데이터 정리:예기치 않은 결과가 발생할 경우, 원본 데이터에서 선행/뒤쪽의 공백을 제거하려면
TRIM또는CLEAN을 사용하세요。
구분 기호를 기준으로 한 셀을 열이나 행으로 빠르게 분할 |
| Excel 에서 마법사를 사용해 단계별로 셀을 열로 분할하는 작업은 번거롭습니다。 하지만Kutools for Excel의셀 분할유틸리티를 사용하면 다음과 같이 클릭 몇 번으로 작업할 수 있습니다。 1 구분 기호를 기준으로 한 셀을 열이나 행으로 변환; 2 문자열을 텍스트와 숫자로 분할로 변환; 3 특정 너비를 기준으로 문자열 변환。전체 기능을 30 일간 무료로 체험해 보세요! |
![]() |
| Kutools for Excel: 30 일 동안 제한 없이 무료로 사용해 볼 수 있는 유용한 Excel 애드인 300 개 이상 제공 |
Word 와 텍스트를 열로 나누기를 사용하여 셀을 첫 번째 숫자 위치에서 분할하기
경우에 따라 데이터에 더 길거나 다양한 문자열이 포함되어 있거나 수식 기반 아닌 솔루션이 필요할 수 있습니다. 특히 보고서를 위한 일회성 또는 일괄 처리를 수행하려는 경우 유용한 해결 방법은 Microsoft Word 의찾기 및 바꾸기유틸리티와 Excel 의텍스트를 열로 나누기를 결합하는 것입니다. 이 접근 방식은 Word 의 와일드카드(정규 표현식 유사) 기능을 활용하여 분할 지점에 신속하게 구분자를 삽입합니다。
한눈에 보기
- 장점:대용량 데이터 세트를 처리 가능하며 수식이 번거로운 경우에도 작동하고 유연한 조작이 가능합니다。
- 제한 사항:Word 와 Excel 모두 필요하며 결과는 정적(동적이지 않음)이고 단계가 수동적입니다。 또한 아래의 기본 와일드카드 예제는 첫 번째 숫자 그룹뿐 아니라모든숫자 그룹 뒤에 구분자를 추가합니다。
문자열이 숫자 다음에 텍스트가 오거나 그 반대인 경우 다음과 같이 진행하세요:
1. Excel 에서 대상 문자열을 복사하여 빈 Word 문서에 붙여넣으세요。 그런 다음Ctrl + H를 눌러찾기 및 바꾸기대화상자를 엽니다。![문자열을 복사하여 Word에 붙여넣은 후 [찾기 및 바꾸기] 열기](http://cdn.extendoffice.com/images/stories/doc-excel/split-by-first-number/doc-split-by-first-number-5.png)
2. 찾기 및 바꾸기 대화 상자에서([0-9]{1,})을(를)찾을 내용상자에 입력한 다음,\1,을(를)바꾸기 내용상자에 입력합니다。자세히를 클릭하여 옵션을 확장한 후,와일드카드 사용을 선택합니다。![Word의 [찾기 및 바꾸기]에서 와일드카드 옵션 지정](http://cdn.extendoffice.com/images/stories/doc-excel/split-by-first-number/doc-split-by-first-number-6.png)
매개변수 참고 사항:
-([0-9]{1,})는 하나 이상의 숫자로 구성된 그룹을 모두 찾습니다(Word 와일드카드 구문)。
-\1,는 각각의 일치하는 숫자 그룹 뒤에 쉼표를 삽입하여새로운구분 기호로 사용합니다。
3. 모두 바꾸기를 클릭합니다。 확인 대화 상자가 나타나면예와확인을 차례로 선택합니다。
![]() | ![]() | ![]() |
이렇게 하면 각 숫자 뒤에 쉼표가 추가되어 Excel 에서 데이터를 쉽게 분할할 수 있도록 준비됩니다。
4. Word 에서 수정된 텍스트를 복사하여 Excel 워크시트로 다시 붙여넣습니다。 그런 다음데이터>텍스트를 열로 나누기로 이동합니다。![[데이터] > [텍스트 나열] 클릭](http://cdn.extendoffice.com/images/stories/doc-excel/split-by-first-number/doc-split-by-first-number-10.png)
5. 텍스트를 열로 나누기마법사에서구분 기호 있음을 선택하고,다음을 클릭한 후, 구분 기호로쉼표를 선택합니다。
![]() | ![]() | ![]() |
6. 다음을 클릭하고 분할 결과를 저장할 위치를 지정한 다음,마침을 클릭합니다。
이제 데이터가 별도의 열에 표시됩니다。 각 행에 하나의 숫자 그룹만 포함된다고 가정할 때, 첫 번째 숫자를 기준으로 분할됩니다。
문제 해결 및 팁
- 첫 번째 숫자만 추출하시겠습니까?간단한 와일드카드
([0-9]{1,}) → \1,는 모든숫자 그룹뒤에 쉼표를 추가합니다。 각 문자열에 하나의 숫자 그룹만 있는 경우에만 이 방법을 사용하세요。 그렇지 않으면수식 방법또는Power Query를 사용하여 첫 번째 숫자에서만 분할하세요。 - 숫자 앞에 쉼표 추가하기:첫 번째 부분이 텍스트이고 구분자를 숫자앞에 삽입하려면
,\1을다음을 대체에 입력하세요。 (예시 이미지 수정됨: “첫 번째 부분은 텍스트입니다。”) - 문자 및 로케일:숫자에 비-ASCII/전각 형태가 포함된 경우 Word 의 와일드카드가 이를 놓칠 수 있습니다. 먼저 문자를 정규화하거나 Excel/Power Query 에서 처리하세요。
- 데이터 안전성:교체 작업 전에 사본으로 작업하세요. Excel 로 다시 가져온 후에는 인접 데이터를 덮어쓰지 않도록텍스트를 열로 나누기를 신중하게 사용하세요。
- 정적 결과:이 방법은 동적이지 않습니다。 원본 데이터가 자주 변경되는 경우 결과가 자동으로 업데이트되도록 수식 방식을 선호하세요。
요약 제안:데이터 변경 시 자동으로 업데이트되도록 하려면 위의 수식 방법을 사용하세요。 여기서 설명한 Word/Excel 방법은 일회성 데이터 정리 작업이나 수식이 너무 복잡해지는 상황에 더 적합합니다。
VBA 코드를 사용하여 셀을 첫 번째 숫자에서 분할하기
문자열을 첫 번째 숫자에서 분할하는 또 다른 강력한 방법으로 Excel VBA 매크로를 사용할 수 있습니다. 이 방법은 매크로 사용에 익숙한 사용자에게 특히 권장되며, 길이가 다양한 데이터를 처리하거나 대규모 데이터셋에서 반복적인 분할 작업을 자동화할 때 유용합니다. VBA 를 사용하면 수식보다 더 많은 맞춤 설정과 유연성을 제공하지만, Excel 에서 매크로를 활성화하고 기본적인 코드 편집 단계를 수행해야 합니다。
한눈에 보기
- 장점:고도로 사용자 정의 가능하며 일괄 처리에 적합하고 수동 단계를 최소화합니다。
- 제한 사항:매크로 권한과 일부 VBA 지식이 필요하며 결과는 수식만큼 즉시 동적이지 않습니다。
1.Excel 을 열고Alt + F11을 눌러 VBA 편집기를 엽니다。 VBA 인터페이스에서삽입>모듈을 클릭하여 새 모듈을 생성한 다음, 다음 코드를 모듈에 복사하여 붙여넣습니다:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2.매크로를 실행하려면 VBA 창에서F5를 누르거나, Excel 에서Alt + F8을 누른 후,SplitAtFirstNumber를 선택하고실행을 클릭합니다。 “KutoolsforExcel”이라는 제목의 대화 상자가 나타나 처리할 셀 범위를 선택하라는 메시지를 표시합니다。 해당 셀을 선택하고 확인하면, 매크로가 각 선택된 셀을 분할하여 첫 번째 숫자 이전의 텍스트 부분은 바로 오른쪽 열에, 나머지 부분(숫자 및 이후 문자)은 그 다음 열에 배치합니다。 숫자가 없는 경우 전체 데이터가 텍스트 열에 기록되고 숫자 열은 비워 둡니다。![]()
문제 해결 및 팁
- 원본을 덮어쓰지 않음:결과는 다음 두 열()
Offset(0,1)및Offset(0,2))에 기록됩니다。 필요 시 해당 열의 데이터를 미리 이동하거나 백업하거나 코드에서 오프셋을 변경하세요。 - 문자 집합:패턴은 ASCII 숫자
[0-9]와 일치합니다。 전각/비-ASCII 숫자의 경우 검사를 확장하거나 입력을 먼저 정규화하세요。 - 성능:매우 큰 범위의 경우 이 반복문은 일반적으로 빠릅니다。 필요 시 범위를 배열로 읽은 후 한 번에 다시 써서 속도를 더욱 높일 수 있습니다。
- 매크로 사용 설정:매크로가 활성화되어 있는지 확인하세요。 그렇지 않으면 코드가 실행되지 않습니다。
- 실행 취소:VBA 작업은 단계별 실행 취소가 불가능합니다。 실행 전 사본을 저장하는 것을 고려하세요。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약





