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 matematyczne18.
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!
