Cálculo de diferencias en meses utilizando valores de fecha no estándar (Microsoft Excel)
Ian debe ingresar la edad cronológica de un alumno en la primera columna, en el formato 9.11 para nueve años y once meses, la edad de lectura en la siguiente columna (digamos, 10.6 para diez años y seis meses), luego calcular la diferencia en meses en la tercera columna, que en este caso sería 7. La diferencia siempre debe mostrarse en meses, por lo que debería mostrar una brecha como 14 meses en lugar de 1.2 o 24 meses en lugar de 2.0.
Ian no sabe cómo armar esa fórmula.
El truco consiste simplemente en convertir a un conjunto común de unidades, en este caso meses. Entonces, por ejemplo, 10.6 sería 12 * 10 + 6, o 126 meses. Si realiza este tipo de conversión tanto a la edad cronológica como a la edad de lectura, entonces puede hacer cualquier resta que necesite para determinar la diferencia, nuevamente en meses.
Sin embargo, aquí hay una gran advertencia: la forma en que ingrese sus fechas no estándar en la hoja de trabajo tendrá una gran influencia en la forma en que trabaja con esos datos. El problema se ilustra mejor si se considera un valor de fecha como 10,10, lo que significa una edad de 10 años y 10 meses. Si ingresa este valor directamente en una celda, Excel lo analizará como un valor numérico y lo cambiará, automáticamente, a 10.1 porque el 0 final es (para Excel) insignificante. Desafortunadamente, este valor es indistinguible de 10.1, lo que significa 10 años y 1 mes.
Hay dos posibles soluciones. Si desea ingresar valores numéricos, debe asegurarse de incluir siempre un 0 inicial para los meses.
Por lo tanto, debe ingresar 10.01 o 10.06, no 10.1 o 10.6.
En el enunciado del problema de Ian, sin embargo, usa específicamente 10.6 como ejemplo, lo que significa que no se ingresan ceros a la izquierda. En este caso, debe asegurarse de que lo que está ingresando sea analizado como texto por Excel. En otras palabras, asegúrese de formatear esas columnas de ingreso de fecha como texto antes de comenzar a ingresar las fechas. De esa manera, Excel mostrará 10.10 como solo eso, con el cero final.
Todas las soluciones que usa para hacer los cálculos asumen que está ingresando fechas con el cero a la izquierda para meses o que ingresa las fechas como valores de texto. En todos los casos, supongamos que las edades cronológicas están en la columna A y las edades de lectura están en la columna B.
Si sus fechas tienen formato de texto, puede utilizar una fórmula como la siguiente en la columna C:
=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))
Devuelve un valor positivo si la edad de lectura es mayor que la edad cronológica, o un valor negativo si la edad de lectura es menor que la edad cronológica. No puede usar la fórmula si las fechas se ingresan como valores numéricos porque si la edad se ingresa como 10.00 (es decir, 10 años y 0 meses), Excel aún analiza ese valor como 10.
Luego, la fórmula devuelve un # ¡VALOR! error porque la función ENCONTRAR no puede localizar un punto decimal inexistente.
Si está utilizando fechas con formato numérico (nuevamente, con ceros a la izquierda para los meses), puede confiar en cualquiera de estas dos fórmulas:
=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1)) =(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12
La clave es ser coherente en el formato de los valores de fecha, usar ceros a la izquierda para los meses si ingresa en formato numérico y usar la fórmula adecuada en función de si está trabajando con texto o valores numéricos.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (10095) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.