Oprócz używania Excela z danymi liczbowymi, wiele osób używa go również z danymi tekstowymi. Może to być tak proste, jak prowadzenie rejestru nazwisk do czegoś bardziej złożonego.
Podczas pracy z danymi tekstowymi typowym zadaniem jest ujednolicenie danych przez wpisanie pierwszej litery w każdej komórce (lub wpisanie wielkiej litery każdego słowa we wszystkich komórkach)
W tym samouczku pokażę Ci kilka metod pisania wielką literą w komórkach Excela.
Więc zacznijmy!
Zamień pierwszą literę na wielką literę za pomocą formuły
Mogą istnieć dwa scenariusze, w których chcesz używać wielkich liter:
- Pierwsza litera każdego słowa
- Tylko pierwsza litera pierwszego słowa
Zamień pierwszą literę każdego słowa na wielką literę
Ten jest dość łatwy do zrobienia - ponieważ Excel ma do tego dedykowaną funkcję.
ten WŁAŚCIWA funkcja, którego celem istnienia jest pisanie wielką literą każdego słowa.
Załóżmy, że masz zestaw danych, jak pokazano poniżej i chcesz szybko przekonwertować pierwszą literę każdego słowa na wielką.
Poniżej znajduje się formuła, której możesz użyć:
=WŁAŚCIWE(A2)
Spowodowałoby to zapisanie pierwszej litery każdego słowa w komórce, do której istnieje odwołanie.
Całkiem proste!
Po uzyskaniu pożądanego wyniku możesz skopiować komórki zawierające formułę i wkleić je jako wartości, aby nie były już ze sobą połączone.
Zapisuj wielką literą tylko pierwszą literę pierwszego słowa
Ten jest nieco trudniejszy niż poprzedni - ponieważ w Excelu nie ma wbudowanej formuły, która zamienia tylko pierwszą literę pierwszego słowa.
Jednak nadal możesz to zrobić (łatwo) za pomocą kombinacji formuł.
Ponownie, mogą istnieć dwa scenariusze, w których chcesz to zrobić:
- Zamień pierwszą literę pierwszego słowa na wielką i zostaw wszystko tak, jak jest
- Zamień pierwszą literę pierwszego słowa na wielką i zmień resztę na małą (ponieważ może być już jakaś wielka litera)
Formuły stosowane w każdym z tych przypadków byłyby inne.
Zobaczmy, jak to zrobić!
Zamień pierwszą literę pierwszego słowa na wielką i pozostaw wszystko tak, jak jest
Załóżmy, że masz poniższy zestaw danych i chcesz zapisywać tylko pierwszą literę (a resztę zostaw tak, jak jest).
Poniżej znajduje się formuła, która to zrobi:
=GÓRNY(LEWY(A2,1))&PRAWY(A2,DŁ(A2)-1)
Powyższa formuła używa funkcji LEFT, aby wyodrębnić pierwszy znak z ciągu w komórce. Następnie używa funkcji UPPER, aby zmienić wielkość pierwszej litery na dużą. Następnie łączy resztę ciągu (który jest wyodrębniany za pomocą funkcji PRAWO).
Więc. jeśli istnieją słowa, które mają już wielkie litery, nie zostaną one zmienione. Tylko pierwsza litera byłaby pisana wielką literą.
Zamień pierwszą literę pierwszego słowa na wielką i zmień resztę na małą literę
Innym scenariuszem może być sytuacja, w której chcesz zmienić wielkość liter tylko na pierwszą literę pierwszego słowa i zachować wszystko małymi literami. Może tak być, gdy piszesz tekst, który chcesz przekonwertować na wielkość liter.
W tym scenariuszu możesz uzyskać niektóre komórki, w których pozostały tekst nie jest już pisany małymi literami, więc będziesz musiał wymusić przekonwertowanie tekstu na małe litery, a następnie użyć formuły, aby zamienić pierwszą literę na wielką.
Załóżmy, że masz poniższy zbiór danych:
Poniżej znajduje się formuła, która zamieni pierwszą literę pierwszego słowa na wielką, a resztę na małą:
=ZASTĄP(DOLNY(A2);1,1,GÓRNY(LEWY(A2,1)))
Pozwólcie, że wyjaśnię, jak działa ta formuła:
- LOWER(A2) - zamienia cały tekst na małe litery
- UPPER(LEFT(A2,1) - konwertuje pierwszą literę ciągu tekstowego w komórce na wielką literę.
- Funkcja REPLACE służy tylko do zamiany pierwszego znaku na jego wersję z wielkich liter.
Zamień pierwszą literę na wielką literę za pomocą VBA
Chociaż korzystanie z formuł jest szybkim sposobem manipulowania danymi tekstowymi, wiąże się to z kilkoma dodatkowymi krokami, aby uzyskać wynik w dodatkowej kolumnie, a następnie skopiować i wkleić go jako wartości.
Jeśli często musisz użyć zmiany danych, jak pokazano w jednym z powyższych przykładów, możesz również rozważyć użycie kodu VBA. Za pomocą kodu makra VBA wystarczy ustawić go raz, a następnie dodać go do paska narzędzi szybkiego dostępu.
W ten sposób następnym razem, gdy będziesz musiał zmienić pierwszą literę na wielką, wszystko, co musisz zrobić, to wybrać zestaw danych i kliknąć przycisk makra w QAT.
Możesz nawet utworzyć dodatek i używać kodu VBA we wszystkich swoich skoroszytach (a nawet udostępniać je współpracownikom).
Teraz podam ci kody VBA.
Poniższy kod zamieni pierwszą literę pierwszego słowa na wielką i pozostawi wszystko bez zmian:
Sub CapitalizeFirstLetter() Dim Sel As Range Ustaw Sel = Zaznaczenie dla każdej komórki In Sel cell.Value = UCase(Left(cell.Value, 1)) & Right(cell.Value, Len(cell.Value) - 1) Następna komórka Napis końcowy
A poniżej kod, który zamieni pierwszą literę tekstu na wielką, a resztę zrobi małą literą:
Sub CapitalizeFirstLetter() Dim Sel As Range Ustaw Sel = Zaznaczenie dla każdej komórki In Sel cell.Value = Application.WorksheetFunction.Replace(LCase(cell.Value), 1, 1, UCase(Left(cell.Value, 1))) Następna komórka Koniec Sub
Musisz umieścić ten kod VBA w zwykłym module w edytorze VB
Oto kilka metod, których możesz użyć do zmiany pierwszej litery w komórkach programu Excel. Na podstawie scenariusza możesz wybrać metodę formuły lub metodę VBA.
Mam nadzieję, że ten samouczek programu Excel okazał się przydatny.