Łapka LogoŁapka Infa
✂️
Arkusze

Obróbka Tekstu i Dat (PESEL)

Prawie co roku CKE daje plik z numerami PESEL i każe z nich wyciągnąć płeć, wiek i miesiąc urodzenia. Bądź na to gotowy!

Krojenie Tekstów i Dat (PESEL)

Matura z Excela bez PESEL-u to jak święta bez choinki. Prawie w każdym arkuszu analitycznym (albo na INF.03 z Javascriptem) trzeba wykroić kawałek kodu.

Dzielenie Tekstów

Aby pociąć tekst znajdujący się w komórce A2:

  • LEWY(A2; liczba_znaków) - ucina podaną ilość liter licząc od lewej. LEWY("Samochód"; 3) zwróci "Sam".
  • PRAWY(A2; liczba_znaków) - ucina podaną ilość liter licząc od prawej. PRAWY("Samochód"; 4) zwróci "chód".
  • FRAGMENT.TEKSTU(A2; od_którego_znaku; ile_znaków) - wycina środek. By wyciąć z "Samochód" literki "mo", musimy wystartować od 3 znaku i uciąć 2 znaki: FRAGMENT.TEKSTU("Samochód"; 3; 2).

[!WARNING] To wypluwa TEKST! Kiedy pociachasz ciąg np. używając PRAWY("2018"; 2), wynikiem jest TEKST "18". Jeśli spróbujesz do niego dodać liczbę, Excel może zgłupieć (albo polegniesz przy VLOOKUP na błądzie #N/D). Zawsze pakuj wycięte liczby w funkcję WARTOŚĆ(): =WARTOŚĆ(PRAWY(A2; 2)) - teraz wynik to matematyczne 18.

Analiza nr PESEL (Kobieta czy Mężczyzna?)

Płeć na maturze (i w życiu) określa 10 cyfra PESELU (przedostatnia).

  • Parzysta (0,2,4,6,8) -> Kobieta
  • Nieparzysta (1,3,5,7,9) -> Mężczyzna

Jak to ogarnąć za jednym zamachem w Excelu? Używamy funkcji MOD() (reszta z dzielenia) wraz z wykrojeniem tego 10. znaku!

=JEŻELI(MOD(WARTOŚĆ(FRAGMENT.TEKSTU(A2; 10; 1)); 2) = 0; "Kobieta"; "Mężczyzna")

(Czytaj od środka: Wytnij 1 znak startując od 10-tej pozycji z PESEL, zamień to na Wartość liczbową. Następnie podziel to przez 2 (MOD) i weź resztę. Jeśli reszta = 0, to jest parzysta -> Kobieta).

Inne przydatne z tekstem:

  • DŁ(A2) - Zwraca długość tekstu (liczbę znaków). Świetne, by sprawdzić czy ktoś podał poprawny, 11-cyfrowy PESEL.
  • ZŁĄCZ.TEKSTY(A2; " "; B2) - (Lub po prostu operator ampersand: =A2 & " " & B2). Skleja Imię z Nazwiskiem.

Magia Dat

Jeśli masz komórkę wypełnioną normalną Datą, nie musisz jej kroić funkcją LEWY. Excel oferuje o wiele mądrzejsze (odporne na puste zera) funkcje:

  • ROK(komórka) - wyciąga rocznik (int)
  • MIESIĄC(komórka) - wyciąga miesiąc jako liczbę
  • DZIEŃ(komórka)
  • DNI(data_końcowa; data_początkowa) - Zwraca, ile dokładnie DNI upłynęło między datami. Idealne do zadań o przetrzymywaniu książek w bibliotece!