Excel “Você inseriu muitos argumentos para essa função”

1

Fórmula atual - Trabalhando

=IF(DATEDIF(TODAY(),U6,"d") > 7,ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)&IF(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0) > 1," Weeks and "," Week and ")&DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7)&IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1," days"," day"),IF(DATEDIF(TODAY(),U6,"d") = 1,"Tomorrow",DATEDIF(TODAY(),U6,"d")&IF(DATEDIF(TODAY(),U6,"d") > 1," days"," day")))

Nova fórmula - Quebrada

=IF(DATEDIF(TODAY(),U6,"d") > 7,IF(DATEDIF(TODAY(),U6,"d")/7 = 2,"Today",ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)&IF(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0) > 1," Weeks and "," Week and ")&DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7)&IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1,"days","day"),),IF(DATEDIF(TODAY(),U6,"d") = 1,"Tomorrow",DATEDIF(TODAY(),U6,"d")&IF(DATEDIF(TODAY(),U6,"d") > 1," days"," day")))

O que estou tentando adicionar

Eu tenho "Amanhã" trabalhando, mas agora quero implementar um "Today". Para descobrir se é "Hoje", eu adiciono o tamanho entre os pagamentos à medida que ele sobe para a próxima data, se é hoje, ou na minha versão acima, eu vou para as semanas entre o método.

Eu terminei minha função várias vezes, mas não vejo o problema. Existe um limite para o tamanho de uma fórmula, talvez?

    
por Timothy Marshall 18.01.2017 / 12:11

1 resposta

1

O problema está nesta parte da sua fórmula:

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

Que IF tem 4 argumentos, uma instrução IF tem apenas 3 argumentos. Então, use isso assim:

IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1 ,"days","day"))
    
por 19.01.2017 / 20:05