Как да изчислим възрастта между две дати в Excel (6 полезни метода)

  • Споделя Това
Hugh West

Използвайки няколко техники в Excel, можем да изчислим действителната възраст на дадено лице. За изчисляване на възрастта можем да използваме години, месеци, дни, часове и т.н. За да изчислим възрастта, трябва да предоставим началната и крайната дата. изчисляване на възрастта между две дати, освен възрастта, можем да изчислим продължителността на даден проект, разликата във времето между две определени дати, броя на годините на съществуване на дадена организация и т.н. В тази статия ще обсъдим как да изчислим възрастта в Excel между две дати.

Изтегляне на работна тетрадка за практика

Изчисляване на възрастта между две дати.xlsm

6 метода за изчисляване на възрастта между две дати в Excel

За да изчислим възрастта между две дати, създадохме набор от данни въз основа на Дата на раждане на някои служители на дадена компания и Текуща дата . Ние сме взели Текуща дата като типична дата. Наборът от данни е следният.

Сега ще обсъдим различни методи за изчисляване на възрастта между две дати.

1. прилагане на функцията DATEDIF за изчисляване на възрастта между две дати в Excel

Можем да използваме Функция DATEDIF когато трябва да изчислим разликата между две дати. Тя може да бъде както години, така и месеци или дни. С помощта на тази функция ще намерим само идеалния интервал между датите, но не и действителния или дробния интервал между датите. Можем да напишем формулата, за да намерим Възраст в години в клетка E5 като тази.

=DATEDIF(C5,D5, "Y")

Тук, C5 се отнася до Дата на раждане на Jane и D5 се отнася до Текущо време които сме взели произволно. Y указва, че възрастта ще се показва само в години.

Сайтът DATEDIF Синтаксисът на функцията е DATEDIF(начална дата,крайна дата,единица) .

Второ, като натиснете ВЪВЕДЕТЕ намираме стойността на възрастта като 29 като тази.

В тази стъпка можем да използваме Дръжка за пълнене да намерите Възраст в години от клетка E6 към E14 За тази цел трябва просто да плъзнем надолу курсора на E5 клетка, като задържите десния краен ъгъл.

В резултат на това резултатът ще бъде следният.

Прочетете още: Как да изчислим възрастта от рождения ден в Excel (8 лесни метода)

2. Използване на функцията YEARFRAC за изчисляване на възрастта Между две дати

В практическите случаи можем да използваме Функция YEARFRAC където трябва да намерим действителната или дробната възраст. Можем да напишем формулата в E5 клетка като тази.

=YEARFRAC(C5,D5,1)

Тук, 1 се отнася до Основа на аргумента.

След натискане на ВЪВЕДЕТЕ , намираме възрастта като 29.99452405.

Впоследствие, чрез използване на Дръжка за пълнене намираме възрастта от клетките C6 до D6 .

Обяснение на формулата

Сайтът Основа е основно параметър, по който отчитаме броя на дробните години. Той може да има една от петте стойности, които описахме по-долу:

  • Можем да изчислим [(30 дни на месец)/(360 дни на година)] в съответствие с американските или европейските правила за Основа равен на 0 или 4 .
  • Отново можем да вземем [(действителни дни)/(действителни дни в годината)], [(действителни дни)/360], или [(действителни дни)/365] с Основа равен на 1, 2 или 3 .
  • Трябва да изискваме променливите Начална дата и Крайна дата но Основа е незадължителна. Excel смята, че основата е 0 ако пропуснем Основа

Прочетете още: Формула на Excel за изчисляване на възрастта на определена дата

3. Използване на DATEDIF и аритметични операции за изчисляване на възрастта в завършени и дробни месеци

Можем да приложим DATEDIF функция, за да изчислим идеалната възраст в месеци. Също така можем да я намерим, като използваме проста аритметична формула. в клетката E5 на картинката по-долу, можем да приложим DATEDIF функция за изчисляване на Възраст в действителни месеци като тази.

=DATEDIF(C5,D5, "M")

Тук, M се отнася до това, че формулата ще върне възрастта в Месеци .

Второ, като натиснете ВЪВЕДЕТЕ намираме 359 месеци в E5 клетка.

Можем просто да направим това, като използваме Аритметична формула по-долу.

=+(D5-C5)/30

Тук, +=(B2-A2)/30 връща същия резултат като формулата =(B2-A2)/30 . Следователно можем да пренебрегнем знака "плюс" в тази формула.

В резултат на това можем да намерим действителната или дробната възраст по следния начин.

И накрая, като използвате Дръжка за пълнене намираме всички подобни.

4. Използване на функциите CONCATENATE и DATEDIF за изчисляване на възрастта в години, месеци и дни.

Можем да използваме комбинацията от CONCATENATE и DATEDIF функции, когато искаме да изчислим възрастта в точни години, месеци и дни. E5 можем да поставим формулата по следния начин.

=CONCATENATE(DATEDIF(C5,D5, "Y")," Години ", DATEDIF(C5,D5, "YM")," Месеци и " DATEDIF(C5,D5, "MD")," Дни ")

Използване на CONCATENATE функцията, ние сме конкатенирали (комбинирали) три DATEDIF формулите във формулата, въведена по-горе. След всяка DATEDIF Въведохме текстовите низове Години, месеци, и Дни Това означава, че резултатите от всяка DATEDIF Формулата ще бъде комбинирана с текстовите низове в крайния резултат.

Отново, като натиснете ВЪВЕДЕТЕ , намираме Действителна възраст в клетка E5 .

Многократно трябва да използваме Дръжка за пълнене за да намерите възрастта в другите клетки.

В резултат на това получаваме следния резултат.

Прочетете още: Как да изчислим възрастта в Excel в години и месеци (5 лесни начина)

5. Използване на функциите DATEDIF и TODAY за изчисляване на възрастта с текущото време

Ако искаме да използваме първоначалното текущо време и впоследствие да променим възрастта с промяната на времето ден за ден, можем да направим това с две удобни системи.

5.1 Използване на различни колони за време

Можем да променим времето в набора от данни с оригиналния Текущо време За да направим това, трябва да приложим Функция TODAY по-долу в D5 клетка. Тук, в E5 клетка, вече сме приложили DATEDIF функция.

=ДНЕС()

Второ, трябва да натиснете ВЪВЕДЕТЕ .

В резултат на това открихме оригиналния Текущо време . И Възраст в години в E5 клетка също се е променила съответно, от 29 към 32.

След използване на Дръжка за пълнене както към D и E колони, накрая открихме възрасти във всяка клетка според Текущо време.

5.2 Без използване на различна колона за време

Можем просто да използваме комбинацията от DATEDIF и ВРЕМЕ за изчисляване на възрастта без помощта на колона с време. За тази цел трябва да приложим формулата по-долу в D5 клетка като тази.

=DATEDIF(C5,TODAY(), "Y")

Тук сме използвали ДНЕС() вместо да се използва друга референтна клетка за време. Това означава, че последната референтна клетка за време е Днес .

По същия начин, като натиснете Въведете , получаваме възрастта като 32 .

Накрая трябва да използваме Дръжка за пълнене за да получите възрастта във всяка клетка от D5 към D14 .

В резултат на това изходът е следният.

6. прилагане на VBA за изчисляване на възрастта между две дати в Excel

Прилагане на VBA е друг метод, чрез който можем да изчислим възрастта. За целта трябва да следваме следните стъпки.

Първо, отидете в Разработчик tab> Visual Basic .

Второ, щракнете върху Вмъкване на > след това Модул .

В резултат на това празен Модул ще изглежда по следния начин.

Трето, трябва да копираме и поставим VBA код по-долу в Модул.

 Sub Calculate_RetirementAge() Range("E5").Formula = "=DATEDIF(C5,D5,""y"")" Range("E6").Formula = "=DATEDIF(C6,D6,""y"")" Range("E7").Formula = "=DATEDIF(C7,D7,""y"")" Range("E8").Formula = "=DATEDIF(C8,D8,""y"")" Range("E9").Formula = "=DATEDIF(C9,D9,""y"")" Range("E10").Formula = "=DATEDIF(C10,D10,""y"")" Range("E11").Formula = "=DATEDIF(C11,D11,""y"")" Range("E12").Formula ="=DATEDIF(C12,D12,""y"")" Range("E13").Formula = "=DATEDIF(C13,D13,""y"")" Range("E14").Formula = "=DATEDIF(C14,D14,""y"")" End Sub 

След това щракнете върху Изпълнявайте > след това Изпълнение на Sub/UserForm .

И накрая ще получим резултата по-долу.

Прочетете още: Excel VBA: Изчисляване на възрастта от датата на раждане

Нещата, които трябва да запомните

  • Не можем да прилагаме само DATEDIF функция, в която трябва да намерим годините в дробна форма.
  • За да намерим дробната възраст, трябва да приложим ГОДИШЕН ФРАК или можем да използваме и функцията Аритметична формула .
  • Трябва да използваме комбинацията от CONCATENATE и DATEDIF функции, когато трябва да изчислим години, месеци и дни, т.е. всички тях.
  • За динамично използване на намирането на възрасти трябва да приложим ДНЕС

Заключение

Excel разполага с различни ефективни формули за намиране на възрасти или времеви интервали. В тази статия се опитахме да обсъдим всички функции, които се използват за намиране на възрасти.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.