Excel "Has introducido demasiados argumentos para esta función"

1

Fórmula actual - Trabajando

= IF (DATEDIF (TODAY (), U6, "d") & gt; 7, ROUNDDOWN (DATEDIF (TODAY (), U6, "d") / 7,0) & amp; IF (ROUNDDOWN (DATEDIF (TODAY (), U6, "d") / 7,0) & gt; 1, "Semanas y", "Semana y") & amp; DATEDIF (HOY (), U6, "d") - (REDONDEO (DATEDIF (HOY (), U6) , "d") / 7,0) * 7) & amp; IF (DATEDIF (TODAY (), U6, "d") - (REDONDEO (DATEDIF (TODAY (), U6, "d") / 7,0) * 7) & gt; 1, "días", "día"), IF (DATEDIF (TODAY (), U6, "d") = 1, "Tomorrow", DATEDIF (TODAY (), U6, "d") & amp ; IF (DATEDIF (HOY (), U6, "d") & gt; 1, "días", "día")))


Nueva fórmula - roto

= IF (DATEDIF (HOY (), U6, "d") & gt; 7, IF (DATEDIF (HOY (), U6, "d") / 7 = 2, "Hoy", REDONDEO (DATEDIF (HOY (), U6, "d") / 7,0) & amp; IF (REDONDEO (DATEDIF (HOY (), U6, "d") / 7,0) & gt; 1, "Semanas y", "Semana y") & amp; DATEDIF (HOY (), U6, "d") - (REDONDA (DATEDIF (HOY (), U6, "d") / 7,0) * 7) & amp; IF (DATEDIF (HOY (), U6, "d ") - (REDONDO (DATEDIF (HOY (), U6," d ") / 7,0) * 7) & gt; 1," días "," día "),), IF (DATEDIF (HOY (), U6 , "d") = 1, "Tomorrow", DATEDIF (TODAY (), U6, "d") & amp; IF (DATEDIF (TODAY (), U6, "d") & gt; 1, "days", "day ")))


Lo que estoy tratando de agregar

Tengo "Mañana" funcionando, sin embargo ahora deseo implementar un "Hoy". Para calcular si es "Hoy", agrego la longitud entre los pagos a medida que salta a la próxima fecha si es hoy, o en mi versión anterior, voy por las semanas entre el método.

He roto mi función varias veces, sin embargo no puedo ver el problema. ¿Hay un límite a la longitud de una fórmula tal vez?

Timothy Marshall
fuente
2
Cambio "days","day"),), a "days","day")), ;).
shA.t
@ shA.t por favor agrega tu comentario como respuesta
Kevin Anthony Oppegaard Rose
@KevinAnthonyOppegaardRose Ok, y listo!
shA.t

Respuestas:

1

El problema está en esta parte de tu fórmula:

IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1 ,"days","day"),)
'  ^1st                                                                    ^2nd   ^3rd   ^4th

Que un IF tiene 4 argumentos, un IF la declaración tiene solo 3 argumentos, así que solo úsala así:

IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1 ,"days","day"))
shA.t
fuente