Jak vypočítat věk v Excelu pomocí data narození

Kalendář a dolar

Pole data v Excelu nejsou kompatibilní mezi Windows a Mac.

Kredit obrázku: Devonyu/iStock/Getty Images

Dva nejběžnější způsoby výpočtu věku z data narození v aplikaci Excel jsou použití funkce DATEDIF a použití standardních aritmetických operátorů v polích data. Když použijete hodnoty data v excelové tabulce, je užitečné pochopit, jak se hodnoty data ukládají v Excelu a jaký je rozdíl mezi znakovými řetězci a datovými poli. Pole data nejsou kompatibilní mezi verzemi Excelu pro Windows a Mac; pokud vytvoříte tabulku s datovými poli na jedné platformě a otevřete ji na druhé, hodnoty data budou nesprávné.

Datumové hodnoty v Excelu

Excel má speciální datový typ nazvaný Datum, který správně interpretuje hodnotu jako datum, nikoli jako řetězec znaků. Znakové řetězce můžete převést na pole data formátováním buněk ve formátu Datum nebo výpočtem hodnoty data z jeho textového řetězce pomocí funkce DATEVALUE. Například DATEVALUE("08/05/2008") převede řetězec znaků "08/06/2008" na datum 6. srpna 2008 nebo datum 8. června 2008, v závislosti na tom, zda je váš operační systém nastaven na Měsíc-Den-Rok nebo Den-Měsíc-Rok.

Video dne

Jak Excel ukládá data

Excel ukládá data interně jako sériová čísla, což jsou čísla s plovoucí desetinnou čárkou. Celočíselná část představuje počet dní od 1. ledna 1900 ve Windows a počet dní od 1. ledna 1904 na Macu, kde 1. leden je roven jedné. Desetinná část představuje počet sekund od půlnoci nebo nulu, pokud k datu není přiřazen žádný čas. Z tohoto důvodu se pole data v tabulce vytvořené ve Windows bude o čtyři roky lišit od stejného pole data, když tabulku otevřete na Macu.

Výpočet věku pomocí DATEDIF

Funkce DATEDIF v Excelu je ideální pro výpočet věku v tabulce. Funkci můžete nařídit, aby vrátila počet celých let, měsíců a dní mezi dvěma daty nebo jakoukoli kombinaci těchto tří. Předejte počáteční a koncové datum jako znakové řetězce, sériová čísla nebo hodnoty data a kombinaci "Y", "M" a "D" podle toho, jak chcete výsledky. Například DATEDIF("10/14/2014", "05/01/1970", "YMD") vrátí počet celých let, měsíců a dnů mezi těmito dvěma daty. Samotné předání "Y" vrátí pouze počet let. Předání "YM" vrátí počet celých let a měsíců. Funkce DNES vrátí dnešní datum jako hodnotu data.

Výpočet věku pomocí aritmetiky

Vzhledem k tomu, že data jsou uložena jako čísla, můžete použít standardní aritmetické operátory na hodnotách data k provádění vlastních výpočtů věku. Když odečtete dvě hodnoty data, výsledkem je počet dní mezi těmito dvěma daty. Vydělte počet dní 365,25 a vezměte celočíselnou hodnotu výsledku, abyste získali počet celých let mezi těmito dvěma daty. Pokud například buňka A1 obsahuje datum narození, můžete vypočítat věk zadáním „=INT((TODAY()-A1)/365,25)“ do buňky tabulky.