Táboa de contidos
Utilizando varias técnicas en Excel, podemos calcular a idade real dunha persoa. Podemos usar anos, meses, días, horas, etc. para calcular a idade. Debemos proporcionar as datas de inicio e finalización para calcular a idade. Ao aprender a calcular a idade entre dúas datas, ademais da idade, podemos calcular a duración dun proxecto, a diferenza horaria entre dúas datas especificadas, o número de anos de existencia dunha organización, etc. on. Neste artigo, falaremos sobre como calcular a idade en Excel entre dúas datas.
Descargar Practice Workbook
Calculating Age Between Two Dates.xlsm
6 métodos para calcular a idade entre dúas datas en Excel
Para calcular a idade entre dúas datas, creamos un conxunto de datos baseado na Data de nacemento dalgúns empregados de unha empresa e a Data Actual . Tomamos a Data actual como unha data típica. O conxunto de datos é así.
Agora comentaremos diferentes métodos para calcular a idade entre dúas datas.
1. Aplicando a función DATEDIF para calcular a idade entre dúas datas en Excel
Podemos usar a función DATEDIF cando necesitemos calcular a diferenza entre dúas datas. Pode ser anos ou meses ou días. Usando esta función atoparemos só o intervalo de datas perfecto pero non o intervalo de datas real ou fraccionario. Podemos escribir a fórmula para atopar Idadeen Anos na cela E5 como esta.
=DATEDIF(C5,D5,”Y”)
Aquí, C5 refírese a a Data de nacemento de Jane e D5 refírese á Hora actual que tomamos arbitrariamente. Y indica que a idade só se mostrará como anos.
A sintaxe da función DATEDIF é DATEDIF(data de inicio, data de finalización, unidade) .
En segundo lugar, premendo ENTER atopamos o valor da idade como 29 así.
Neste paso, podemos usar o Recheo para atopar Idade en anos desde a cela E6 ata E14 . Para iso, só necesitamos arrastrar cara abaixo o cursor da cela E5 mantendo mantendo a esquina do extremo dereito.
Como resultado, Atoparei o resultado así.
Ler máis: Como calcular a idade do aniversario en Excel (8 métodos sinxelos)
2. Usando a función YEARFRAC para calcular a idade Entre dúas datas
En casos prácticos, podemos usar a función YEARFRAC onde necesitamos atopar a idade real ou fraccionaria . Podemos escribir a fórmula na cela E5 así.
=YEARFRAC(C5,D5,1)
Aquí, 1 refírese ao Base do argumento.
Despois de premer ENTER , atopamos a idade como 29,99452405.
A continuación, usando Fill Handle atopamos as idades desde as celas C6 ata D6 .
Explicación da fórmula
O A base é principalmente un parámetro sobre o que contamos o número de anos fraccionarios. Pode ter un dos cinco valores que describimos a continuación:
- Podemos calcular [(30 días ao mes)/(360 días ao ano)] segundo os EUA ou Regras europeas para Base igual a 0 ou 4 .
- De novo, podemos tomar [(días reais)/(días reais) días do ano)], [(días reais)/360], ou [(días reais)/365] con Base igual a 1, 2 , ou 3 .
- Debemos requirir as variables Data de inicio e Data de finalización pero Base é opcional. Excel pensa que a base é 0 se omitimos a Base
Ler máis: Fórmula de Excel para calcular a idade nunha data específica
3. Utilizando DATEDIF e operacións aritméticas para calcular a idade en meses completos e fraccionarios
Podemos aplicar a función DATEDIF para calcular a idade perfecta en meses. Ademais, podemos atopalo usando unha fórmula aritmética sinxela. Na cela E5 da imaxe de abaixo, podemos aplicar a función DATEDIF para calcular a Idade en meses reais deste xeito.
=DATEDIF(C5,D5,”M”)
Aquí, M refírese a que a fórmula devolverá a idade en meses .
En segundo lugar, premendo ENTER atopamos 359 meses en a cela E5 .
Nós pode facelo simplemente usando a Fórmula aritmética a continuación.
=+(D5-C5)/30
Aquí, +=(B2-A2)/30 devolve a mesma saída que a fórmula =( B2-A2)/30 . Polo tanto, podemos ignorar o signo "máis" desta fórmula.
Como resultado, podemos atopar a idade real ou fraccionaria como esta.
E, finalmente, usando Fill Handle atopamos todo isto.
4. Usando as funcións CONCATENATE e DATEDIF para calcular a idade en anos, meses e días.
Podemos usar a combinación das funcións CONCATENATE e DATEDIF cando queiramos para calcular as idades en anos, meses e días exactos. Na cela E5 , podemos colocar a fórmula así.
=CONCATENATE(DATEDIF(C5,D5,”Y”),” Years “, DATEDIF(C5,D5,”YM”),” Months and “ DATEDIF(C5,D5,”MD”),” Days “)
Utilizando a función CONCATENAR , concatenaron (combinaron) tres fórmulas DATEDIF na fórmula introducida anteriormente. Despois de cada fórmula DATEDIF , introducimos as cadeas de texto Anos, Meses, e Días . Isto significa que os resultados de cada fórmula DATEDIF combinaranse coas cadeas de texto na saída final.
De novo, premendo ENTER , atopamos a Idade real na cela E5 .
Repetidamente, necesitamos usar o Encha o controlador para atopar a idade nas outras celas.
Como resultado, obtemos a saída como esta.
Ler Máis: Como calcular a idade en Excel en anos e meses (5 xeitos sinxelos)
5. Usando DATEDIF e TODAYFuncións para calcular a idade coa hora actual
Se queremos utilizar a hora actual orixinal e, posteriormente, cambiar a idade co cambio de hora día a día, podemos facelo mediante dous sistemas prácticos.
5.1 Usando unha columna de hora diferente
Podemos cambiar a hora do conxunto de datos coa Hora actual orixinal. Para facelo, deberiamos aplicar a función HOXE a continuación na cela D5 . Aquí, na cela E5 , xa aplicamos a función DATEDIF .
=TODAY()
En segundo lugar, temos que premer ENTER .
Como resultado, atopamos a Hora actual<2 orixinal>. E a Idade en anos na cela E5 tamén cambiou en consecuencia, de 29 a 32.
Despois usando Fill Handle para ambas as columnas D e E , finalmente atopamos idades en cada cela segundo o Hora actual.
5.2 Sen usar unha columna de tempo diferente
Simplemente podemos usar a combinación de DATEDIF e TIME funcións para calcular a idade sen a axuda dunha columna de tempo. Para facelo, necesitamos aplicar a seguinte fórmula na cela D5 como esta.
=DATEDIF(C5,TODAY(),”Y”)
Aquí usamos HOXE() en lugar de usar outra referencia de cela horaria. Isto significa que a última referencia de cela indicada é Hoxe .
Do mesmo xeito, ao premer Intro , obtemos a idade como 32 .
Finalmente, necesitamos usar o Controlador de recheo para obter idades en cada cela desde D5 ata D14 .
Como resultado, atopamos a saída así.
6. Aplicar VBA para calcular a idade entre dúas datas en Excel
Aplicar VBA é outro método polo que podemos calcular a idade. Para iso, necesitamos seguir os pasos seguintes.
Primeiro, vaia á pestana Desenvolvedor > o Visual Basic .
En segundo lugar, fai clic en Inserir > a continuación, Módulo .
Como resultado, aparecerá un Módulo en branco así.
En terceiro lugar, necesitamos copiar e pegar o código VBA a continuación dentro do módulo.
6259
Despois diso, faga clic en Executar > despois Executar Sub/UserForm .
E, finalmente, obteremos a saída a continuación.
Ler máis: Excel VBA: calcular a idade desde a data de nacemento
Cousas para lembrar
- Non podemos solicitar só a función DATEDIF onde necesitamos atopar as idades en forma fraccionada.
- Para atopar a idade fraccionaria, necesitamos aplicar a función YEARFRAC ou tamén podemos use Fórmula aritmética .
- Temos que usar a combinación das funcións CONCATENAR e DATEDIF cando necesitamos calcular anos, meses e días é dicir, todos eles.
- Para o uso dinámico de atopar idades, necesitamos aplicar o HOXE
Conclusión
Excel ten diferentes fórmulas eficaces para atopar idades ou intervalos de tempo. Neste artigo, tentamos discutir todas as funcións que se usan para atopar idades.