Excel 에서 대문자 앞에 공백을 삽입하려면 어떻게 하나요?
Excel 에서 데이터를 적절히 서식 지정하는 것은 명확성과 분석 용이성을 위해 매우 중요합니다. 특히 가독성이 부족한 가져오기 또는 연결된 텍스트 문자열을 다룰 때 더욱 그렇습니다. 「DataFormattingTool」처럼 단어가 공백 없이 결합된 텍스트와 같은 일반적인 상황에 직면할 수 있으며, 이는 읽거나 처리하기 어렵게 만듭니다. 각 대문자 앞에 공백을 삽입하면 단어가 분리되어 스프레드시트가 데이터 해석 및 공유 목적으로 더 사용자 친화적이고 보기 좋아집니다. 이 가이드에서는 Excel 에서 모든 대문자 앞에 공백을 빠르게 추가할 수 있는 여러 가지 실용적인 방법을 소개합니다。 이를 통해 다양한 상황에서도 데이터를 체계적이고 쉽게 관리할 수 있습니다。

Excel 에서 모든 대문자 앞에 공백 삽입하기
수식으로 모든 대문자 앞에 공백 삽입하기(Excel 2019 이상 버전)
Excel 수식을 사용하면 대문자 앞에 공백을 삽입하는 간단하고 신뢰할 수 있는 방법입니다. 이 접근 방식은 프로그래밍 기술이나 특수 도구가 필요 없으며 내장된 Excel 함수로 프로세스를 자동화하려는 사용자에게 특히 적합합니다. 다음 방법은 Excel 2019, Excel 2021 및 Microsoft 365 에서 사용 가능한 최신 동적 배열 및 텍스트 조작 함수를 활용합니다。
적용 가능한 시나리오:최신 버전의 Excel 을 사용하며 수식 기반 솔루션을 원하고 VBA 나 애드인을 피하고자 하는 사용자에게 이상적입니다. 이 방법은 셀 값이 변경되거나 데이터가 붙여넣기될 때 자동으로 업데이트되는 장점이 있지만, 이전 버전의 Excel 과는 호환되지 않을 수 있습니다。
다음 단계에 따라 구현하세요:
1. 빈 셀(예: 원본 텍스트이 A2 셀에 있는 경우 B2 셀)에 다음 수식을 복사하여 붙여넣고 Enter 키를 눌러 Excel 365 또는 2021 에서 첫 번째 결과를 얻으세요. Excel 2019 에서는 Ctrl+Shift+Enter 를 눌러 배열 수식으로 적용하세요:
=TRIM(LEFT(A2,1) & TEXTJOIN("", TRUE, IF(CODE(MID(A2, ROW(INDIRECT("2:" & LEN(A2))), 1))>=65, IF(CODE(MID(A2, ROW(INDIRECT("2:" & LEN(A2))), 1))<=90, " "&MID(A2, ROW(INDIRECT("2:" & LEN(A2))), 1), MID(A2, ROW(INDIRECT("2:" & LEN(A2))), 1)), MID(A2, ROW(INDIRECT("2:" & LEN(A2))), 1))))
2。 첫 번째 결과를 얻은 후 채우기 핸들을 아래로 드래그하여 필요한 다른 행에도 수식을 적용하세요。 출력 결과에는 각 대문자 앞에 공백이 삽입된 원본 텍스트가 표시됩니다。

- LEFT(A2,1):문자열의 첫 번째 문자를 변경 없이 반환하여 시작 부분에 불필요한 공백이 추가되지 않도록 합니다。
- INDIRECT("2:" & LEN(A2)):두 번째 문자부터 끝까지 각 후속 문자의 위치를 참조하는 시퀀스를 생성합니다。
- MID(A2, ROW(...),1):해당 위치를 기준으로 한 번에 하나의 문자를 추출합니다。
- CODE(...):추출된 각 문자의 ASCII 값을 평가합니다. 값이 65 에서 90 사이일 경우 대문자 영문자(A-Z)에 해당합니다。
- TEXTJOIN(「」, TRUE, ...):각 문자를 연결하면서 대문자로 식별된 문자 앞에 공백을 삽입하고, TRUE 가 지정되면 빈 텍스트는 건너뜁니다。
- TRIM(...):처리 과정에서 추가될 수 있는 선행 및 뒤쪽의 공백을 제거합니다。
참고:원본 셀이 비어 있거나 텍스트가 아닌 값이 포함된 경우 오류가 발생할 수 있습니다。 최상의 결과를 위해 데이터가 텍스트 형식인지 확인하세요。 수식을 드래그할 때 셀 참조가 올바른지 확인하고 데이터가 다른 행이나 열에서 시작하는 경우 조정하세요。
Kutools for Excel 으로 모든 대문자 앞에 공백 삽입하기
「Kutools for Excel」은 데이터 선택 범위 전체에서 모든 대문자 앞에 공백을 삽입하는 매우 효율적인 방법을 제공합니다。 내장된 「텍스트 추가」 기능을 통해 복잡한 수식을 기억하거나 코드를 사용할 필요 없이 몇 번의 클릭만으로 작업을 완료할 수 있는 실용적인 대안을 제공합니다。
적용 가능한 시나리오:대량의 데이터를 자주 처리하거나 그래픽 인터페이스를 선호하거나 수식이나 코드 사용에 익숙하지 않은 사용자에게 완벽한 솔루션입니다. 빠른 일괄 작업이 가능하며 수식 오류 위험을 줄여줍니다. 유일한 요구 사항은 Kutools for Excel 이 설치되어 있어야 한다는 점입니다。
1。 대문자 앞에 공백을 추가할 셀 범위를 선택하세요。 그런 다음 ‘Kutools‘ 메뉴 > '텍스트‘ > 『텍스트 추가』로 이동합니다。 그러면 관련 옵션이 열립니다。
2。 「텍스트 추가」 대화 상자에서 「텍스트」 상자에 공백 문자를 입력하세요。 그런 다음 「다음에만 추가」 옵션을 활성화하고 드롭다운 메뉴에서 「대문자 앞에」을 선택하세요。
3。 「확인」을 클릭하여 변경 사항을 적용하세요。 선택한 모든 대문자 앞에 아래와 같이 공백이 삽입됩니다:
주의 사항:
- 이 작업은 데이터에 직접 적용되므로 선택 범위를 신중히 확인하세요。 일괄 편집 기능을 사용하기 전에는 백업을 유지하는 것이 좋습니다。
- 이 함수는 대소문자를 구분하며 대문자(A-Z)에만 영향을 줍니다。
사용자 정의 함수(UDF)로 모든 대문자 앞에 공백 삽입하기
보다 높은 유연성이 필요하거나 맞춤 처리를 위한 재사용 가능한 솔루션을 원하는 사용자의 경우 VBA 에서 사용자 정의 함수(UDF)를 만들어 대문자 앞에 공백을 삽입하는 정확한 로직을 구현할 수 있습니다。 이 접근 방식은 함수가 다른 Excel 수식처럼 동작하고 자동으로 업데이트되므로 스프레드시트를 동적으로 유지합니다。
장점:완전한 사용자 정의가 가능하며 코드를 복사하면 다른 통합 문서에서도 재사용할 수 있습니다。
단점:VBA 편집기에 대한 기본적인 이해가 필요합니다. UDF 기반 수식은 Excel Online 이나 특정 매크로 제한이 있는 환경에서는 작동하지 않을 수 있습니다。
1。 처리할 텍스트 문자열이 포함된 워크시트를 엽니다。
2。 Microsoft Visual Basic for Applications(VBA) 편집기를 열려면ALT + F11키를 누르세요。
3。 VBA 편집기에서 「삽입」 > 「모듈」을 클릭합니다。 새로 생성된 모듈 창에 다음 코드를 복사하여 붙여넣으세요。
VBA 코드: 대문자 앞에 공백 삽입하기
Function AddSpaces(pValue As String) As String
'Updateby Extendoffice
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
If xAsc >= 65 And xAsc <= 90 Then
xOut = xOut & " " & VBA.Mid(pValue, i, 1)
Else
xOut = xOut & VBA.Mid(pValue, i, 1)
End If
Next
AddSpaces = xOut
End Function
4. 프로젝트를 저장하고 VBA 편집기를 닫습니다. 워크시트로 돌아가서 데이터 옆의 빈 셀(예: 데이터가 A2 에 있는 경우 B2)에 다음 수식을 입력하고 Enter 키를 누르세요:
=addspaces(A2) 셀의 채우기 핸들을 아래로 드래그하여 목록의 나머지 부분에도 UDF 수식을 적용하세요。 설계된 대로 각 텍스트 문자열에 모든 대문자 앞에 공백이 삽입되어 표시됩니다。

팁 및 문제 해결:
- 파일을 다시 열었을 때 UDF 를 계속 사용하려면 통합 문서를 매크로 사용 파일(*。xlsm 또는 *。xlsb)로 저장하세요。
- 텍스트 데이터가 변경되면 UDF 출력이 자동으로 새로 고쳐집니다。
- UDF 는 Excel Online 이나 일부 제한된 매크로 환경에서는 지원되지 않습니다。
VBA 코드로 모든 대문자 앞에 공백 삽입하기
대량의 데이터 범위를 한 번에 처리하고 워크시트에 직접 영구적으로 수정하려는 경우 VBA 매크로를 사용하는 것이 탁월한 옵션입니다。 이 방법은 고급 사용자나 일회성 정리 작업에 가장 적합하며 선택한 셀을 그 자리에서 수정합니다。
장점:대규모 데이터 세트를 효율적으로 처리하며 셀에 수식을 입력할 필요가 없습니다。 또한 처리할 셀을 더 정밀하게 제어할 수 있습니다。
고려 사항:이 방법은 데이터를 직접 변경하므로 매크로를 실행하기 전 항상 백업하세요。 보안상의 이유로 일부 통합 문서에서는 매크로가 기본적으로 비활성화되어 있을 수 있으므로 필요에 따라 매크로를 활성화하세요。
1。 「Microsoft Visual Basic for Applications」 창을 열려면ALT + F11키를 누르세요。
2。 「삽입」 > 「모듈」을 클릭하고 다음 코드를 모듈 창에 복사하세요:
VBA 코드: 대문자 앞에 공백 삽입하기
Sub AddSpacesRange()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xOut As String
Dim xValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
xValue = Rng.Value
xOut = VBA.Left(xValue, 1)
For i = 2 To VBA.Len(xValue)
xAsc = VBA.Asc(VBA.Mid(xValue, i, 1))
If xAsc >= 65 And xAsc <= 90 Then
xOut = xOut & " " & VBA.Mid(xValue, i, 1)
Else
xOut = xOut & VBA.Mid(xValue, i, 1)
End If
Next
Rng.Value = xOut
Next
Application.ScreenUpdating = True
End Sub 3。 “F5" 키를 누르거나 「실행」 버튼을 클릭하여 매크로를 실행하세요。 범위 선택을 요청하는 대화상자가 표시됩니다。
4。 범위를 선택하고 「확인」을 클릭하면 매크로가 즉시 선택한 셀 내 모든 대문자 앞에 공백을 삽입합니다。
문제 해결을 위한 참고 사항:
- 매크로가 아무 동작도 하지 않는 것처럼 보이면 의도한 범위를 선택했는지, Excel 설정에서 매크로가 활성화되어 있는지 확인하세요。
- 이 작업은 실행 후 취소할 수 없습니다。 확신이 서지 않으면 백업을 사용하세요。
- 이 매크로는 영문 대문자(A-Z)에 최적화되어 있습니다。 비표준 문자나 지역화된 알파벳을 사용할 경우 결과가 달라질 수 있습니다。
어떤 방법을 선택하든 Excel 에서 모든 대문자 앞에 공백을 삽입하면 문자열의 가독성이 크게 향상됩니다. 각 방법은 특정 상황에 적합합니다—수식은 동적 계산용, Kutools 는 사용자 친화적인 자동화용, UDF 는 재사용성을 위해, VBA 코드는 강력한 대량 작업용입니다. 이러한 기법 중 어떤 것을 사용하든 대량 적용 전 반드시 데이터를 다시 확인하고 원본 값을 백업하여 처리 중 실수로 인한 손실을 방지하세요. 오류가 발생할 경우 단계별 절차를 검토하고 사용 중인 Excel 버전이 해당 함수나 코드를 지원하는지 확인하세요. Excel 에서 더 많은 문제 해결 전략과 팁을 보려면우리의 방대한 튜토리얼 모음을 살펴보세요.
관련 글:
Excel 에서 쉼표 뒤에 공백을 추가하려면 어떻게 하나요?
최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약