5 de febrero de 2008

Calcular el número de días de un mes

En una nota anterior, obtuvimos la siguiente fórmula para obtener la fecha del último día de un mes:

=FECHA(AÑO(A2), MES(A2)+1, 0)

Y para conocer el número de días de un mes, utilizamos esta otra:

=DIA(FECHA(AÑO(A2), MES(A2)+1, 0))

La cual está basada en funciones estándar o nativas de Excel. Sin embargo, si tenemos instalado el complemento Herramientas para análisis, podemos utilizar la función FIN.MES. La sintaxis es:

FIN.MES(fecha, num_de_meses)

El argumento fecha es la fecha inicial del cálculo. El argumento num_de_meses es un número entero que indica el número de meses posteriores a la fecha inicial, cuyo número de días queremos calcular. Por ejemplo, si tenemos en la celda A1 la fecha 05/02/2008, y queremos saber el número de días de ese mes (es decir, cero meses posteriores), utilizaremos la fórmula:

=FIN.MES(A1, 0)

La cual devuelve 29. Si queremos saber el número de días de marzo (un mes posterior) utilizaremos:

=FIN.MES(A1, 1), resultando 31.

10 comentarios:

  1. QUIERO fELICITAR A lEONEL POR QUE LA INFORMACION QUE PUBLICA ES MUY BUENA Y EXACTA...COMO SIEMPRE LE HE DICHO "ERES EL HERMANO DE BILL GATES, Y CREADOR DEL EXCEL "

    Gracias por todo
    Mayra

    ResponderEliminar
  2. ahahahaha muchas gracias me sirvio muchisimo esto =DIA(FECHA(AÑO(A2), MES(A2)+1, 0))

    si me aumentan el sueldo los invito ahahahahahah

    att biLLio

    ResponderEliminar
  3. A mi no me lo coge con ',' sino con ';'
    Gracias!!!

    ResponderEliminar
    Respuestas
    1. porque tienes configurado otro idioma en tu windows te recomiendo usar Español Internacional

      Eliminar
  4. Buen ejemplo para encontrar el fin de mes.

    ResponderEliminar
  5. como puedo encontrar una formula que me entregue la cantidad de lunes de un mes para calcular el SSO que se tiene el sueldo/semana*lunesmes

    ResponderEliminar
    Respuestas
    1. =ENTERO((A1-DIASEM(A1-1)-B1+8)/7)

      Eliminar
  6. disculpen mi correo es marcorinconv@hotmail.com duen dias y gracias

    ResponderEliminar
  7. Creo que hay un pequeño error, porque la fórmula

    =FIN.MES(A1;0)

    lo que da es la fecha del último día del mes, es decir, 29/02/2008
    Para que de el número de días del mes habría que aplicarle la función día, es decir

    =DIA(FIN.MES(A1;0))

    Además debe ponerse ; en vez de , y suprimirse el espacio antes del 0

    ResponderEliminar
  8. Eduardo:
    Gracias por hacer esta precisión a la fórmula.
    Respecto al separador de argumentos, te comento que este varía dependiendo de la configuración regional de Excel. En el caso de los países donde se utiliza punto (.) como separador decimal (México, Colombia) Excel utiliza coma (,) como separador de argumentos. Donde se utiliza coma (,) como separador decimal (España, Argentina) Excel separa los argumentos de una función con punto y coma (;).
    En lo que toca a los espacios entre argumentos, ello es simplemente cuestión del estilo o comodidad de cada quién, sin que afecte al resultado de la fórmula. A algunos usuarios les parece más legible separar los argumentos de sus fórmulas con uno o más espacios, mientras que otros no utilizan ninguno.
    Saludos.

    ResponderEliminar

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Excel, Excel 2003, Excel 2007 y el logo XL son marcas registradas de Microsoft Corporation.