prucommercialre.com


Transcurrido días como años, meses y días

Si está utilizando Excel para seguir la información sobre los proyectos, es posible que desee saber la duración de un proyecto dado en años, meses y días. Si usted tiene la fecha de inicio y la fecha de finalización de cada proyecto, puede utilizar la función de hoja SIFECHA para devolver la información de la manera deseada.

Por ejemplo, vamos a suponer que usted tiene una fecha de inicio en la celda E7 y la fecha final en la celda F7. Se puede calcular la diferencia entre las dos fechas con este muy simple uso de SIFECHA:

= SIFECHA (E7, F7, "d")

Esta función devuelve el número de días entre las dos fechas, siempre que la fecha en E7 es menor o igual a la fecha en F7. El tercer argumento, "d", provoca SIFECHA para volver su resultado en día. También puede especificar meses ("M") y año ("Y") A los efectos de este ejemplo, sin embargo, hay varios otros argumentos que son particularmente útiles:. Mes excluyendo año ("ym"), excluidos los días (años "m"), y los días excepto los meses y años ("MD").

El uso de estos diferentes argumentos, se puede inventar una fórmula que devolverá una respuesta que indica los días transcurridos como año, mes y día. (Debido a la longitud de las fórmulas en este consejo, yo los he roto en líneas separadas para que sean un poco más fáciles de leer. Se trata de una única fórmula, sin embargo, y se debe ingresar como tal en Excel.)

= SIFECHA (E7, F7, "y") y "años" y SIFECHA (E7, F7, "ym")
& "meses," & SIFECHA (E7, F7, "MD") y "días"

Tenga en cuenta que esta fórmula siempre devolverá unidades plural, como en años, meses y días. Para aquellos que quieren estar gramaticalmente correcta y proporcionar unidades singulares cuando se pide, la siguiente fórmula hará el truco:

= SI (SIFECHA (E7, F7, "y") = 1, SIFECHA (E7, F7, "y") y "año",
SIFECHA (E7, F7, "Y") y "años") y SI (SIFECHA (E7, F7, "ym") = 1,
SIFECHA (E7, F7, "ym") & "meses", SIFECHA (E7, F7, "ym")
& "Meses") y SI (SIFECHA (E7, F7, "md") = 1, SIFECHA (E7, F7, "md")
& "días", SIFECHA (E7, F7, "MD") y "días")

Esto funciona en todos los casos, excepto cuando sea años, meses o días es cero. Para deshacerse de la unidad apropiada cuando es cero requiere una fórmula aún más larga:

= SI (SIFECHA (E7, F7, "y") = 0, "", IF (SIFECHA (E7, F7, "y") = 1,
SIFECHA (E7, F7, "y") y "año", SIFECHA (E7, F7, "y") y "años"))
Y SI (SIFECHA (E7, F7, "ym") = 0, "", IF (SIFECHA (E7, F7, "ym") = 1,
SIFECHA (E7, F7, "ym") & "meses", SIFECHA (E7, F7, "ym") & "meses"))
Y SI (SIFECHA (E7, F7, "md") = 0, "", IF (SIFECHA (E7, F7, "md") = 0,
SIFECHA (E7, F7, "md") & "días", SIFECHA (E7, F7, "MD") y "días"))

Esta fórmula está consiguiendo bastante largo, pero sólo devolverá aquellas unidades para las que existe un valor. Por lo tanto, en vez de volver "0 años, 2 meses, 1 día", regresará "2 meses, 1 día."

Incluso esto no es una fórmula perfecta, ya que seguirá mostrando las comas entre entradas en algunas situaciones en las que no están garantizados. La siguiente megaformula debe fijar plurales y comas y deshacerse de cero entradas.

= SI (SIFECHA (E7, F7, "y") = 0, "", IF (SIFECHA (E7, F7, "y") = 1,
SIFECHA (E7, F7, "y") y "año", SIFECHA (E7, F7, "y") y "año"))
Y SI (Y (SIFECHA (E7, F7, "y") <> 0, SIFECHA (E7, F7, "ym") <> 0), "", "")
Y SI (SIFECHA (E7, F7, "ym") = 0, "", IF (SIFECHA (E7, F7, "ym") = 1,
SIFECHA (E7, F7, "ym") & "meses", SIFECHA (E7, F7, "ym") & "meses"))
Y SI (Y (O (SIFECHA (E7, F7, "y") <> 0, SIFECHA (E7, F7, "ym") <> 0),
SIFECHA (E7, F7, "MD") <> 0), ",", "") y SI (SIFECHA (E7, F7, "MD") = 0, "",
IF (SIFECHA (E7, F7, "md") = 1, SIFECHA (E7, F7, "md") & "días",
SIFECHA (E7, F7, "md") y "días"))

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (2184) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Transcurrido días como años, meses y días.