Zaloguj się aby ocenić lub skomentować publikację.
Funkcje wbudowane, instrukcja warunkowa
Karta pracy – Excel
Celem zadania jest wydobycie z zestawu numerów PESEL wszystkich możliwych do
pozyskania informacji tj.: daty (dzień, miesiąc, rok), płci oraz cyfry kontrolnej (sprawdzenie
czy numer PESEL jest poprawny).
W zaawansowanej wersji możemy dodatkowo sprawdzać1:
data jest poprawna (np. miesiąc nr 00 lub powyżej 28, 30 i 31)
czy liczba dni w miesiącu lutym jest poprawna (lata przestępne).
Opis numeru PESEL
Waga
Cyfra
1
5
3
5
7
4
9
6
1
1
3
7
7
5
9
5
1
2
3
3
1
9
Znaczenie
Dwie
Numer miesiąca
ostatnie
z uwzględnieniem
Numer
Numer
cyfry roku
stulecia, patrz
dnia
kolejny
urodzenia
kolejna tabela
Płeć
parzyste-
kobieta,
nieparzyste-
mężczyzna
Cyfra
kontrolna
Miesiąc: W przykładowym numerze widzimy, że pierwsza cyfra numeru miesiąca nie zgadza
się z intuicją (46). Pamiętając, że trzecia cyfra numeru PESEL koduje stulecie, wystarczy
dokonać wyszukiwania w poniższej tabeli:
cyfra
Numery miesięcy
stulecie
0 lub 1
2 lub 3
01 – styczeń,
02 – luty,
…
10 – październik
11 – listopad
12 – grudzień
21 – styczeń,
22 – luty,
…
30 – październik
31 – listopad
32 – grudzień
1900
2000
1 Takie podejście bardzo komplikuje formuły. W normalnym ćwiczeniu nie uwzględniamy takich niuansów.
4 lub 5
6 lub 7
8 lub 9
41 – styczeń,
42 – luty,
…
50 – październik
51 – listopad
52 – grudzień
61 – styczeń,
62 – luty,
…
70 – październik
71 – listopad
72 – grudzień
81 – styczeń,
82 – luty,
…
90 – październik
91 – listopad
92 – grudzień
2100
2200
1800
Zatem wystarczy zauważyć, że cyfra 4 oznacza stulecie 2100, zatem rokiem urodzenia jest
2155. Miesiąc musi zostać „poprawiony”, pierwsza cyfra jest zawsze resztą z dzielenia przez
dwa. Np. zamiast miesiąca 92 powinno być 12 (reszta 9/2 = 1) lub np. zamiast 61 powinno
być 01 (reszta 6/2 = 0).
Płeć: wystarczy sprawdzić podzielność dziesiątej cyfry numeru PESEL przez dwa (warunek
parzystości. Reszta 1 oznacza mężczyznę (l. nieparzysta), reszta 0 oznacza kobietę.
Cyfra kontrolna: Algorytm zakłada, że mnożymy każdą cyfrę numeru PESEL przez jej wagę
a iloczyny dodajemy. Poprawny wynik to taki, który jest podzielny przez 10.
1*5+3*5+7*4+9*6+1*1+3*7+7*5+9*5+1*2+3*3+1*9=224 224 nie dzieli się przez 10,
oznacza to, że podany PESEL zawiera błąd!
Funkcje niezbędne do wykonania ćwiczenia
1. =FRAGMENT.TEKSTU(tekst; numer_pierwszego_znaku; długość_podciągu)
Funkcja „wycina” podciąg z podanego tekstu. Przydatna do wyizolowania numeru dnia,
miesiąca, płci itp. z pełnego numeru PESEL
Przykład:
=fragment.tekstu(„Alamakota”; 3; 2 ...