Baza wiedzy / Excel

LITERY.WIELKIE w Excelu: UPPER, kody i łączenie tekstu

Pokazuję zamianę kodów na wersaliki, łączenie pól ze spacją oraz ryzyko utraty rozróżnień między identyfikatorami.

Kajo RudzińskiOpublikowano Aktualizacja 4 min czytania

Maszyna zmienia klocki o różnej wysokości w jednolity rząd wysokich klocków

Chcesz oddać eksport z kodami zapisanymi wielkimi literami. W źródle masz ab-12, Ab-12 i AB-12. W polskim Excelu służy do tego LITERY.WIELKIE, czyli angielskie UPPER. Nazwa WIELKIE.LITERY ma odwróconą kolejność i nie jest nazwą tej funkcji.

Ja najpierw ustalam, czy wielkość liter wolno ujednolicić. Jeśli system odróżnia dwa takie kody, zamiana może zniszczyć istotną informację. Jeżeli wspólny zapis jest uzgodnioną regułą eksportu, prosta kolumna pomocnicza wystarczy do jego przygotowania.

Składnia i wersje Excela

=LITERY.WIELKIE(A2)

W angielskim Excelu wpiszesz =UPPER(A2). Argumentem może być odwołanie do tekstu albo tekst w podwójnym cudzysłowie. W formule z jednym argumentem nie trzeba zmieniać średnika na przecinek, bo separator nie występuje.

Dokumentacja Microsoft potwierdza nazwę i konwersję małych liter na wielkie. Wymienia Microsoft 365 oraz Excel 2024, 2021, 2019 i 2016. To prosta funkcja tekstowa, więc nie wymaga nowszych funkcji tablic dynamicznych.

Mały przykład z kodami

Poniższe wartości są syntetyczne. Wstaw je do A2:A5, a formułę do B2 i skopiuj w dół. Wynik znajduje się obok źródła.

Wiersz Tekst w A Wynik w B
2 ab-12 AB-12
3 Ab-12 AB-12
4 łódź ŁÓDŹ
5 part 7! PART 7!

Litery zmieniają wielkość, a łącznik, cyfry, spacja i wykrzyknik pozostają w tekście. Polski przykład w dokumentacji LITERY.WIELKIE pokazuje także zamianę znaków diakrytycznych. Nie usuwamy tu polskich liter ani nie transliterujemy ich do ASCII.

Dwa pierwsze kody dały ten sam rezultat. Funkcja nie nadaje unikalności i nie tworzy automatycznie identyfikatorów. Jeśli po zmianie wymagany jest klucz bez powtórzeń, trzeba osobno sprawdzić, czy dwa różne źródła nie zostały połączone w jedną postać.

Łączenie dwóch pól ze spacją

Załóżmy A2 = Jan, B2 = Kowalski. Chcę otrzymać jeden napis JAN KOWALSKI.

=LITERY.WIELKIE(A2&" "&B2)

Angielski odpowiednik to =UPPER(A2&" "&B2). Najpierw operator & łączy imię, jawną spację i nazwisko, a funkcja zmienia litery całego wyniku. Bez " " otrzymałbyś sklejony napis. Spacja wewnątrz cudzysłowu jest częścią danych.

Dla dłuższych list z separatorem można użyć POŁĄCZ.TEKSTY. Nie przypisuj argumentów separatora i pomijania pustych do ZŁĄCZ.TEKSTY. To inna funkcja, a jej angielska nazwa to CONCATENATE. Prosty operator w powyższym przykładzie pozwala uniknąć tego pomieszania.

Dwie grupy wysokich klocków łączą się w jeden rząd z zachowanym odstępem

Spacje i wygląd komórki

LITERY.WIELKIE nie usuwa dodatkowych spacji. Jeśli chcesz jednocześnie uporządkować zwykłe odstępy, zastosuj:

=LITERY.WIELKIE(USUŃ.ZBĘDNE.ODSTĘPY(A2))

W angielskim Excelu to =UPPER(TRIM(A2)). USUŃ.ZBĘDNE.ODSTĘPY obsługuje zwykłą spację o kodzie 32. Samodzielnie nie usuwa spacji nierozdzielającej 160, którą można spotkać po skopiowaniu danych ze strony internetowej.

Zmiana liter zwraca nowy tekst, a nie ustawienie czcionki źródłowej komórki. Nie zmienia koloru, pogrubienia ani szerokości kolumny. Liczby przeznaczone do dalszych obliczeń zachowuję w ich kolumnach liczbowych. Cyfry pozostające w napisie nie oznaczają, że wynik funkcji tekstowej jest tą samą wartością liczbową.

Kiedy zostawić oryginał

Nie zmieniałbym automatycznie haseł, technicznych tokenów ani kodów, w których wielkość liter ma znaczenie. Dla takiej kolumny potrzebne są wymagania konkretnego systemu. Jednolity wygląd nie potwierdza, że dane nadal działają po wysłaniu do odbiorcy.

Nazwy marek też mogą mieć zamierzoną kapitalizację. Jeśli raport wymaga wersalików w nagłówku, mogę przygotować osobną kolumnę do prezentacji. Zachowuję wersję źródłową i klucz obiektu. Dzięki temu transformacja wyglądu nie staje się nieodwracalną zmianą danych podstawowych.

Jeśli potrzebujesz wielkiej litery na początku wyrazów, sprawdź Z.WIELKIEJ.LITERY. Do wszystkich małych liter służy LITERY.MAŁE. Powrót do małych liter nie odtworzy oryginalnego mieszania wielkości znaków.

Zapis wyniku i ćwiczenie

Microsoft pokazuje przebieg z kolumną pomocniczą i wklejeniem wartości. Po przejrzeniu danych kopiujesz wyniki i wybierasz wklejenie samych wartości. Zanim usuniesz źródło, sprawdź docelowy zakres oraz to, czy formuły nie były jedynym zachowanym powiązaniem z oryginałem.

Na ćwiczenie przygotuj ab-12, AB-12 i ab 12. Przewidź wynik dla każdego kodu. Dwa pierwsze staną się identyczne, a trzeci zachowa spację zamiast łącznika. Wielkość liter jest jedną cechą danych; zamiana nie potwierdza, że wszystkie trzy napisy opisują ten sam produkt.

Najważniejsze w pigułce

Czy polska nazwa UPPER to WIELKIE.LITERY?

Poprawna nazwa to LITERY.WIELKIE. Odwrócona kolejność wyrazów jest błędna.

Czy LITERY.WIELKIE usuwa spacje?

Nie. Zwykłe dodatkowe spacje obsługuje USUŃ.ZBĘDNE.ODSTĘPY, a spacja nierozdzielająca może wymagać osobnego kroku.

Czy funkcja tworzy unikalny identyfikator?

Nie. Kody różniące się wielkością liter mogą po konwersji stać się identyczne. Unikalność wymaga osobnej kontroli.

Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.