Як я можу умовно форматувати клітинки в електронних таблицях Google, що містять дати, мати різний фон відповідно до дня тижня, наприклад, виділити суботу та неділю у стовпці, що містить дні місяця?
Як я можу умовно форматувати клітинки в електронних таблицях Google, що містять дати, мати різний фон відповідно до дня тижня, наприклад, виділити суботу та неділю у стовпці, що містить дні місяця?
Відповіді:
Я довго боровся з цим, але нарешті зламав це:
Використовуйте умовне форматування в стовпчику з датами та введіть таке як власну формулу:
=or(WEEKDAY(A1)=1,WEEKDAY(A1)=7)
де A1
перша колонка.
Це застосовуватиме умовне форматування до всіх будних днів зі значенням 1 (неділя) та 7 (субота).
Легко (але трохи нудно!) У нових Google Таблицях. Для умовного форматування потрібне нове правило для кожного кольору, приблизно. (Один колір зазвичай може бути пропущений із правил і замість цього застосований із звичайним форматуванням - що було б перекрито, якщо застосовується будь-яка умова для CF.) Тому очікуйте повторити основи наступного принаймні п’ять разів.
Скажіть, що стовпець дат є A. Виберіть його, Формат> Умовне форматування ..., Спеціальна формула - і введіть:
=weekday(A1)=1
Виберіть необхідне форматування.
Фінал 1
вище - у неділю, інші дні - у числовому порядку.
Повторіть для інших необхідних форматів, коригуючи 1
необхідні.
Оскільки ці правила не суперечать (кожна дата - це лише один конкретний день тижня), порядок додавання правил (із " + Додати інше правило ") не має значення.
=WEEKDAY(A1,2)>5
і суботи, і неділі, і потрібно лише одне правило
Якщо дати в колонці A, виберіть їх, а потім виконайте: Формат > Умовне форматування ... > Форматування комірок, якщо ... > Спеціальна формула та поставте
=and(isblank(A:A)=false, or(weekday(A:A)=1, weekday(A:A)=7))
Деякі пояснення:
weekday(A:A)
повертається 1-7 , для дня тижня, і
or(weekday(A:A)=1, weekday(A:A)=7)
повертає істину , якщо це неділя ( 1 ) або субота ( 7 ).
Це може працювати самостійно, але чомусь будній день () на порожній комірці повертає 7 , тому isblank(A:A)=false
також перевіряє, чи клітина порожня. Тепер він забарвлює клітинку, якщо вона є і (не порожній), і (сонце чи сб)
Я також зазначаю A:A
, як A1
це дало б результати зсуву, якби діапазон формату не починався вгорі (наприклад, A5:A100
замість A1:A100
)
Кредити на горіхи!
Це можливо за допомогою сценарію. Перейдіть до Інструменти → Редактор сценаріїв ... та вставте цей сценарій:
function onEdit(e) {
var cell = e.range.getCell(1, 1);
var val = cell.getValue();
if ((val instanceof Date) && (val.getDay() == 0 || val.getDay() == 6)) {
cell.setBackground("red");
} else {
cell.setBackground("white");
}
}
Збережіть сценарій (дайте назву проекту) та поверніться до своєї електронної таблиці.
Тепер, кожного разу, коли ви редагуєте комірку, цей скрипт перевірятиме, чи вводили ви дату, чи дата, яку ви ввели, - неділя чи субота. Якщо так, фон комірки зміниться на червоний. Якщо це не дата або він не у вихідні, фон зміниться на білий.
Є інші назви кольорів , які можна використовувати, або ви можете використовувати шістнадцятковий код , щоб вказати інший колір.
if
твердженні на більш простий. Чи працює це зараз?
=and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))