1

Текущая формула - Рабочая

= ЕСЛИ (DATEDIF (СЕГОДНЯ (), U6, "d")> 7, КРУГЛЫЙ ВОД (DATEDIF (СЕГОДНЯ (), U6, "d")/7,0) & ЕСЛИ (КРУГЛЫЙ (DATEDIF (СЕГОДНЯ (), U6, ") d ")/7,0)> 1," Недели и "," Неделя и ") & DATEDIF (СЕГОДНЯ (), U6," d ") - (КРУГЛОСУТОЧНЫЙ (DATEDIF (СЕГОДНЯ (), U6," d ")/7,0) * 7) & ЕСЛИ (DATEDIF (СЕГОДНЯ (), U6, "d") - (КРУГЛЫЙ ВОД (DATEDIF (СЕГОДНЯ (), U6, "d")/7,0) * 7)> 1, "дней "," день "), IF (DATEDIF (TODAY (), U6," d ") = 1," Завтра ", DATEDIF (TODAY (), U6," d ") & IF (DATEDIF (TODAY (), U6, "d")> 1, "дни", "день")))


Новая Формула - Сломанный

= ЕСЛИ (DATEDIF (СЕГОДНЯ (), U6, "d")> 7, ЕСЛИ (DATEDIF (СЕГОДНЯ (), U6, "d")/7 = 2, "Сегодня", КРУГЛЫЙ ВРЕМЯ (DATEDIF (СЕГОДНЯ (), U6) , "d")/7,0) & IF (КРУГЛОСУТОЧНО (DATEDIF (TODAY (), U6, "d")/7,0)> 1, "Недели и", "Неделя и") & DATEDIF (TODAY (), U6, "г") - (ОКРУГЛВНИЗ (РАЗНДАТ (СЕГОДНЯ (), U6, "г")/7,0) * 7) и ЕСЛИ (РАЗНДАТ (СЕГОДНЯ (), U6, "г") - (ОКРУГЛВНИЗ (РАЗНДАТ ( СЕГОДНЯ (), U6, "d")/7,0) * 7)> 1, "дни", "день"),), IF (DATEDIF (СЕГОДНЯ (), U6, "d") = 1, " Завтра ", DATEDIF (СЕГОДНЯ (), U6," d ") и ЕСЛИ (DATEDIF (СЕГОДНЯ (), U6," d ")> 1," дни "," день ")))


Что я пытаюсь добавить

У меня работает "Завтра", но сейчас я хочу реализовать "Сегодня". Чтобы выяснить, является ли это "Сегодня", я добавляю интервал между платежами, когда он переходит на следующую дату, если это сегодня, или в моей вышеупомянутой версии, я выбираю недели между методами.

Я несколько раз ломал свою функцию, но не вижу проблемы. Возможно ли ограничение длины формулы?

1 ответ1

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"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .