Cómo restar fechas en Excel para obtener días

Índice
  1. Cómo trata Excel las fechas
    1. Convertir fechas con formato de texto a fechas reales
    2. Función HOY en Excel
  2. Resta fechas en Excel para obtener días
    1. Lidiar con los días negativos
    2. Incluye las fechas de inicio y finalización.
  3. Función DÍAS de Excel
  4. Función SIFECHA de Excel
  5. Calcular días laborables entre dos fechas.
  6. Power Query para restar fechas para calcular días
  7. Función Duración de Power Query. Días
  8. Conclusión

En esta publicación, analizamos 6 formas sencillas de calcular cuántos días hay entre dos fechas usando Microsoft Excel. Como suele ocurrir con Excel, hay muchas formas de realizar un cálculo, por eso analizamos las opciones más útiles para calcular días.

Puede ser complicado trabajar con las fechas, ya que a menudo hay fines de semana y días festivos con los que lidiar. Pero no te preocupes, también te mostraremos cómo lidiar con ellos.

Todos los ejemplos utilizan formatos de fecha del Reino Unido, pero los principios se aplican sin importar el formato que utilice.

Tabla de contenido
  • Cómo trata Excel las fechas
    • Convertir fechas con formato de texto a fechas reales
    • Función HOY en Excel
  • Resta fechas en Excel para obtener días
    • Lidiar con los días negativos
    • Incluye las fechas de inicio y finalización.
  • Función DÍAS de Excel
  • Función SIFECHA de Excel
  • Calcular días laborables entre dos fechas.
  • Power Query para restar fechas para calcular días
  • Función Duración de Power Query. Días
  • Conclusión

Cómo trata Excel las fechas

En Excel, las fechas son simplemente números normales a los que se aplica un formato especial. Excel calcula las fechas basándose en el número de días desde el 31 de diciembre de 1899:

  • 1 de enero de 1900 = 1
  • 2 de enero de 1900 = 2
  • 3 de enero de 1900 = 3
  • 20 de julio de 1969 (alunizaje) = 25374
  • 1 de enero de 2000 (milenio actual) = 36526

Nota: Cuando se desarrolló Excel, Lotus 1-2-3 era el software de hoja de cálculo dominante. Desafortunadamente, Lotus 1-2-3 tuvo un error al tratar incorrectamente el 29 de febrero de 1900 como una fecha válida. Como Excel tenía que proporcionar el mismo resultado de cálculo que Lotus 1-2-3, este error se incluyó a propósito. Excel es ahora el software dominante, pero corregir el error destruiría demasiadas hojas de cálculo existentes, por lo que el error persiste. Por lo tanto, cualquier cálculo de días que cruce el 29 de febrero de 1900 puede tener un error de 1 día.

En Excel, para obtener una fecha a partir del número de serie de la fecha, formateamos el número como fecha. Para hacer esto:

  • Haga clic en el iniciador de formato de número de casa (o presione Ctrl + 1 ).
  • En la categoría Fecha , podemos seleccionar diferentes configuraciones regionales y tipos de formato.

Formatear un número como fecha en Excel

Para un formato de fecha más avanzado, utilice un formato de número personalizado .

Los valores decimales se utilizan para calcular el tiempo. Por ejemplo, 25404.84514 son las 8:17 pm del 20 de julio de 1969. Utilice la función INT para eliminar el elemento de hora de una fecha. La siguiente fórmula elimina los decimales y devuelve 25404, que puede ser un número de serie de fecha.

=INT(25404.84514)

Convertir fechas con formato de texto a fechas reales

A veces, la fecha parece ser un número de serie en formato de fecha; en cambio, es un texto que parece una fecha. ¿Qué debemos hacer en estas circunstancias?

Siempre que el texto tenga una estructura que Excel pueda entender como una fecha, Excel normalmente es bueno para convertirlo automáticamente. Sin embargo, incluso después de esta conversión automática, debemos verificar que se esté calculando correctamente; No queremos quedar atrapados por los diferentes formatos de fecha de los países.

Otras veces Excel no reconoce el formato de fecha en absoluto. Esto depende de la configuración regional. Por ejemplo, en el Reino Unido, el 14/04/2022 se convierte en una fecha, incluso si es texto. Sin embargo, el 14.04.2022 es un texto que nunca se convierte. Sin embargo, en otros países, el 14.04.2022 se convierte en una fecha.

En estas situaciones, las siguientes soluciones son útiles:

Función SUSTITUCIÓN FECHAVALOR

La función SUSTITUIR reemplaza caracteres específicos en una cadena de texto; luego, la función DATEVALUE garantiza que la cadena de texto se convierta en un valor numérico.

Función SUSTITUIR para convertir texto a fecha

Funciones FECHA, IZQUIERDA, MEDIA DERECHA

O, como método alternativo, se utiliza la función FECHA.

FECHA crea una fecha válida basada en 3 argumentos; Año, Mes y Día. Los elementos de fecha individuales se extraen de la cadena de texto utilizando las funciones de Excel IZQUIERDA, MEDIA y DERECHA.

Funciones FECHA MEDIA IZQUIERDA DERECHA para convertir texto a fecha

Función HOY en Excel

A menudo, es posible que deseemos que una de las fechas de nuestro cálculo sea la fecha actual o que se base en la fecha actual. En este escenario, usamos la función HOY para devolver el número de serie de la fecha actual.

=TODAY()

Ingrese la función anterior en una celda o úsela en una fórmula para obtener la fecha de hoy.

En lugar de hoy, tal vez deseemos tener una fecha relativa. Un ejemplo de esto sería calcular la fecha de vencimiento de una factura que es 30 días a partir de hoy. Para ello sumamos o restamos el número de días de la función HOY. Por ejemplo, la siguiente fórmula calcula la fecha dentro de 30 días a partir de hoy.

=HOY() + 30

Resta fechas en Excel para obtener días

El método más sencillo para calcular el número de días entre fechas es restar una fecha de otra:

Mire la captura de pantalla a continuación. Podemos utilizar una fórmula sencilla para calcular el número de días entre el 4 de agosto de 2022 y el 13 de septiembre de 2022.

Restar fechas para obtener el número de días.

La fórmula en la celda C2 es la celda B2 menos la celda A2:

=B2-A2

Se devuelve 40 como el número de días entre las fechas.

En el ejemplo, hice doble clic en el controlador de relleno para copiar las fórmulas.

En la sección anterior, detallamos cómo Excel maneja las fechas; por lo tanto, este cálculo es una simple resta de dos números de serie de fechas.

Lidiar con los días negativos

Si tenemos valores negativos, simplemente significa que la segunda fecha es posterior a la primera. Si solo le interesan los días, independientemente de cuál llegó primero, utilice la función ABS en Excel. La función ABS devuelve el valor absoluto (es decir, ignora los signos negativos).

En la captura de pantalla siguiente, todos los cálculos devuelven valores absolutos. El valor de la celda C4, que es un número negativo en el ejemplo anterior, ahora es positivo.

Uso de la función ABS Absolute para eliminar valores negativos

La fórmula en la celda C2 es:

=ABS(B2-A2)

Incluye las fechas de inicio y finalización.

En Excel, las fechas comienzan a medianoche. Por lo tanto, si tiene que calcular los días entre el 1 de enero y el 2 de enero, obtendrá un resultado de 1, en lugar de 2.

Los cálculos solo incluyen una fecha.

Al calcular las fechas, a menudo queremos incluir la fecha de inicio y finalización. Para lograr esto, sumamos 1 al valor.

Más 1 para incluir ambas fechas

La fórmula en la celda C2 es:

=B2-A2+1

Función DÍAS de Excel

La función DÍAS se introdujo en Excel 2013 (para Windows, Excel 2011 para Mac); está diseñado específicamente para contar el número de días entre dos fechas.

Sintaxis

=DAYS (end_date, start_date)

Argumentos

  • End_date : la fecha de finalización como número de serie
  • Start_date : la fecha de inicio como número de serie.

Mire la captura de pantalla a continuación. Calcula los mismos resultados que el ejemplo anterior, pero usando la función DÍAS.

Función DÍAS para restar fechas para obtener días

La fórmula en la celda C2 es:

=DAYS(B2,A2)

Al igual que el método anterior, DAYS devuelve el número de días entre dos fechas. Por lo tanto, para incluir las fechas de inicio y finalización en el cálculo, ajuste la fórmula en consecuencia.

=DAYS(B2,A2) + 1

Función SIFECHA de Excel

Otra función útil de Excel para devolver el número de días entre dos fechas es la función DATEDIF .

La fórmula DATEDIF calcula la diferencia de fechas entre dos fechas en diferentes períodos de tiempo: número de días, número de meses o número de años.

DATEDIF se introdujo en Excel para garantizar la compatibilidad con Lotus 1-2-3, pero nunca se aceptó como una función estándar de Excel. No figura en la biblioteca de funciones de Excel y no hay información sobre herramientas que ayude a escribir la fórmula. Sin embargo, si ingresamos la fórmula usando la sintaxis siguiente, proporciona el resultado correcto.

Sintaxis

=DATEDIF(start_date,end_date,unit)

Argumentos

  • Start_date : la fecha de inicio como número de serie.
  • End_date : la fecha de finalización como número de serie
  • Unidad : la unidad de tiempo que se utilizará (años, meses o días)
    • “Y” = Diferencia en días en años completos
    • “M” = Diferencia en días en meses completos
    • “D” = Diferencia en días
    • “MD” = Diferencia en días. Se ignoran los años y los meses.
    • “YM” = Diferencia en meses. Los años se ignoran
    • “YD” = Diferencia en días. Los años se ignoran

Mire la captura de pantalla a continuación. Utiliza los mismos valores que antes, pero aplica la función DATEDIF.

Función FECHASI

La fórmula en la celda C2 es:

=DATEDIF(A2,B2,"D")

Si bien DATEDIF devuelve el número de días entre dos fechas, no funciona cuando la fecha de inicio es posterior a la fecha de finalización. En estas circunstancias, DATEDIF devuelve el error #NUM (que se muestra en la celda C4).

Si queremos devolver otro período de tiempo, podemos cambiar la "D" en el tercer argumento por otro código de unidad (por ejemplo, "M", "Y", "MD", "YM", "YD"). Este argumento debe estar entre comillas dobles o un valor de celda.

Calcular días laborables entre dos fechas.

En muchas situaciones comerciales, en lugar del número total de días, es posible que debamos excluir los fines de semana y días festivos. Para estas situaciones, utilizamos la función NETWORKDAYS.

Sintaxis

=NETWORKDAYS(start_date, end_date, [holidays])

Argumentos

  • Start_date : la fecha de inicio como número de serie.
  • End_date : la fecha de finalización como número de serie
  • Días festivos Opcional: un rango de celdas o una matriz que contiene una lista de fechas para excluir del cálculo.

Sin el último argumento, la función NETWORKDAYS proporciona el número de días, excluyendo los días de fin de semana.

Función DÍAS DE RED en Excel

La fórmula en la celda C2 es:

=NETWORKDAYS(A2,B2)

Además, si proporcionamos una lista de días festivos, también quedan excluidos del cálculo.

NETWORKDAYS con días festivos

La fórmula en la celda C2 es:

=NETWORKDAYS(A2,B2,$E$2:$E$14)

Las fechas de las celdas E2-E14 están excluidas de los resultados finales. Por lo tanto, esta fórmula devuelve sólo el número de días laborables (excluidos fines de semana y festivos).

Si sus días hábiles no son de lunes a viernes, consulte la función NETWORKDAYS.INTL de Excel , ya que proporciona argumentos adicionales para ajustar los días del fin de semana.

Power Query para restar fechas para calcular días

Ahora pasemos a ver algunas opciones de Power Query.

Una vez que los datos se hayan cargado en Power Query, debemos asegurarnos de que las fechas de inicio y finalización tengan aplicado el tipo de datos de fecha; de lo contrario, es posible que no se reconozcan las fechas.

Desde allí, agregamos una columna personalizada haciendo clic en Agregar columna Columna personalizada . Luego, podemos ingresar la siguiente fórmula:

=[Fecha de finalización]-[Fecha de inicio]

Power Query resta fechas para obtener el número de días

Haga clic en Aceptar para aceptar la fórmula.

Finalmente, en Power Query, cambiamos el tipo de datos de la nueva columna a un número entero.

Días entre cálculos en Power Query

El resultado es una columna con el número de días entre las dos fechas.

El mismo principio +1 se aplica si deseamos incluir tanto la fecha de inicio como la de finalización. De ser así, la fórmula sería:

=[End Date]-[Start Date]+1

Función Duración de Power Query. Días

Power Query no tiene las mismas fórmulas que Excel. En cambio, tiene fórmulas escritas en un lenguaje llamado M. Un ejemplo es la función Duración.Días.

Sintaxis

=Duration.Days(duration)

Argumentos

  • Duración : debe ser un tipo de datos de duración válido o la diferencia entre dos fechas.

Con los datos cargados en Power Query, agregue una columna personalizada e ingrese la siguiente fórmula:

=Duration.Days([End Date]-[Start Date])

Columna personalizada en Power Query con función Duración.Días

Después de hacer clic en Aceptar , cambie el tipo de datos a un número entero.

Días entre cálculos en Power Query

Esto proporciona el mismo resultado que el ejemplo anterior. La columna muestra el número de días entre las dos fechas.

Recuerda, si quieres incluir ambas fechas haz +1 en el cálculo.

=Duration.Days([End Date]-[Start Date])+1

Conclusión

En esta publicación, hemos visto muchas formas diferentes de calcular la diferencia de días entre dos fechas. Esperemos que en todas estas opciones haya una solución que satisfaga las necesidades de su escenario.

No existe ningún Power Query integrado equivalente a NETWORKINGDAYS. Esta publicación contiene una función personalizada que podemos usar en su lugar: Días laborables entre fechas en Power Query – Gorilla.BI

Tenga cuidado al cambiar entre soluciones; Las funciones mueven la fecha de inicio y finalización entre el primer argumento y el segundo argumento.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...