Jump to content

Restar fechas no da ok


eugeniocol
Go to solution Solved by torquemada,

Recommended Posts

Hola buenas

Para restar fechas algo básico, uso estas  funciones:

21/11/2020

26/01/2021

=A2-A1

=SIFECHA(A1;A2;"D")

Su resultado son 66 dias.

Pero si en el calendario cuento manualmente son 67 dias.

Todo esto es por una factura de Gas, que en esas fechas ellos dan 67 dias.

 

Claro la solución mas rápida para cuadrar es añadir a la formula +1, pero no se trata de esto.

 

Un Saludo.

Link to comment
Share on other sites

¡Hola a ambos!

Ya te dieron la respuesta... pero quiero que pienses en algo con respecto a lo que tu planteas.

En Excel las fechas son representadas por números, y números seriales a partir del 1 de enero de 1900 como primera fecha (la fecha 0 es el 31 de diciembre de 1899).

Si tu quieres saber la cantidad de días calendario entre dos fechas, puedes restarlas... pero lo que realmente restas son números.  Lo que tu planteas

=SIFECHA(A1;A2;"D")

es lo mismo que:

=A2-A1

Si A1 y A2 son iguales... claramente la respuesta es 0.  Aunque la respuesta que buscas, según lo que planteas, es 1 (arranco el mismo día y termino el mismo día, laboralmente hablando, o también por el tema de facturación).  Es por eso que se suma 1.  Así que, la fórmula sencilla sería:

=1+A2-A1

Aunque ya te dieron una forma diferente, teniendo en cuenta la función DIAS.LAB.INTL, donde puedo elegir que días contar y que no, teniendo en cuenta la fecha inicial en el conteo.  ¡Bendiciones!

Link to comment
Share on other sites

En 2/3/2021 at 15:15 , John Jairo V dijo:

¡Hola a ambos!

Ya te dieron la respuesta... pero quiero que pienses en algo con respecto a lo que tu planteas.

En Excel las fechas son representadas por números, y números seriales a partir del 1 de enero de 1900 como primera fecha (la fecha 0 es el 31 de diciembre de 1899).

Si tu quieres saber la cantidad de días calendario entre dos fechas, puedes restarlas... pero lo que realmente restas son números.  Lo que tu planteas

=SIFECHA(A1;A2;"D")

es lo mismo que:

=A2-A1

Si A1 y A2 son iguales... claramente la respuesta es 0.  Aunque la respuesta que buscas, según lo que planteas, es 1 (arranco el mismo día y termino el mismo día, laboralmente hablando, o también por el tema de facturación).  Es por eso que se suma 1.  Así que, la fórmula sencilla sería:

=1+A2-A1

Aunque ya te dieron una forma diferente, teniendo en cuenta la función DIAS.LAB.INTL, donde puedo elegir que días contar y que no, teniendo en cuenta la fecha inicial en el conteo.  ¡Bendiciones!

la solucion con +1 ya la econtre como comento al principio,la explicacion mas

exacta del porque ahora ya lo sé por lo que dices.

La duda surgió en la factura de gas de una compañía X, yo tenía las funciones ya comentadas en controlar otras facturas de Luz de otra compañías XX y siempre cuadraba, pero en esta de gas no me cuadraba los días.

O sea las compañías de Luz cuentan un dia menos de consumo y la de gas días reales de consumo jaja…..

Gracias por la explicación detallada.

Salud2……

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • Buenos días,    Pues sí, era eso, yo hacía la misma fórmula pero no se me ocurrió poner "/100" al final y es ahí donde estaba el fallo.... 😅   Perdonad, soy un poco novatilla en excel y quitando algunas fórmulas, para el resto no sé mucho más   Mil gracias! 
    • Buenos días,   Tengo una tabla en una hoja y estoy intentando saber cual es la ultima celda vacia por la derecha de cada fila. Puede haber filas que estén completas (con datos en todas sus columnas o no) Estoy utilizando este código que supuestamente me da el numero de columna que no está vacia, pero parece comportarse erroneamente, ya que siempre me lee la ultima celda de la fila aunque esté vacia. Creo que puede ser por la propia definicion de tabla en excel?   UltCol = Datos.Cells(3, Datos.Columns.Count).End(xlToLeft).Column   Siempre me da la posicion 33 que es la columna AG. Alguna idea ?     Gracias
    • el error es que copiaste el codigo dentro del boton , borra la 1º linea  : private sub . . . . para que coja la ruta del directorio actual , cambia .. Ruta = "C:\Excel\" por : Ruta = ActiveWorkbook.Path & "\"
    • Buenas Tardes amigos, aca saludos desde Chile, quisiera vuestra ayuda , tengo este Excel el cual ocupamos cada  5 dias para enviar email masivos, enviamos aprox. 10.000 email, el tema es que cada email no tengo idea el porque, pero pesa entre 500 kg a 1 mega Aprox. y esto demora mucho, no se si se podrá hacer algo, y lo otro,  para cada mensaje debe ser personalizado si es hombre y mujer, habrá alguna forma de dejarlo unido si determina si es mujer u hombre?   le dejo el macros en caso me puedas ayudar para optimizar el macros que tengo por favor.   Se activa el macros, este copia el mensaje que esta en la hoja Datos  y lo pega en un correo nuevo en el Outlook , fue la unica opcion que pude lograr, no se si habra otra forma.     Sub ENVIARCORREONUEVO1211() Application.ScreenUpdating = False ThisWorkbook.Sheets("RS1").Select ActiveSheet.Range("B1:B26").Select x = ThisWorkbook.Sheets("Datos").Range("E5").Value For i = 1 To x ThisWorkbook.Sheets("Datos").Range("E6").Value = i ActiveWorkbook.EnvelopeVisible = True Application.ScreenUpdating = False With ActiveSheet.MailEnvelope    .Item.To = ThisWorkbook.Sheets("Datos").Range("E2").Value    ''.Item.cc = Con Copia a....''    .Item.Subject = ThisWorkbook.Sheets("Datos").Range("E3").Value    ' .Introduction = ThisWorkbook.Sheets("Datos").Range("E4").Value '        .Item.Send End With Next i Application.ScreenUpdating = True End Sub  
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy