Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » prakticke-priklady » ms-excel-rodne-cislo-na-datum

MS Excel - Převod rodného čísla na datum

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Praktický příklad.

Úkol:

Převést rodné číslo na datum.

Postup při řešení

Řešení existuje větší množství, já vybral názornější, ať si procvičíme více různých funkcí včetně formátování buněk. Předpokládám znalosti z mnou již napsaných článků o funkcích, proto je již nebudu rozepisovat jen uvedu jejich konečnou podobu.

Jak funguje rodné číslo

Jde o 10-ti místné číslo (9-ti místné u lidí s datem narození do 1. 1. roku 1954), kde první dvě čísla jsou zkratkou roku narození, další dvě měsíce narození (u žen je přičteno navíc 50, u mužů někdy 20), další dvě pak jsou pro narozeninový den. No a poslední 4 čísla označují matriku a pořadové číslo narození ( u dříve narozených je koncovka pouze 3-místná).

Navíc rodné číslo má i kontrolní funkci, jelikož je dělitelné 11 beze zbytku.

Algoritmus řešení

(vycházíme z obrázku)

MS Excel rodné číslo vzorce

Bereme v úvahu, že nejmladší člověk bude narozen 1910 a nejstarší se bude moci narodit 2009 (pro širší okruh by se musela dodělat ještě jedna podmínka). Pro názornou ukázku toto postačí.

Postup:

  1. rozdělíme si rodné číslo na rok, měsíc, den... =ČÁST(B2;1;2)
  2. převedeme na číslo (viz článek o textových funkcích) =C2+0
  3. u roku zjistíme, zda se jedná již o rok 2000 (tj. bude tam 00-09), a vytvoříme správný rok (1910 – 2009) =KDYŽ(C3<9;C3+2000;C3)
  4. oddělíme měsíc =ČÁST(B2;3;2)
  5. zjistíme, jestli je to žena, když ano, odečteme 50, (žena má na třetím místě RČ 5 nebo 6)=ČÁST(B2;3;1) =KDYŽ(C6="0";1;KDYŽ(C6="1";1;2))
  6. vytvoříme měsíc (tady už budeme mít rovnou číslo)=KDYŽ(C7=1;C5;C5-50)
  7. oddělíme den=ČÁST(B2;5;2)
  8. vytvoříme den (ve formátu číslo)=C9+0
  9. naformátujeme buňku na datum (o formátování více v jiném článků) a sloučíme datum =DATUM(C4;C8;C10)

Hotovo!

A máme z rodného čísla datum narození.

Doplnění

Ještě by se měl algoritmus doplnit o možnost, že má někdo více než 100 let. U staršího člověka je jeho rodné číslo 9-ti místné, to bývalo do 1. 1. 1954. Ale to již si bez problému doprogramujete :) . Nezapomeňte na jednoduchou kontrolu, zda je RČ dělitelné 11!

Doporučení

K práci doporučuji originální Microsfot Excel 2007. Varianta pro studenty je za směšnou cenu. Jednotlivé příklady v Excelu jsou ke stažení zdarma. Ke studijním účelům je můžete využívat bezplatně. Pokud se rozhodnete pro komerční využítí prosím informujte mě.

Článek byl aktualizován: 01.11.2014 12:58

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, PowerPoint) se věnuji od roku 2000 (od 2004 ne této doméně) - Roku 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici také na on-line videích pro SEDUO. Školím a konzultuji, učím na MUNI. Hlavně tvořím tento web. Je zde k dispozici přes 1.000 návodu, tipů a triků včetně stovek různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře


Netop

Přidáno: 23.04.10 11:07

Zde jsem se pokusil udělat všechny kroky do jedné buňky. Za zdroj (RČ) je zde buňka dejme tomu B3. =DATUM((KDYŽ((ČÁST(B3;1;2)+0)<9;ČÁST(B3;1;2)+2000;ČÁST(B3;1;2)+1900));KDYŽ(((ČÁST(B3;3;2)+0)>12);(ČÁST(B3;3;2)-50);(ČÁST(B3;3;2)+0));(ČÁST(B3;5;2)+0))

Pavel Lasák

Přidáno: 23.04.10 19:20

To Netop: Děkuji, za sloučení. Osobně slučování nemám moc rád špatně se v tom hledají chyby.

Karel

Přidáno: 22.07.10 15:27

Moc děkuji za vzoreček, ani nevíte, jak jste mi ulehčili práci

Jana

Přidáno: 05.09.11 11:34

Nevěděl byste jak vytvořit v excelu pomocí funkcí rodné číslo z datumu narození?

Pavel Lasák

Přidáno: 05.09.11 15:58

To Jana: Rodné číslo pouze z data narození vytvořit nelze. Poslední 4 číslice předpokládám jsou kódem nemocnice a pořadí narození.

honza

Přidáno: 29.11.11 16:02

díky, dlouho jsem hledal funkci, která vyzobe urcita cisla z rady. jen nevím, jak najit funkci CAST na anglicke verzi excelu.

Pavel Lasák

Přidáno: 29.11.11 17:58

To Honza: stačí se podívat na seznam Excel funkce CZ - EN takže ČÁST - MID

honza

Přidáno: 30.11.11 11:26

jo, díky, už jsem na to přišel :-)vzorec mi funguje, jestli mohu druhou otazku, chci vytvorit tabulku, vkladat smeny, treba mam nocni od 18:00 do 05:30, a chci aby mi to pocitalo kolik hodin, ciselně, bylo odpracovano. je to možné?

Pavel Lasák

Přidáno: 30.11.11 17:59

To Honza: Viz články o datu a času: Datum a čas funkce v MS Excelu - teorie a následující články MS Excel funkce - datum a čas a pár praktických příkladů MS Excel funkce - datum a čas prakticky

joj

Přidáno: 09.01.12 09:20

hej guys nevite jak z data udelat rodné číslo ? to už tak chytrý nejste co ? :D

Pavel Lasák

Přidáno: 09.01.12 18:40

To joj: Jak už jsem psal z data rodné číslo neuděláte, poslední 4-číslí (3-číslí u starších ročníků) je kombinace nemocnice a pořadí narození, tak aby výsledné rodné číslo odpovídalo normě. (tj. rodné číslo upravuje zákon č. 133/2000 Sb. o evidenci obyvatel a rodných číslech v platném znění.)

st

Přidáno: 18.01.12 14:52

Chtěl bych se zeptat pomocí jaké funkce např. z čísla 256 800 odvodím kolik se do toho vleze "pětistovek",200,100 apod. Díky moc .-)

Pavel Lasák

Přidáno: 18.01.12 15:57

To st: Jedna funkce na to není, kombinace funkcí, Přes KDYŽ zjistit zda max částka 5.000 je dělitelá (např. pro částku 2.300) nelze použít, dělení, zaokrouhlit. Zaokrouhleným číslem vynásobit. např. 1.000, od čáskty odečíst. Bude zbytek a u zbytku zjitit čásku pro dělení...

Haken

Přidáno: 29.04.12 11:23

Ahoj díky moc za pomoc..:D ale potřeboval bych to ještě udělat tak aby se mi to zapisovalo tak žě to bude třeba: 35 let 4 měsíce 12 dní .... neíte náhodou jak na to??:)) předem děkuju!!:))

Pavel Lasák

Přidáno: 29.04.12 21:01

To Haken: Nahodou vím jak na to :), a povím :) Do B13 vložit aktuální datum: =DNES() Do B14 - tj.počet let =DATEDIF(C3;C4;"y") B15 počet měsícu =DATEDIF(C3;C4;"ym") B16 a dnů =DATEDIF(C3;C4;"md") atd.. Poznámka počet všech dnů by byl =DATEDIF(C3;C4;"d")

Týna

Přidáno: 16.03.13 17:51

Dobrý den, chtěla bych se zeptat jak se dá udělat část rodného čísla před lomítkem, když znám datum narození a pohlaví? Předem děkuji za odpověď :)

Zdeněk

Přidáno: 23.01.14 21:39

Nechci se hádat, ale domnívám se, že zde máte chybu :) "Navíc rodné číslo má i kontrolní funkci, jelikož je dělitelné 11 beze zbytku." já se domnívám (a mám to ozkoušeno na rodných číslech u mě v rodině) že rodné číslo je bezezbytku dělitelné 7. Například já mám součet číslic 45 a to, jak jistě sám uznáte není 11 dělitelné :)

Pavel Lasák

Přidáno: 24.01.14 21:53

To Zdeněk: Pro dělení musíte brát celé "rodné" číslo, ne součet číslic z rodného čísla. Ono ve skutečnosti je konstrukce a kontrola rodného čísla složitější (viz příslušní norma).

V ukázce předpokládám, že je správně zadané rodné číslo. Pak již není problém určit rok, měsíc a den narození (případně zda se jedná o muže/ženu).

Karlos

Přidáno: 13.04.14 16:33

Musím říct, že si to tady se zájmem čtu:) Opět se potvrzuje, že excel je nejmocnější nástroj na světě:) Každopádně to co řešíte je popsané v Zákoně č. 133/2000 Sb. Je tam vysvětleno proč některá čísla nejsou dělitelná 11 bezezbytku atd.. Taky se dozvíte, že Vaše Excel funkce jsou k ničemu, protože musíte řešit výrazně víc podmínek. Ale uznávám, že to co dokážete narvat do jedné podmínky je až obdivuhdné. Zkuste prosím alespoň použít Visual Basic for Aplication (VBA), který v tom svém Excelu máte. Dovolí Vám to rozepsat na víc řádků a nejspíš Vám to pak bude i fungovat. Hezký večer

NONAME

Přidáno: 03.03.15 15:36

Dobrý den, chtlěla bych se zeptat zda existuje nějaký vzorec který mi spočitá kolik dní jsem např. s přítelem??? Když jsme spolu např. od 1.9.2014 ??? Předem děkuji za radu

Bonati

Přidáno: 09.06.15 19:14

Rodná čísla upravuje od roku 2004 zákon č. 53/2004 Sb. Koukněte na http://lorenc.info/3MA381/overeni-spravnosti-rodneho-cisla.htm







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Newsletter

Přihlaste se odběru novinek a získejte:
Ebook zdarma -
10 kroků ke zvládnutí (Word, Excel, PowerPoint)
Šipka Kniha 3D Více o ebooku ...

TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2017 | 59637

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.