Dátumové polia v Exceli nie sú kompatibilné medzi Windows a Mac.
Kredit za obrázok: Devonyu/iStock/Getty Images
Dva z najbežnejších spôsobov výpočtu veku z dátumu narodenia v programe Excel sú použitie funkcie DATEDIF a použitie štandardných aritmetických operátorov v poliach dátumu. Keď používate hodnoty dátumu v excelovskej tabuľke, je užitočné pochopiť, ako sa hodnoty dátumu ukladajú v Exceli a aký je rozdiel medzi reťazcami znakov a poľami dátumu. Dátumové polia nie sú kompatibilné medzi verziami Excelu pre Windows a Mac; ak na jednej platforme vytvoríte tabuľku s poľami dátumu a otvoríte ju na druhej platforme, hodnoty dátumu budú nesprávne.
Dátumové hodnoty v Exceli
Excel má špeciálny typ údajov s názvom Dátum, ktorý správne interpretuje hodnotu ako dátum a nie ako reťazec znakov. Reťazce znakov môžete previesť na polia dátumu naformátovaním buniek vo formáte dátumu alebo vypočítaním hodnoty dátumu z jeho textového reťazca pomocou funkcie DATEVALUE. Napríklad DATEVALUE("08/05/2008") skonvertuje reťazec znakov "08/06/2008" na dátum 6. augusta 2008 alebo dátum 8. júna 2008, v závislosti od toho, či je váš operačný systém nastavený na Mesiac-Deň-Rok alebo Deň-Mesiac-Rok.
Video dňa
Ako Excel ukladá dátumy
Excel ukladá dátumy interne ako sériové čísla, ktoré sú číslami s pohyblivou rádovou čiarkou. Celočíselná časť predstavuje počet dní od 1. januára 1900 v systéme Windows a počet dní od 1. januára 1904 v počítačoch Mac, kde sa 1. január rovná jednej. Desatinná časť predstavuje počet sekúnd od polnoci alebo nulu, ak k dátumu nie je priradený žiadny čas. Z tohto dôvodu sa pole dátumu v tabuľke vytvorenej v systéme Windows bude o štyri roky líšiť od rovnakého poľa dátumu, keď tabuľku otvoríte na počítači Mac.
Výpočet veku pomocou DATEDIF
Funkcia DATEDIF v Exceli je ideálna na výpočet veku v tabuľke. Funkcii môžete dať pokyn, aby vrátila počet celých rokov, mesiacov a dní medzi dvoma dátumami alebo akúkoľvek kombináciu týchto troch. Zadajte počiatočný a koncový dátum ako reťazce znakov, sériové čísla alebo hodnoty dátumu a kombináciu „Y“, „M“ a „D“ podľa toho, ako chcete dosiahnuť výsledky. Napríklad DATEDIF("10/14/2014", "05/01/1970", "YMD") vráti počet celých rokov, mesiacov a dní medzi týmito dvoma dátumami. Samotné odovzdanie "Y" vráti iba počet rokov. Po zadaní „YM“ sa vráti počet celých rokov a mesiacov. Funkcia TODAY vráti dnešný dátum ako hodnotu dátumu.
Výpočet veku pomocou aritmetiky
Keďže dátumy sú uložené ako čísla, môžete použiť štandardné aritmetické operátory pre hodnoty dátumu na vykonanie vlastných výpočtov veku. Keď odpočítate dve hodnoty dátumu, výsledkom je počet dní medzi týmito dvoma dátumami. Vydeľte počet dní číslom 365,25 a zoberte celočíselné hodnoty výsledku, aby ste získali počet celých rokov medzi týmito dvoma dátumami. Ak napríklad bunka A1 obsahuje dátum narodenia, môžete vypočítať vek zadaním „=INT((TODAY()-A1)/365,25)“ do bunky tabuľky.