엑셀 대문자와 첫글자만 대문자 나머지 소문자로 변경

엑셀 대문자와 첫글자만 대문자 나머지 소문자로 변경


엑셀에 문서 작성 중 영어 입력 시 대문자를 입력하기도 하고 함수를 이용해서 입력한 값을 대문자로 변경하기도 합니다. 첫 글자만 대문자로 변경하는 함수도 있습니다.

매크로를 이용해서도 변경할 수 있는데요.

함수는 원본값을 유지하지만 매크로는 원본값을 직접 변경합니다.

원하시는 방법으로 하시면 됩니다.





1. 함수 이용

사용할 함수는 PROPER 함수입니다.
엑셀 정의를 보면 "각 단어의 첫째 문자를 대문자로 변환하고 나머지 문자는 소문자로 변환합니다"
라고 되어 있습니다.




함수 사용 방법이 어렵지 않으니 바로 진행해보겠습니다.
b3에 위한 값을 적용하기 위해
=PROPER(b3)를 입력합니다.

첫 번째 글자만 대문자로 변경되었습니다.




다른 셀에도 함수를 적용하기 위해 수식이 입력된 셀 우측 하단 모서리를 드래그해서 아래로 내려줍니다.




중간에 대문자가 들어가도 첫 번째 글자만 대문자로 나오고 나머지는 소문자로 모두 변환되었습니다.




2. 매크로 이용 방법

매크로를 이용해서 원하는 부분만 한 번에 변경하는 방법입니다.
"Alt + F11" 키를 눌러주세요.
Microsoft Visual Basic for Applications 창이 열립니다.
프로젝트 시트에서 마우스 우클릭하여 [삽입]-[모둘]을 선택합니다.




편집 용지가 열리면 아래 내용을 복사해서 넣어주세요


Sub GetProperCase() 

Dim Rng As Range 

For Each Rng In Selection 
If WorksheetFunction.IsText(Rng) Then
 Rng.Value = WorksheetFunction.Proper(Rng.Value) 
End If 
Next 
End Sub




이제 엑셀에서 첫 번째 글자를 변경하고자 하는 시트를 드래그해서 지정합니다.




상단 메뉴 중 [보기]-[매크로]를 선택해주세요.




매크로 창이 열리고 GetProperCase 함수를 선택 후 [실행]을 선택해주세요.





원본 글자가 모두 변경되었습니다. 

엑셀 대문자와 첫글자만 대문자 나머지 소문자로 변경을 알아보았습니다.

ㅁㅁㅁ