대문자로 텍스트를 별도의 열로 분할하는 방법은 무엇입니까?
Excel에서 데이터 작업 중 여러 단어가 대문자로 연결된 셀을 가끔씩 만나게 될 수 있습니다. 예를 들어, "FirstNameLastName" 또는 "SalesMarchApril" 같은 경우입니다. 데이터 정제나 분석을 위해 각 대문자에 따라 내용을 개별 열로 분리해야 할 수 있습니다(아래 스크린샷 참조). 그러나 Excel에는 대문자를 기준으로 분할하는 직접적인 내장 함수는 제공되지 않습니다. 어떤 실용적인 접근 방식이 대문자에 따라 단어를 신속하고 정확하게 개별 열로 분리하는 데 도움이 될까요?
다음은 이 문제에 대한 세 가지 효과적인 솔루션으로, 각각 고유한 적용 시나리오와 장점이 있습니다:

수식을 사용하여 대문자로 텍스트를 별도의 열로 분할하기
데이터가 대문자로 결합된 두 단어만 포함하는 셀 값으로 구성된 경우, Excel 수식을 사용하여 내용을 개별 열로 분할할 수 있습니다. 이 솔루션은 간단하며, 코드나 추가 기능이 필요하지 않고, 작은 데이터 세트 또는 덜 복잡한 분할 요구사항에 적합합니다.
1. 데이터 옆의 빈 셀(예: C2)에 다음 배열 수식을 입력하여 A2 셀(분할할 텍스트가 있는 곳)에서 첫 번째 단어를 추출합니다.
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)
수식을 입력한 후에는 배열 수식의 경우 일부 Excel 버전에서는 반드시 Ctrl + Shift + Enter를 동시에 누르십시오. 이렇게 하면 수식 표시줄에 중괄호 {}가 나타납니다. 이 수식은 셀에서 두 번째 대문자를 찾고, 그 위치 전에 있는 모든 문자를 추출하여 첫 번째 단어를 반환하는 방식으로 작동합니다.
2. 수식을 다른 항목에도 적용하려면 C2 셀을 선택하고 채우기 핸들을 아래로 드래그하여 열에서 추가 셀에 수식을 채웁니다. 각 행에 해당하는 첫 번째 단어는 자동으로 추출됩니다.
3. 다음으로 오른쪽 셀(D2 등)에 나머지 텍스트(두 번째 단어)를 추출하기 위해 다음 수식을 입력합니다.
=REPLACE(A2,1,LEN(C2),"")
이 수식은 이전 단계에서 추출된 첫 번째 단어를 제거하고 두 번째 단어만 남깁니다. 확인하려면 Enter를 누르기만 하면 됩니다.
4. 마찬가지로 D2 셀을 선택하고 채우기 핸들을 사용하여 이 수식을 다른 행으로 드래그합니다. 원본 범위의 각 셀 텍스트는 이제 대문자의 위치를 기준으로 두 개의 열로 분할됩니다.

Kutools AI로 엑셀의 마법을 풀다
- 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
- 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
- VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
- 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
- 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
VBA 코드를 사용하여 대문자로 텍스트를 별도의 열로 분할하기
위의 수식 기반 방법은 두 단어를 분할하는 경우에 적합하지만, 'FirstNameMiddleNameLastName'과 같이 두 개 이상의 단어가 결합된 셀은 처리할 수 없습니다. 이러한 경우에는 VBA 코드를 사용하여 각 대문자 앞에 공백을 자동으로 삽입하여 단어를 분리할 수 있습니다. 이러한 공백을 추가한 후 Excel의 기본 제공 Text to Columns 기능을 사용하여 텍스트를 개별 열로 분할할 수 있습니다.
먼저, 단어를 분리하기 위해 대문자 앞에 공백을 추가하는 VBA 코드를 적용합니다.
1. ALT + F11을 눌러 Microsoft Visual Basic for Applications 편집기 창을 엽니다.
2. VBA 편집기에서 Insert > Module을 클릭하고 새 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀의 각 대문자 앞에 공백 삽입
Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
Dim I As Integer
SplitWords = Left(Str, 1)
For I = 2 To Len(Trim(Str))
If (Asc(Mid(Str, I, 1)) > 64) And _
(Asc(Mid(Str, I, 1)) < 91) And _
(Mid(Str, I - 1, 1) <> " ") Then _
SplitWords = SplitWords & " "
SplitWords = SplitWords & Mid(Str, I, 1)
Next
End Function
코드를 입력하거나 붙여넣은 후 VBA 편집기를 닫고 워크시트로 돌아갑니다. 이 코드는 일반적인 워크시트 수식처럼 사용할 수 있는 splitwords라는 새 함수를 정의합니다. 참고로, 이 함수를 사용하려면 매크로를 활성화해야 할 수 있으며, VBA 코드를 유지하기 위해 통합 문서를 .xlsm 파일로 저장해야 합니다.
3. 데이터 옆의 빈 셀에 다음 수식을 입력하여 A2 셀의 각 대문자 앞에 공백을 삽입합니다.
=splitwords(A2)
이 수식은 사용자 정의 함수를 호출하여 각 셀을 처리합니다. Enter를 누른 후에는 각 대문자 앞에 공백이 삽입된 텍스트가 보일 것입니다. 이를 통해 개별 단어가 구분됩니다.
4. 채우기 핸들을 사용하여 관련 셀 모두에 대해 이 수식을 복사하여 각 행을 적절히 처리합니다.
5. 이 시점에서 셀에는 수식이 포함되어 있습니다. 수식 연결 없이 처리된 텍스트만 유지하려면, 처리된 셀을 선택하고 복사한 다음, 원하는 위치에서 'Paste Special' > 'Values'를 선택합니다.
둘째, Text to Columns 기능을 적용하여 셀 내용을 공백을 기준으로 별도의 열로 분할합니다.
6. 이제 공백을 포함한 셀 값을 선택합니다(이전 단계의 결과). 리본 메뉴에서 Data > Text to Columns로 이동합니다. Convert Text to Columns Wizard(Step1)이 나타나면 Delimited 라디오 버튼을 선택합니다.
7. Next를 클릭하고 Step2에서 Delimiters 아래의 Space 옵션을 선택합니다. 이렇게 하면 Excel이 데이터를 열로 분할하기 위한 분리 지점으로 공백을 사용하도록 지정됩니다.
8Step3에서 General 열 데이터 형식으로 선택되었는지 확인하고(필요한 경우 다른 형식을 선택), 클릭하여 분할된 데이터가 나타날 셀을 선택합니다. 대상 범위가 기존 데이터를 덮어쓰지 않도록 주의하세요.
9. Finish를 클릭하면 Excel이 원래 대문자로 분리된 각 단어를 나타내는 여러 열로 텍스트를 분리합니다.
예상대로 일부 단어가 분리되지 않은 오류가 발생하면 약어(연속된 대문자)나 뒤쪽의 공백과 같은 특별한 상황을 확인하세요. VBA 코드를 수정하거나 데이터에서 이상치를 다시 확인해 보세요. 또한 VBA를 사용하거나 일괄 데이터 작업을 수행할 때는 작업을 자주 저장하세요.
이 방법은 특히 셀당 일관되지 않은 텍스트 길이나 단어 수를 다룰 때 유용합니다. 하지만 일부 사용자는 VBA 코드 실행에 익숙하지 않을 수 있으므로, 아래의 대체 방법을 고려할 수 있습니다.
Kutools for Excel을 사용하여 대문자로 텍스트를 별도의 열로 분할
Kutools for Excel은 모든 수준의 사용자가 대문자로 텍스트를 분할하는 친숙하고 효율적인 솔루션을 제공합니다. 특히 대규모 데이터 세트나 반복 작업에 유용합니다. Add Text 및 Split Cells 기능을 함께 사용하면 최소한의 노력과 위험으로 작업을 완료할 수 있습니다.
1. 분할하려는 원본 데이터가 있는 셀을 선택합니다.
2. Kutools > Text > Add Text를 클릭합니다. 이 도구는 각 대문자 앞에 공백과 같은 문자나 구분자를 삽입하는 데 도움이 됩니다.
3. Add Text 대화 상자에서 Text 입력 상자에 공백(또는 필요한 경우 다른 구분자)을 입력합니다. 그런 다음 Only add to 섹션에서 1st letter is uppercase를 선택합니다. 이렇게 하면 Kutools가 선택된 셀의 각 대문자 앞에 선택한 구분자를 추가하도록 지시됩니다.
4. OK를 클릭합니다. Kutools는 각 대문자 앞에 자동으로 공백을 추가하여 데이터를 즉시 분할 준비 상태로 만듭니다.
5. 처리된 범위가 여전히 선택된 상태에서 Kutools > Merge & Split > Split Cells로 이동하여 구분자를 기준으로 텍스트를 열로 분리하기 시작합니다.
6. Split Cells 대화 상자에서 Type 섹션에서 Split to Columns를 선택하고 추가된 구분자(Space 등) 체크박스를 선택하여 분할 지점을 지정합니다.
7. OK를 클릭합니다. 분할 결과를 위한 시작 셀을 선택할 수 있는 프롬프트가 나타납니다. 충분한 공간을 확보하여 대상 위치를 신중히 지정하세요.
8. 마지막으로 OK를 클릭하여 분할 작업을 완료합니다. 이제 데이터는 매 대문자마다 개별 열로 분산됩니다. 효율적이고 정확합니다.
이 방법은 복잡하고 크거나 자주 업데이트되는 데이터에 이상적이며, 수동 수식 조정이나 코딩을 피하는 데 도움이 됩니다. Kutools for Excel은 많은 다른 기능으로 효율성을 더욱 향상시키며, 일반적이고 고급 작업에서 더 큰 효율성을 제공합니다.
Kutools for Excel을 지금 다운로드하고 무료로 사용해 보세요!
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약