С Новым годом! Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/352: Рейтинг темы: голосов - 352, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9

Значение функции ЕСЛИ в зависимости от цвета ячейки

02.11.2015, 02:38. Показов 67275. Ответов 19

Студворк — интернет-сервис помощи студентам
Кто поправит, уже пару часов облазил все форумы, вроде сделал всё как по книжке а истину не выводит.

Хочу чтоб если у ячейки Б1 был залит цвет(и желательно именно синий), истина 1 а если не залит(или залит но другой) то 0.

был бы рад помощи без макросов =)
подскажите пожалуйста.
Вложения
Тип файла: xlsx Книга Microsoft Office Excel 2007.xlsx (10.5 Кб, 111 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2015, 02:38
Ответы с готовыми решениями:

Добавить текст ячейки в зависимости от цвета ячейки
Здравствуйте. Я не могу разобраться в написании формулы или макроса. В определенном диапазоне ячеек требуется: в зависимости от цвета...

Изменение цвета ячейки в зависимости от даты
Здравствуйте! Помогите пожалуйста. У меня есть список сотрудников, которым нужно раз в год проходить флюшку. Я вбиваю дату предыдущей...

Изменение значения ячейки в зависимости от цвета
Здравствуйте, каким условием проверить диапазон ячеек зеленого цвета, для того, чтобы изменить в них значения. Т.е. есть белые ячейки, а...

19
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
02.11.2015, 03:05
Лучший ответ Сообщение было отмечено chumich как решение

Решение

KostiK1991, надо использовать те же условия, что в условном форматировании ячейки
Code
1
=ЕСЛИ(И(B1<>"";ИЛИ(B1<=--"4:00";B1>=--"22:00"));1;0)

Не по теме:

Первый раз вижу книгу с расположением столбцов справа налево и "лист" на иврите :)

Вложения
Тип файла: xlsx Книга Microsoft Office Excel 2007.xlsx (10.7 Кб, 198 просмотров)
1
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 08:50
Лучший ответ Сообщение было отмечено chumich как решение

Решение

Формулу УФ и для 1/0 можно сделать так
Code
1
=((ЧАС(B1)<4)+(ЧАС(B1)>22))*(B1<>"")
Вложения
Тип файла: xls Книга Microsoft Office Excel 2007.xls (28.0 Кб, 65 просмотров)
1
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 10:02  [ТС]
Казанский,
Спасибо за ответ! Если сможешь объяснить что значит больше, ровно и два минуса ">=--"
и Зачем использовать И и ИЛИ условного форматирования?

А по поводу иврита, я ж в Израиле живу =)

Добавлено через 1 минуту
AlexM,

Спасибо так же и тебе ) если могу уточнить, что значит (B1<>"") и почему на это умножаем?
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 10:42
Цитата Сообщение от KostiK1991 Посмотреть сообщение
что значит (B1<>"")
В УФ если меньше 4 часов, то окрашиваем, а пустая ячейка равнозначна нулю. Поэтому в формулу введено это логическое значение, чтобы исключить окрачку пустых ячеек.
Умножение = И()
Сложение = ИЛИ()
Так формулы короче, но по функционалу такие же как с функциями.
Отвечу за Казанского. -- двойное бинарное отрицание равнозначно умножению -1*-1. Преобразует текстовые значения в числа, если это возможно
"22:00" - это текст
--"22:00" - это число 0,916666666666667
1
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 10:49  [ТС]
огромнейшее спасибо очень сильно помогли )
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
02.11.2015, 10:50
Цитата Сообщение от KostiK1991 Посмотреть сообщение
что значит... два минуса
AlexM уже ответил, добавлю, что эту формулу можно записать так
Code
1
=ЕСЛИ(И(B1<>"";ИЛИ(B1<=ВРЕМЗНАЧ("4:00");B1>=ВРЕМЗНАЧ("22:00")));1;0)
С двумя минусами короче.
0
3946 / 2339 / 790
Регистрация: 02.11.2012
Сообщений: 6,214
02.11.2015, 11:17
Цитата Сообщение от KostiK1991 Посмотреть сообщение
Зачем использовать И и ИЛИ условного форматирования?
формулы не видят цвета ячеек, так вот т.к. ячейки красятся с помощью УФ то что бы дать понять формуле что ячейка закрашена в некий цвет используем нужное правило из УФ.
два минуса ">=--"
дополнение к предыдущим ответам ИСТИНА в виде --ИСТИНА выдаст 1 и соответственно --ЛОЖЬ выдаст 0
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 11:26  [ТС]
а можно вопрос по существу но не связан с темой?

скажем есть работник начал работать в 23 закончил в 10 утра. можно ли построить формулу что если из рабочей смены, хотя бы 2 часа попадают в интервал между 22:00-6:00 то эта ячейка окрашивается скажем синим.
как не писал это в если все время выходит что он принимает 2 часа как за 2 часа ночи а не просто 2 часа в целом как 120 минут.

привёл пример в формате екселя.
начало в 20:00 конец в 8:00 из 12 часов смены поскольку хотя бы 2 часа входят в интервал между 22:00-6:00 это считается ночной сменой, тогда 100% ставки будет 7 часов а остальных как по формуле. но если бы он отработал с 8:00 lj 20:00 то 100% ставки часов было бы 8 а не 7.

можно это как то изложить в формуле?
Вложения
Тип файла: xlsx Книга Microsoft Office Excel 2007.xlsx (11.3 Кб, 11 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 12:07
Формула и УФ для ячейки Е2
Code
1
=МИН(C2+(C2<B2);1+6/24)-МАКС(22/24;C2+(B2<6/24))>=2/24
Вложения
Тип файла: xls Книга Microsoft Office Excel 2007_1.xls (29.5 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 13:45  [ТС]
AlexM,

Спасибо за то что помогаешь =)
Смотри что получается, если прописать начало с 15(или любое другое раннее время) и до 00 то всё как по книжке. Верный ответ.

Но если я пишу начало в 4 утра а конец в 16 дня (хотя тут всё ещё 2 часа заходят в промежуток между 22:00 до 6:00) то он даёт 8 а не 7. Может я что-то не то указал в функции?

И так вопрос себе на заметку, ты отметил галочкой "остановить если истина", почему?
Вложения
Тип файла: xlsx Книга Microsoft Office Excel 2007.xlsx (11.3 Кб, 8 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 14:04
Цитата Сообщение от KostiK1991 Посмотреть сообщение
пишу начало в 4 утра а конец в 16 дня
тут всего два часа ночных, с 4:00 до 6:00
Посмотрите еще файл. В первом была неточность в работе формулы.
PS/ давайте файлам разные имена и вопросы задавайте по моему решению.
Вложения
Тип файла: xls Книга Microsoft Office Excel 2007_2.xls (30.0 Кб, 6 просмотров)
1
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 17:50  [ТС]
последняя таблица которую ты прислал, в неё ты вывел отдельный столбец "ночь". так не нужно.
вся суть в том, если это ночная смена то первых 7 часов 100% а дальше 2 125 и остальные 150.
но есть условие для ночной смены. ночная смена считается той, где хотя бы 2 часа из всей рабочей смены входят в интервал часов между 22:00 до 6:00. в ячейке Е2 я прописал формулу ЕСЛИ с твоей функцией МИН и МАКС.
любые часы до 00:00 ночи записываются как 7 если 2 часа попадают в интервал а после 00:00 уже нет ( рассчитывает 8 =(
Вложения
Тип файла: xlsx Excel 1.xlsx (11.5 Кб, 17 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 18:36
Цитата Сообщение от KostiK1991 Посмотреть сообщение
я прописал формулу ЕСЛИ с твоей функцией МИН и МАКС
Это уже не моя формула. Моя ссылалась на ячейки со временем, а то что вы сделали из моей формулы ссылается на дату.
В функциях ЕСЛИ() я не понимаю что вы хотите получить.
Давайте так. Вы не пишите формулы в ячейки, а пишите то что должно получится и объясните почему так, а не иначе.
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 18:52
Добавил файл. Сделал как понял.
Вложения
Тип файла: xls Книга Microsoft Office Excel 2007_3.xls (29.5 Кб, 77 просмотров)
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 19:07  [ТС]
насчёт ночных смен я так понимаю вы поняли. мне важно чтоб если смена была ночная а как я раньше указывал ночная смена может считаться той и только той где хотя бы 2 часа из всей рабочей смены входят в интервал между 22:00 и 6:00.
Мне важно построить что если человек работал, к примеру с 9 до 17 то в столбике 100% в ячейке отобразится 8 или то кол-во часов которое он работал но до 8. С этим проблем нет.
С помощью вашей функции мин и макс я смог добиться чтоб если это ночная смена например с 21:00 до 9 утра то в столбике 100% будет 7 в след. столбике 125% будет 2 а всё остальное это остаток часов.
Запарка вот где, если человек начал работать в 4:00 или в 2:00 то это тоже считается ночной сменой, и если он отработает больше 7 часов за смену, первые 7 должны автоматически прописаться в ячейке под столбиком 100%.
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 19:13
Вы третий файл открыли, проверили? Там все получается как вам надо.
0
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 19:26  [ТС]
да я отправил сообщение перед тем как увидел файл. простите.
сейчас как раз над ним сижу, изучаю )

Вы ГЕНИЙ! Как вам удалось? )
Можете в крацие объяснить как работает ваша формула, я пытаюсь понять чтоб написать похожую для праздничных дней. когда например праздник заходит в 16:30 и выходит на след день в 17:40.
Подразумеваю под этим если например в понедельнике заходит праздник в 16:30, то работая с 9 утра до 19 вечера я мог бы правильно прописать что в нужной ячейке он пропишет до 16:30 а 16:30 до 19 уже в другой в ячейке праздничные.
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
02.11.2015, 19:54
Лучший ответ Сообщение было отмечено KostiK1991 как решение

Решение

Тут объяснять нечего. Разве что 6/24 это 6:00 в числовом представлении, 22/24 соответственно 22:00
Функция МИН() выбирает минимальное значение, а МАКС() максимальное. Посмотрите что возвращают функции. Для это выделяете последовательно фрагменты в строке формул, например МИН(C2;6/24) жмете на F9 и записываете на листочек. Равные значения с разным знаком сократятся останется ночное время. Логическая операция добавляет 1 если получается отрицательное число.
Формулу для праздников пока не представляю.
Мне кажется тема затянулась. Для вопроса по праздникам задавайте новый вопрос.
1
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 9
02.11.2015, 19:58  [ТС]
ещё раз огромное вам спасибо! постараюсь праздничные прописать сам, если не справлюсь открою новую тему. Спасибо Алекс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2015, 19:58
Помогаю со студенческими работами здесь

Прописывание имени столбца в зависимости от цвета ячейки
Привет все. Интересует как сделать так, чтобы прописывалось автоматически имя столбца в котором присутствует цветная ячейка в столбец B....

Как задать значение для ячейки в зависимости от значения другой ячейки
Здравствуйте! Подскажите, как задать значение для ячейки в зависимости от значения другой ячейки. Есть таблица с ячейками. Если значение...

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

Значение ячейки в зависимости от значения другой ячейки
Добрый день! Есть собственно вот такая задача: есть ячейка с цыфровым значением (предположим А1), и есть вторая ячейка...

Изменение цвета ячейки в таблице Excel в зависимости от сегодняшней даты
День добрый!! Подскажите пожалуйста, как настроить таблицу Эксель, что бы менялся цвет ячейки в зависимости от сегодняшней даты. Например у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru