Imprimir página | Cerrar ventana

month() condicional

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84599
Fecha de impresión: 26/Marzo/2026 a las 19:07


Tema: month() condicional
Publicado por: cpampasPT
Asunto: month() condicional
Fecha de publicación: 14/Julio/2019 a las 22:58
Hola amigos,

Sabeis como puedo inserir en una celda el importe 600 en caso de que el numero de mes de una fecha este entre 5 y el 9 . hasta ahora intente esto pero no resulta

=SE(and(MONTH(A3)>=5;MONTH(A3)<=9);600; 0)



Respuestas:
Publicado por: AnSanVal
Fecha de publicación: 15/Julio/2019 a las 13:19

¿En que idioma tienes Excel?


Si es español escribe:  =SI(Y(MES(A3)>=5;MES(A3)<=9);600; 0)

Si es inglés escribe:  =IF(AND(MONTH(A3)>=5;MONTH(A3)<=9);600; 0)

Si es otro idioma (¿portugués?)... corrige según convenga, de acuerdo con la sintaxis.


>> EDITADO: Según el traductor, Podría ser algo como: =SE(E(MÊS(A3)>= 5 ;MÊS(A3)<=9);600;0)


NOTA: Ten en cuenta (también) que separador de argumentos debes emplear (según tu configuración regional), en mi caso es el  ;  (punto y coma).




-------------
Saludos desde Tenerife.


Publicado por: prga
Fecha de publicación: 15/Julio/2019 a las 13:39
Hola.
Complementando lo aportado por Antonio, 
Nos vamos al VBA y ejecutamos el siguiente código:

ActiveCell.Formula = "=IF(AND(MONTH(a3)>=5, MONTH(a3)<=9),600,0)"

y excel se encarga de "colocarlo" en la celda activa en el idioma en el que esté instalado el excel.
Espero que ayude a resolver la duda.
Ya comentas.
Un saludo a todos


Publicado por: cpampasPT
Fecha de publicación: 17/Julio/2019 a las 23:16
funciona genial

=SE(E(MÊS(A3)>= 5 ;MÊS(A3)<=9);600;0)

nuchas gracias y podeis cerrar el hilo



Imprimir página | Cerrar ventana