Календарь динамических листов вычисляет EOMONTH непоследовательно и сравнивает формулы из двух ячеек с одинаковым числом, давая ЛОЖНЫЙ результат

#google-sheets #google-sheets-formula

Вопрос:

Я пытаюсь заставить ячейку НЕ вычислять ее текущую формулу для дня месяца. У меня есть идея, связанная с =ЕСЛИ(F20 Я не уверен, решит ли это мою проблему «переполнения» в календаре, потому что всякий раз, когда я пытаюсь сравнить ячейку в календаре с ячейкой, которую я вычисляю в конце месяца, я продолжаю получать ошибку. Теперь я понимаю, что это связано с форматированием, но я не могу понять, что в этом не так.

Я попытался изменить форматирование на дату [просто показать день], но это испортило календарь. Затем я попытался использовать вспомогательный столбец для преобразования внешних значений во что-то, понятное календарю, но я застрял. Буквально перебрали одни и те же значения в разных форматах, и ничего нового не происходит. Мне нужна пара свежих взглядов на это.

Кроме того, ячейка C8-это странная функция, которую я скопировал из исходного календаря. Я знаю, что это предназначено для смещения календаря, если я хотел, чтобы календарь показывал субботу в качестве начальной даты, но не могу понять, как он отображает данные, так как это то, что я не могу добавить правильно. Кроме того, в верхней середине листа я показываю разные значения, которые я использовал для расчета конца месяца, и как я получаю неправильные цифры, еще одна проблема, которую я не могу понять.

Заранее благодарю вас за помощь! Ссылка приведет вас к электронной таблице, это копия, предназначенная для того, чтобы вы все просто добавляли комментарии/функции. Надеюсь, это облегчит предоставление обратной связи.

НАЖМИТЕ ЗДЕСЬ, чтобы увидеть лист, с которым я работаю.

Комментарии:

1. EOMONTH уже выводит один день. обернув его в ДЕНЬ, вы фактически преобразуете его в дату, так что 31 августа 2021 года становится значением даты 31, которое равно 29 января 1900 года

Ответ №1:

измените B2 на:

 =EOMONTH(B1, 0)
 

и тогда E16 может быть:

 =IF(D16>$B$2-1, 1, D16 1)
 

и тащи вправо…

введите описание изображения здесь