Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение колонн таблицы по цветам на выходные дни - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Изменение колонн таблицы по цветам на выходные дни
pomogator454 Дата: Воскресенье, 18.09.2022, 14:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Добрый день!
В чем вопрос:
есть таблица НАРЯДОВ по дням
В ней нужно выходные дни что бы поменялись на другой цвет(к примеру красный)
Тобишь идет таблица 1 2 3 4 5 6 7 8 9 ноября и к примеру колонна 4 и 5 должны быть красными а другие без заливки цветом
И суть еще в том,что таблица должна копироваться и вставляться ниже и меняться в ней месяц
К сообщению приложен файл: 7311512.png (44.0 Kb)
 
Ответить
СообщениеДобрый день!
В чем вопрос:
есть таблица НАРЯДОВ по дням
В ней нужно выходные дни что бы поменялись на другой цвет(к примеру красный)
Тобишь идет таблица 1 2 3 4 5 6 7 8 9 ноября и к примеру колонна 4 и 5 должны быть красными а другие без заливки цветом
И суть еще в том,что таблица должна копироваться и вставляться ниже и меняться в ней месяц

Автор - pomogator454
Дата добавления - 18.09.2022 в 14:39
pomogator454 Дата: Воскресенье, 18.09.2022, 14:44 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Сама таблица
К сообщению приложен файл: 9693029.xlsx (20.3 Kb)


Сообщение отредактировал pomogator454 - Воскресенье, 18.09.2022, 14:45
 
Ответить
СообщениеСама таблица

Автор - pomogator454
Дата добавления - 18.09.2022 в 14:44
Gustav Дата: Воскресенье, 18.09.2022, 17:23 | Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Надо в Сентябре в A1 вместо слова "Сентябрь" поместить дату 01.09.2022, но формат сделать такой, чтобы отображался "Сентябрь" - тогда можно будет "кашу сварить". В остальных месяцах тоже отформатировать даты заголовка месяца, чтобы отображалось название месяца, а в колонке A была бы дата первого числа этого месяца (что сейчас выполняется везде, кроме A1).

С помощью следующего правила условного форматирования можно подсветить субботы и воскресенья (красная заливка) - во всех месяцах сразу:

Применяется к:
Код
=$D$3:$AH$200

Формула УФ:
Код
=И($A3<>"";$A3<>"Фио";ЕТЕКСТ($A3);ВЫБОР(ДЕНЬНЕД(СМЕЩ($A$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3)-1;0));0)+СМЕЩ(D$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3);0));0)-1;2);ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА))

И понагляднее (с другим тегом):
[vba]
Код
=И($A3<>""; $A3<>"Фио";ЕТЕКСТ($A3);ВЫБОР(ДЕНЬНЕД(
СМЕЩ($A$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3)-1;0));0)+
СМЕЩ(D$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3);0));0)-1;2);
ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА))
[/vba]
Как видно, формула громоздковата. Попроще бы она была, если бы день недели уже был вычислен в дополнительной строке (над или под числами месяца). Оно понагляднее и для самого оператора таблицы было бы (можно меленьким шрифтом или вообще в скрытой строке).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеНадо в Сентябре в A1 вместо слова "Сентябрь" поместить дату 01.09.2022, но формат сделать такой, чтобы отображался "Сентябрь" - тогда можно будет "кашу сварить". В остальных месяцах тоже отформатировать даты заголовка месяца, чтобы отображалось название месяца, а в колонке A была бы дата первого числа этого месяца (что сейчас выполняется везде, кроме A1).

С помощью следующего правила условного форматирования можно подсветить субботы и воскресенья (красная заливка) - во всех месяцах сразу:

Применяется к:
Код
=$D$3:$AH$200

Формула УФ:
Код
=И($A3<>"";$A3<>"Фио";ЕТЕКСТ($A3);ВЫБОР(ДЕНЬНЕД(СМЕЩ($A$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3)-1;0));0)+СМЕЩ(D$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3);0));0)-1;2);ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА))

И понагляднее (с другим тегом):
[vba]
Код
=И($A3<>""; $A3<>"Фио";ЕТЕКСТ($A3);ВЫБОР(ДЕНЬНЕД(
СМЕЩ($A$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3)-1;0));0)+
СМЕЩ(D$1;МАКС(ЕСЛИ(ЕЧИСЛО($A$1:$A3);СТРОКА($A$1:$A3);0));0)-1;2);
ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА))
[/vba]
Как видно, формула громоздковата. Попроще бы она была, если бы день недели уже был вычислен в дополнительной строке (над или под числами месяца). Оно понагляднее и для самого оператора таблицы было бы (можно меленьким шрифтом или вообще в скрытой строке).

Автор - Gustav
Дата добавления - 18.09.2022 в 17:23
msi2102 Дата: Понедельник, 19.09.2022, 09:45 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Если будет название месяца в текстовом формате ("Январь", "Февраль" и т.д.), то можно так:
Код
=ЕСЛИ(ДЕНЬНЕД(ДАТА(2022;МЕСЯЦ($A$1&0);D$2);11)>5;ИСТИНА;ЛОЖЬ)
К сообщению приложен файл: 5113669.xlsx (19.5 Kb)


Сообщение отредактировал msi2102 - Понедельник, 19.09.2022, 19:06
 
Ответить
СообщениеЕсли будет название месяца в текстовом формате ("Январь", "Февраль" и т.д.), то можно так:
Код
=ЕСЛИ(ДЕНЬНЕД(ДАТА(2022;МЕСЯЦ($A$1&0);D$2);11)>5;ИСТИНА;ЛОЖЬ)

Автор - msi2102
Дата добавления - 19.09.2022 в 09:45
_Boroda_ Дата: Понедельник, 19.09.2022, 09:57 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант формулы для УФ
Код
=ЕЧИСЛО($B3)*(ДЕНЬНЕД(МАКС($A$1:$A3)+D$2-1;2)>5)
К сообщению приложен файл: 9693029_1.xlsx (18.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант формулы для УФ
Код
=ЕЧИСЛО($B3)*(ДЕНЬНЕД(МАКС($A$1:$A3)+D$2-1;2)>5)

Автор - _Boroda_
Дата добавления - 19.09.2022 в 09:57
Gustav Дата: Понедельник, 19.09.2022, 13:31 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
=ЕЧИСЛО($B3)*(ДЕНЬНЕД(МАКС($A$1:$A3)+D$2-1;2)>5)
Разумно и логично! Просто все компоненты улучшил и сократил! yes Как-то я не подумал, что линейка дней у всех месячных блоков, действительно, одна и та же и можно использовать одну самую верхнюю из второй строки - для всех...


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
=ЕЧИСЛО($B3)*(ДЕНЬНЕД(МАКС($A$1:$A3)+D$2-1;2)>5)
Разумно и логично! Просто все компоненты улучшил и сократил! yes Как-то я не подумал, что линейка дней у всех месячных блоков, действительно, одна и та же и можно использовать одну самую верхнюю из второй строки - для всех...

Автор - Gustav
Дата добавления - 19.09.2022 в 13:31
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!