Господа! Это новогодняя задачка, вероятно, простая для знатоков.
Но что-то у меня не выходит! Пытаюсь получить результат для 3 января: 3й день этого года; завтра: 4й день этого года, потом: 5й день этого года и т.д. Но чтобы вычислить номер этого дня, я для начала пытался получить количество дней до конца года по формуле:
А в результате получаю сообщение системы: #ЧИСЛО! Хотя для дня рождения, к примеру, 9.02.1998 аналогичная формула работает и даёт результат: 9094й день жизни!
Пожалуйста, помогите разобраться!
Господа! Это новогодняя задачка, вероятно, простая для знатоков.
Но что-то у меня не выходит! Пытаюсь получить результат для 3 января: 3й день этого года; завтра: 4й день этого года, потом: 5й день этого года и т.д. Но чтобы вычислить номер этого дня, я для начала пытался получить количество дней до конца года по формуле:
А в результате получаю сообщение системы: #ЧИСЛО! Хотя для дня рождения, к примеру, 9.02.1998 аналогичная формула работает и даёт результат: 9094й день жизни!
Здравствуйте. В функции РАЗНДАТ() первый аргумент это начальная дата, у вас она 31.12.2023 года, второй аргумент конечная она = СЕГОДНЯ() и она меньше чем конец текущего года. При вычитании от конечной даты начальную получится отрицательный результат. Время течет в сторону увеличения и следовательно начальная дата не может быть больше конечной.
Здравствуйте. В функции РАЗНДАТ() первый аргумент это начальная дата, у вас она 31.12.2023 года, второй аргумент конечная она = СЕГОДНЯ() и она меньше чем конец текущего года. При вычитании от конечной даты начальную получится отрицательный результат. Время течет в сторону увеличения и следовательно начальная дата не может быть больше конечной.gling
Да так я тоже делал (в формуле разность дат). Но пишет, что для данной функции слишком много аргументов. Спасибо за помощь! Да, 2я формула работает!
gling
Да так я тоже делал (в формуле разность дат). Но пишет, что для данной функции слишком много аргументов. Спасибо за помощь! Да, 2я формула работает!Юрий_Ф
То, что мы делаем, завораживает! Кстати! Я не могу всем нравиться! И это взаимно!
Сообщение отредактировал Юрий_Ф - Среда, 04.01.2023, 21:08
От точки зрения зависит. Мне, например, именно последняя кажется шедевром, демонстрируюшим "глубокое знание предмета" . Но если точка вдруг используется в качестве десятичного разделителя, то может возникнуть соответствующая коллизия. Тогда нужно просто применить другой разделитель числа и месяца в формуле, скажем, тире (ну, а год при его отсутствии равняется, естественно, текущему - что известно заранее из "глубокого знания"):
От точки зрения зависит. Мне, например, именно последняя кажется шедевром, демонстрируюшим "глубокое знание предмета" . Но если точка вдруг используется в качестве десятичного разделителя, то может возникнуть соответствующая коллизия. Тогда нужно просто применить другой разделитель числа и месяца в формуле, скажем, тире (ну, а год при его отсутствии равняется, естественно, текущему - что известно заранее из "глубокого знания"):
Какой вы нескромный однако. Формула и правда шикарная, только нужно было бы уточнить, что для ячейки нужно принудительно установить формат Общий или Числовой.
Какой вы нескромный однако. Формула и правда шикарная, только нужно было бы уточнить, что для ячейки нужно принудительно установить формат Общий или Числовой.i691198
А знаете, я, пожалуй, соглашусь с вами, действительно шедевр! (С разделителями "-".) Не в обиду другим авторам, которые помогли мне с решением этой задачи! А физику этой формулы не разъясните? Почему, если вычесть 1-1 из сегодняшней даты и прибавить +1 (последнее ясно), получается порядковый день года?
Gustav
А знаете, я, пожалуй, соглашусь с вами, действительно шедевр! (С разделителями "-".) Не в обиду другим авторам, которые помогли мне с решением этой задачи! А физику этой формулы не разъясните? Почему, если вычесть 1-1 из сегодняшней даты и прибавить +1 (последнее ясно), получается порядковый день года?Юрий_Ф
То, что мы делаем, завораживает! Кстати! Я не могу всем нравиться! И это взаимно!
А Вы ее сами поймёте, если введёте в ячейку строку 1-1 (прямо вот так 3 символа и Enter), а в соседнюю 31-12 (прямо вот так 5 символов и Enter). В первой ячейке получится дата 01 января текущего года, а во второй 31 декабря текущего года. Если нужен не текущий год, а конкретный, то его можно указать после второго разделителя (тире в данном случае) - одной, двумя или четырьмя цифрами (три не прокатывает): [vba]
Код
1-1-20 --> 01.01.2020 31-12-1 --> 31.12.2001
[/vba] Указание подобной строки в двойных кавычках внутри формулы "1-1" является краткой формой записи через соответствующую функцию: [vba]
А Вы ее сами поймёте, если введёте в ячейку строку 1-1 (прямо вот так 3 символа и Enter), а в соседнюю 31-12 (прямо вот так 5 символов и Enter). В первой ячейке получится дата 01 января текущего года, а во второй 31 декабря текущего года. Если нужен не текущий год, а конкретный, то его можно указать после второго разделителя (тире в данном случае) - одной, двумя или четырьмя цифрами (три не прокатывает): [vba]
Код
1-1-20 --> 01.01.2020 31-12-1 --> 31.12.2001
[/vba] Указание подобной строки в двойных кавычках внутри формулы "1-1" является краткой формой записи через соответствующую функцию: [vba]