Полетата за дата в Excel не са съвместими между Windows и Mac.
Кредит на изображението: Devonyu/iStock/Getty Images
Два от най-често срещаните начини за изчисляване на възрастта от дата на раждане в Excel са използването на функцията DATEDIF и използването на стандартни аритметични оператори в полетата за дата. Когато използвате стойности за дати в електронна таблица на Excel, е полезно да разберете как се съхраняват стойностите за дата в Excel и разликата между низовете от знаци и полетата за дата. Полетата за дата не са съвместими между версиите на Excel за Windows и Mac; ако създадете електронна таблица с полета за дата на една платформа и я отворите с другата, стойностите на датите ще бъдат неправилни.
Стойности за дата в Excel
Excel има специален тип данни, наречен Дата, който правилно интерпретира стойност като дата, а не като низ от знаци. Можете да преобразувате низове от знаци в полета за дата, като форматирате клетките с формата на дата или като изчислите стойността на дата от нейното текстово представяне на низ чрез функцията DATEVALUE. Например, DATEVALUE("08/05/2008") преобразува низа от знаци "08/06/2008" в датата 6 август 2008 г. или датата 8 юни 2008 г., в зависимост от това дали настройката на вашата операционна система е месец-ден-година или ден-месец-година.
Видео на деня
Как Excel съхранява датите
Excel съхранява датите вътрешно като серийни номера, които са числа с плаваща запетая. Цялата част представлява броя на дните от 1 януари 1900 г. в Windows и броя на дните от 1 януари 1904 г. на Mac, където 1 януари е равно на единица. Десетичната част представлява броят на секундите от полунощ или нула, ако с датата не е свързано време. Поради тази причина полето за дата в електронна таблица, създадена в Windows, ще бъде четири години различно от същото поле за дата, когато отворите електронната таблица на Mac.
Изчисляване на възрастта с DATEDIF
Функцията DATEDIF в Excel е идеална за изчисляване на възрастта в електронна таблица. Можете да инструктирате функцията да върне броя на пълните години, месеци и дни между две дати или всяка комбинация от трите. Предайте началната и крайната дата като низове от знаци, серийни номера или стойности на дата и комбинация от "Y", "M" и "D" според това как искате резултатите. Например DATEDIF("10/14/2014", "05/01/1970", "YMD") връща броя на пълните години, месеци и дни между двете дати. Подаване на "Y" само по себе си връща само броя на годините. Преминаването на "YM" връща броя на пълните години и месеци. Функцията TODAY връща днешната дата като стойност за дата.
Изчисляване на възрастта с помощта на аритметика
Тъй като датите се съхраняват като числа, можете да използвате стандартни аритметични оператори върху стойностите на датите, за да извършите свои собствени изчисления на възрастта. Когато извадите две стойности за дати, резултатът е броят на дните между двете дати. Разделете броя на дните на 365,25 и вземете цялата стойност на резултата, за да получите броя на цели години между двете дати. Например, ако клетка A1 съдържа дата на раждане, можете да изчислите възрастта, като въведете "=INT((TODAY()-A1)/365.25)" в клетка на електронна таблица.