Zaawansowana logika dat w arkuszach kalkulacyjnych Google

12

Mam następującą sytuację:

Dzisiaj jest 09.04.12. Mam komórkę z datą w arkuszu, która jest 4/13/12. Ta komórka powinna zmienić kolor na czerwony, ponieważ jest w ciągu 7 dni od bieżącej daty.

  1. W jaki sposób można użyć formatowania warunkowego, aby Arkusze kalkulacyjne Google wyróżniały komórki znajdujące się w odległości do 7 dni od bieżącej daty?

  2. Jak uzyskać arkusz kalkulacyjny do sortowania arkusza na podstawie rosnących dat w zakresie, który chcę posortować? Próbuję to zrobić,
    ale wszystko, co robi, to sortowanie wszystkich danych, w tym tytułów kolumn,
    co nie jest tym, czego chcę.

Andrew Davis
źródło

Odpowiedzi:

13

Tak.

Użyj formatowania warunkowego z trzema regułami: (Format -> Formatowanie warunkowe)

  1. „Data jest wcześniejsza” „w ostatnim tygodniu” -> czerwona
  2. „Data jest późniejsza” w ostatnim tygodniu ”-> zielony
  3. „Data jest” „w ostatnim tygodniu” -> pomarańczowy

Spowoduje to zabarwienie wszystkich dat na więcej niż tydzień na zielono, wszystkie daty będą w następnym tygodniu pomarańczowe, a pozostałe daty na czerwono. Puste komórki zostaną pozostawione same sobie.

Onno Benschop
źródło
Łał! to było takie proste! nie miałem pojęcia, że ​​reguły działały w ten sposób ... dzięki!
Andrew Davis,
aby podświetlić wiersz zawierający całą dzisiejszą datę: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow
4

Jeśli potrzebujesz dokładniejszych czasów niż w zaakceptowanej odpowiedzi, możesz użyć DATEDIF, aby określić pewną różnicę między datami.

Przykład: sformatuj komórkę A1, jeśli data w A1 jest starsza niż 10 dni.

Instrukcja:

  1. Wybierz komórkę A1
  2. Przejdź do Format / Formatowanie warunkowe
  3. Pod „Formatuj komórki, jeśli ...” wybierz „Formuła niestandardowa to”
  4. rodzaj: =DATEDIF(A1,TODAY(),"D")>10
alex sichwart
źródło
Zmień coma w formule na średniki. To już nie działa z śpiączkami.
installero
2

Przyjęta odpowiedź wymienia kolory, które nie są wymienione w pytaniu i tylko spogląda wstecz. Również „Data przed” „w poprzednim tygodniu” nie wyróżnia dat w ciągu siedmiu dni od dzisiaj. Sugeruję formatowanie warunkowe Formuła niestandardowa jest typu:

=and(A1>today()-7,A1<today()+7)  

gdzie sześć dni przed dzisiaj, dziś i sześć dni po dniu dzisiejszym powinny być podkreślone.

orzechy
źródło
2
  1. Nie wiem, czy jest na to sposób, z wyjątkiem pisania skryptów (które mogą być dość skomplikowane i prawdopodobnie nie tak niezawodne)

Jest jednak prostsze obejście. Mógłbyś:

  • dodaj nową kolumnę do tabeli obok daty
  • przechowywać różnicę (w dniach) między tą datą a dziś (na przykład, jeśli komórka data w pierwszym rzędzie jest C2, można wpisać następującą formułę: =C2-now())
  • sformatuj kolumnę różnicy w zależności od jej wartości (tj. jeśli jest less than 7)

To nie formatuje komórek daty, ale może to być akceptowalne obejście.

2)

  • wybierz cały zakres, który chcesz posortować (w tym tytuły kolumn)
  • z menu wybierz Dane -> Sortuj zakres ...
  • zaznacz pole wyboru „Dane mają wiersz nagłówka”
  • wybierz kolumnę sortującą z rozwijanego menu „sortuj”
  • kliknij „Sortuj”
Cristian Lupascu
źródło
dzięki za odpowiedź. Postanowiłem zastosować prostsze podejście.
Andrew Davis,
0

Możesz użyć

=ArrayFormula(DAYS360(M2:M; N2:N))

gdzie M2 i N2 przechowują datę, którą chcesz porównać. Pokazuje różnice w dniach według liczby między 2 datami. Następnie możesz dodać warunek do komórki, np. Jeśli jest to duża czerwona backround o wartości 7.

użytkownik19031
źródło
dzięki za odpowiedź. Postanowiłem zastosować prostsze podejście.
Andrew Davis,
-3

Użyj warunku, że data jest wcześniejsza =today()+7

Amy
źródło
3
To nie dodaje wiele do innych odpowiedzi. Czy możesz wyjaśnić, dlaczego jest inaczej?
jonsca