Вывести в ячейке слово день дня или дней в зависимости от числа,
введенного в ячейку. Формула должна работать правильно для чисел от 0 до
100.
Используя условное форматирование, отобразить слово красным цветом,
если платеж просрочен более, чем на 5 дней.
Просрочено
дней
Текущая дата
Дата платежа
Для решения этой задачи мы будем использовать функцию ЯЗЫК("ENGLISH") и условное форматирование в Microsoft Excel.
Перед тем, как приступить к написанию формулы, важно уточнить правила для вывода слова "день" в зависимости от числа:
1) Если число заканчивается на 1 и не равно 11, то слово "день" выводится в единственном числе (1 день, 21 день, 31 день).
2) Если число заканчивается на 2, 3 или 4 и не равно 12, 13 или 14, то слово "дня" выводится в родительном падеже (2 дня, 23 дня, 34 дня).
3) Во всех остальных случаях слово "дней" выводится в родительном падеже (0 дней, 5 дней, 100 дней).
Итак, приступим к написанию формулы:
1. Зададим ячейку A1 для ввода числа, ячейку B1 для вывода слова, и ячейку C1 для записи текущей даты. Дату платежа можно будет вводить в ячейку D1.
2. В ячейке B1 напишем следующую формулу:
=ЕСЛИ(И(A1<>0;A1<=100); ЕСЛИ( и( A1 =0; А1 <= 5 ) ; ЕСЛИ( Дней( A1 ; C1 ; 0 ) > 5 ; "дней" ; "день" ) ; ЕСЛИ( А1 =1; "день" ; ЕСЛИ( И( А1 >= 2 ; А1 <= 4 ; НЕ( И( ЕСТЪПОЛУЧЕНИЕ( МОД(A1;10);4;3;2) = 0; ЕСТЪПОЛУЧЕНИЕ( МОД(А1,100);4;3;2) <> 0 ) ) ); "дня" ; "дней") ) ); "---")
Давайте разберемся с приведенной формулой:
- Первый ЧАСТЬ если проверяет, что введенное число находится в диапазоне от 0 до 100.
- Вторая ЧАСТЬ если проверяет, что число платежей больше 5 и выводит слово "дней".
- Третья ЧАСТЬ если проверяет число платежей, оканчивающееся на 1 (но не оканчивающееся на 11) и выводит слово "день".
- Четвертая ЧАСТЬ если проверяет числа платежей, оканчивающиеся на 2, 3 или 4 (но не оканчивающиеся на 12, 13 или 14) и выводит слово "дня".
- Пятая ЧАСТЬ выводит слово "---", если число платежей не соответствует ни одному из условий.
3. Чтобы применить условное форматирование к ячейке B1, выберите эту ячейку, зайдите в меню "Главная" и найдите раздел "Условное форматирование". Выберите "Новое правило" и в открывшемся окне выберите "Формулы" в верхней части.
4. В поле "Форматировать значения, где эта формула истинна" введите следующее условие:
=ЕСЛИ(Дней(A1,C1,0) > 5; ИСТИНА; ЛОЖЬ)
5. Нажмите кнопку "Формат" и выберите красный цвет шрифта. Нажмите "ОК" и затем снова "ОК".
Теперь, когда вы изменяете значение в ячейке A1 или дату в ячейке D1, текст в ячейке B1 будет автоматически меняться в зависимости от введенных данных, а также окрашиваться в красный цвет, если просрочка составляет более 5 дней.
Надеюсь, что все объяснения были понятны и эта формула поможет вам решить данную задачу. Если остались вопросы, не стесняйтесь задавать!