Страницы: 1
RSS
Проблемы при сравнении числа (даты) со значением =""
 
Идея заключается во внесении только первого дня отпуска человека и кол-ва дней отпуска, а дата окончания отпуска считается по формуле. Но, поскольку, некоторые могут не уходить в отпуск, то ячейка с формулой (C2) должна отображаться пустой, поэтому формула сделана через ЕСЛИ со значением если ложь ="". Далее для визуального отображения дней отпуска введена формула (в F2) для проставки буквы "О" если указанная сверху (в F1) дата попадает в диапазон, указанный в столбцах "С" "По". Если дата не попадает в указанный диапазон ячейка должна быть также пустой (=""). Так вот проблема в том, что если в столбцах "С" (B1) и "Дней" (D1) - пусто, тогда в столбце "По" (C1) выводится значение ="", и, по идее, любая дата, указанная в ячейке F1 должна быть больше значения ="" и, соответственно, в ячейке F2 должна также выводится ="", но выводится буква "О". Т.е. по мнению экселя любая дата, равно как и любое число - меньше значения ="", что мне кажется странным. При этом, если в B1 и D1 есть дата и кол-во дней, то всё работает как надо. Как можно решить?
 
vovien, сравнение как бы идет по таблице символов, а цифры в ней почти в самом вверху. Поэтому придется добавлять еще условие, что c2<>""
 
=IF(D2>0;B2+D2-1;0)
а ноль скрывается форматом.
По вопросам из тем форума, личку не читаю.
 
Цитата
vovien написал:
по мнению экселя любая дата, равно как и любое число - меньше значения ="", что мне кажется странным
и это правильное мнение. Т.к. "" - это не пусто, а строка нулевой длины. А любая строка(любой текст) - всегда будет больше даже самого большого числа.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
bigorq, благодарю, работает.
БМВ, навели меня на мысль с более простой формулой: =B2+D2-1, а формат: дд:мм:гг;; - тоже работает, благодарю
 
Цитата
vovien написал:
а формат: дд:мм:гг;; - тоже работает, благодарю
выдаст дату и  при нулевом D2
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
выдаст дату и  при нулевом D2
почему? Вроде бы в формате все корректно - если значение положительное, то формат даты, если 0 или ниже - то пусто.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
почему?
так D2 это число дней отпуска, А b2 - дата. при 0 в д2 будет в результате просто на день меньше, но не 0 и не тем более минус.
Изменено: БМВ - 12.10.2025 21:02:48
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
при 0 в д2 будет в результате просто на день меньше,
ну я подумал, что речь только про D2 :) Типа, если в D2 будет 0, то формат его покажет. Файл не качал, условия не изучал  8)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх