Excel "Ви ввели занадто багато аргументів для цієї функції"


1

Поточна формула - робоча

= АБО (DATEDIF (СЬОГОДНІ (), U6, "d")> 7, ROUNDDOWN (DATEDIF (TODAY (), U6, "d") / 7,0) & IF (ROUNDDOWN (DATEDIF (СЬОГОДНІ (), U6, U6, ") d ") / 7,0)> 1," Тижні і "," Тиждень і ") і DATEDIF (СЬОГОДНІ (), U6," d ") - (ROUNDDOWN (DATEDIF (TODAY (), U6," d ") / / 7,0) * 7) І ЯКЩО (DATEDIF (СЬОГОДНІ (), U6, "d") - (КРУГЛО (DATEDIF (СЬОГОДНІ (), U6, "d") / 7,0) * 7)> 1, "дні "," день "), АБО (DATEDIF (СЬОГОДНІ (), U6," d ") = 1," Завтра ", DATEDIF (СЬОГОДНІ (), U6," d ") & ЯКЩО (DATEDIF (СЬОГОДНІ (), U6, "d")> 1, "дні", "день")))


Нова формула - Зламана

= ЯКЩО (DATEDIF (СЬОГОДНІ (), U6, "d")> 7, АБО (DATEDIF (СЬОГОДНІ (), U6, "d") / 7 = 2, "Сьогодні", КРУГЛО (DATEDIF (СЬОГОДНІ (), U6 , "d") / 7,0) та ЯКЩО (КРУГЛО (DATEDIF (СЬОГОДНІ (), U6, "d") / 7,0)> 1, "Тижні і", "Тиждень і") та DATEDIF (СЬОГОДНІ (), U6, "d") - (ROUNDDOWN (DATEDIF (TODAY (), U6, "d") / 7,0) * 7) & IF (DATEDIF (TODAY (), U6, "d") - (ROUNDDOWN (DATEDIF ( СЬОГОДНІ (), U6, "d") / 7,0) * 7)> 1, "дні", "день"),), ЯКЩО (DATEDIF (СЬОГОДНІ (), U6, "d") = 1, " Завтра ", DATEDIF (СЬОГОДНІ (), U6," d ") та АБО (DATEDIF (СЬОГОДНІ (), U6," d ")> 1," дні "," день ")))


Що я намагаюся додати

У мене "Завтра" працює, проте зараз я хочу втілити "Сьогодні". Щоб розібратися, якщо це "Сьогодні", я додаю тривалість між платежами, коли вона переходить на наступну дату, якщо вона сьогодні, або у моїй версії, я переходжу на тиждень між методом.

Я декілька разів порушував свою функцію, проте не можу побачити проблему. Чи може бути обмеження довжини формули?


2
Змінити "days","day"),),на "days","day")),;).
shA.t

@ shA.t, будь ласка, додайте свій коментар як відповідь
Кевін Ентоні Оппегаард Роза

@KevinAnthonyOppegaardRose Добре, і готово!
shA.t

Відповіді:


1

Проблема полягає в цій частині вашої формули:

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

Що у IFаргументу 4 аргументи, у IFвикладі є лише 3 аргументи, тож просто використовуйте його так:

IF(DATEDIF(TODAY(),U6,"d")-(ROUNDDOWN(DATEDIF(TODAY(),U6,"d")/7,0)*7) > 1 ,"days","day"))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.