Jak warunkowo sformatować komórki w arkuszach kalkulacyjnych Google zawierających daty, aby mieć inne tło w zależności od dnia tygodnia, np. Wyróżnić soboty i niedziele w kolumnie zawierającej dni miesiąca?
google-sheets
conditional-formatting
Mike Ellis
źródło
źródło
=and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))
Łatwe (ale trochę nudne!) W nowych Arkuszach Google. W przypadku formatowania warunkowego z grubsza wymagana jest nowa reguła dla każdego koloru. (Jeden kolor można zwykle pominąć od reguł i zamiast tego zastosować przy normalnym formatowaniu - co byłoby pomijane w przypadku zastosowania któregokolwiek z warunków CF). Spodziewaj się więc powtórzyć podstawy poniższych co najmniej pięć razy.
Powiedz, że kolumna dat to A. Wybierz, Format> Formatowanie warunkowe ..., Formuła niestandardowa to i wprowadź:
Wybierz wymagane formatowanie.
Ostatni
1
punkt dotyczy niedzieli, pozostałe dni następują w kolejności numerycznej.Powtórz dla pozostałych wymaganych formatów, dostosowując odpowiednio
1
do potrzeb.Ponieważ reguły te nie powodują konfliktu (każda data to tylko jeden konkretny dzień tygodnia), kolejność dodawania reguł (za pomocą „ + Dodaj kolejną regułę ”) nie ma znaczenia.
źródło
=WEEKDAY(A1,2)>5
- uderzy to zarówno w sobotę, jak i niedzielę i będzie wymagał tylko jednej zasadyJeśli daty znajdują się w kolumnie A, wybierz je, a następnie: Formatuj > Formatowanie warunkowe ... > Formatuj komórki, jeśli ... > Formuła niestandardowa i umieść
Niektóre wyjaśnienia:
weekday(A:A)
zwraca 1-7 dla dnia tygodnia ior(weekday(A:A)=1, weekday(A:A)=7)
zwraca true , jeśli jest to niedziela ( 1 ) lub sobota ( 7 ).Działa to samo, ale z jakiegoś powodu weekday () na pustej komórce zwraca 7 , więc
isblank(A:A)=false
sprawdza również, czy komórka jest pusta. Teraz koloruje komórkę, jeśli jest zarówno (nie pusta), jak i (słońce lub sobota)Dodałem również
A:A
, ponieważA1
dałoby to wyniki przesunięcia, gdyby zakres formatu nie zaczynał się od góry (np.A5:A100
ZamiastA1:A100
)Kredyty dla orzechów!
źródło
Jest to możliwe dzięki skryptowi. Przejdź do Narzędzia → Edytor skryptów ... i wklej w tym skrypcie:
Zapisz skrypt (nadaj projektowi nazwę) i wróć do arkusza kalkulacyjnego.
Teraz za każdym razem, gdy edytujesz komórkę, ten skrypt sprawdzi, czy podałeś datę i czy podana data to niedziela czy sobota. Jeśli tak, tło komórki zmieni się na czerwone. Jeśli nie jest to data lub nie jest to weekend, tło zmieni kolor na biały.
Istnieją inne nazwy kolorów można użyć, lub można użyć kod szesnastkowy, aby określić inny kolor.
źródło
if
instrukcji, aby był prostszy. Czy to działa teraz?