Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Automatyczna zamiana miejscami imion i nazwisk

Według ogólnie przyjętych zasad imię znajduje się zwykle przed nazwiskiem. Niestety, taki sposób wprowadzenia informacji do jednej komórki wykluczy możliwość szybkiego utworzenia listy osób w kolejności alfabetycznej. Będziemy musieli rozdzielić imiona i nazwiska do osobnych kolumn, a następnie przesortować według kolumny zawierającej same nazwiska. Czasami możemy nie mieć aż takiej swobody działania, aby rozbudowywać swoje zestawienie o dodatkowe kolumny pełniące jedynie funkcję pomocniczą przy grupowaniu danych. Zobaczmy zatem, jak za pomocą jednej formuły zamienić miejscami imię i nazwisko wpisane do jednej komórki.

W tym celu pobierz plik z przykładowymi danymi:

  1. Do komórki B2 wprowadź następującą formułę:

Linia 1. znak równości FRAGMENT kropka TEKSTU otwórz nawias okrągły A2 średnik ZNAJDŹ otwórz nawias okrągły cudzysłów cudzysłów średnik A2 średnik 1 zamknij nawias okrągły plus 1 średnik DŁ otwórz nawias okrągły A2 zamknij nawias okrągły zamknij nawias okrągły ampersant cudzysłów cudzysłów ampersant LEWY otwórz nawias okrągły A2 średnik ZNAJDŹ otwórz nawias okrągły cudzysłów cudzysłów średnik A2 zamknij nawias okrągły minus 1 zamknij nawias okrągły.
  1. Skopiuj ją do komórek poniżej.

Otrzymamy oczekiwany efekt, który możesz zobaczyć na filmie.

Funkcja FRAGMENT.TEKSTU ma za zadanie wyodrębnić określoną liczbę znaków z pewnego tekstu. W jej pierwszym argumencie wskazujemy na komórę A2. Drugi argument służy do określenia od którego znaku rozpoczyna się fragment przeznaczony do wyodrębnienia. Aby to zrobić, za pomocą pierwszej funkcji ZNAJDŹ sprawdzamy, na której pozycji w ciągu znaków z komórki A2 stoi spacja (" "). Do wyniku dodajemy liczbę 1, co da pozycję pierwszej litery nazwiska w całym ciągu tekstowym. Trzeci argument funkcji FRAGMENT.TEKSTU określa, jaka liczba znaków ma być wyodrębniona. Nie ma potrzeby wyznaczania liczby znaków, z ilu składa się każde nazwisko. Zastosowaliśmy funkcję , która zwróci liczbę wszystkich znaków w komórce A2. Dzięki temu zyskamy pewność, że nazwisko nie zostanie przypadkowo ucięte. W ten sposób wyznaczyliśmy nazwisko. Następnie na końcu nazwiska doklejana jest spacja oddzielająca je od imienia. Służy do tego celu operator sklejenia (&).

Na koniec potrzebujemy wyodrębnić jeszcze imię z komórki A2 i dołączyć je do już zbudowanego ciągu tekstowego. Zrobimy to za pomocą funkcji LEWY. Najpierw wyszukamy, na której pozycji znajduje się spacja. Dzięki temu zyskamy informację, z ilu znaków składa się imię. Od wyniku funkcji ZNAJDŹ odejmujemy 1, aby razem z imieniem nie została wyodrębniona spacja. Otrzymana wartość przekazywana jest funkcji LEWY, która wycina określoną liczbę znaków z lewej strony wpisu z komórki A2. Wyodrębnione imię jest doklejane do nazwiska.

Rn0MheqsnK3BA
Nagranie filmowe dotyczące automatycznej zamiany miejscami imion i nazwisk

Pobierz przykładowe dane:

RupZgsEFnGrd8

Plik XLSX o rozmiarze 9.68 KB w języku polskim
Ćwiczenie 1

Wychowawczyni poprosiła was o zrobienie listy osób, które są chętne, aby jechać na wycieczkę. Zestawienie składa się z jednej kolumny. Wszyscy uczniowie wpisali się podając najpierw imię, a później nazwisko. Popraw kolejność korzystając z arkusza kalkulacyjnego, tak aby najpierw było nazwisko, a potem imię.

Ćwiczenie 2

Zmodyfikuj arkusz z poprzedniego zadania. Posortuj uczniów w kolejności alfabetycznej według nazwisk.