Excel uvjetno oblikovanje za datume & vrijeme: formule i pravila

  • Podijeli Ovo
Michael Brown

Ako ste redoviti posjetitelj ovog bloga, vjerojatno ste primijetili nekoliko članaka koji pokrivaju različite aspekte uvjetnog oblikovanja programa Excel. A sada ćemo iskoristiti ovo znanje i izraditi proračunske tablice koje razlikuju radne dane od vikenda, ističu državne praznike i prikazuju nadolazeći rok ili odgodu. Drugim riječima, primijenit ćemo Excel uvjetno oblikovanje na datume.

Ako imate neko osnovno znanje o Excel formulama, onda ste najvjerojatnije upoznati s nekim funkcijama datuma i vremena kao što su SADA, DANAS, DATUM, DAN U TJEDNU, itd. U ovom vodiču ovu ćemo funkciju učiniti korak dalje kako bismo uvjetno formatirali Excel datume na način na koji želite.

    Excel uvjetno oblikovanje za datume (ugrađena pravila)

    Microsoft Excel nudi 10 opcija za oblikovanje odabranih ćelija na temelju trenutnog datuma.

    1. Da biste primijenili oblikovanje, jednostavno idite na Početna kartica > Uvjetno oblikovanje > Označite Cell Rules i odaberite A Date Occurring .

    2. Odaberite jednu od opcija datuma s padajućeg izbornika popis u lijevom dijelu prozora, u rasponu od prošlog mjeseca do sljedećeg mjeseca.
    3. Na kraju, odaberite jedan od unaprijed definiranih formata ili postavite svoj prilagođeni format odabirom različitih opcija na Font , Obrub i Ispuna kartice. Ako standardna paleta programa Excel nekašnjenja.
    4. Evo još nekoliko primjera formula koje se mogu primijeniti na gornju tablicu:

      =$D2 - highlights all passed dates (i.e. dates less than the current date). Can be used to format expired subscriptions, overdue payments etc.

      =$D2>TODAY() - ističe sve buduće datume (tj. datume veće od trenutnog datuma). Možete ga koristiti za isticanje nadolazećih događaja.

      Naravno, mogu postojati beskonačne varijacije gornjih formula, ovisno o vašem konkretnom zadatku. Na primjer:

      =$D2-TODAY()>=6 - ističe datume koji se pojavljuju u 6 ili više dana.

      =$D2=TODAY()-14 - ističe datume koji su se dogodili prije točno 2 tjedna.

      Kako istaknuti datume unutar datuma raspon

      Ako imate dugačak popis datuma na svom radnom listu, možda ćete također htjeti označiti ćelije ili retke koji spadaju unutar određenog datumskog raspona, tj. označiti sve datume koji su između dva navedena datuma.

      Možete ispuniti ovaj zadatak ponovno pomoću funkcije TODAY(). Samo ćete morati konstruirati malo detaljnije formule kao što je prikazano u primjerima u nastavku.

      Formule za isticanje prošlih datuma

      • Prije više od 30 dana : =TODAY()-$A2>30
      • Od prije 30 do 15 dana, uključujući: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Prije manje od 15 dana: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Trenutni datum i svi budući datumi nisu obojeni .

      Formule za isticanje budućih datuma

      • Javit će se za više od 30 dana od sada: =$A2-TODAY()>30
      • Za 30 do 15 dana, uključujući: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • Za manje od 15 dana: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Trenutni datum i bilo koji prošli datumi nisu obojeni.

      Kakoza osjenčavanje praznina i vremenskih intervala

      U ovom posljednjem primjeru, koristit ćemo još jednu Excelovu funkciju datuma - DATEDIF(start_date, end_date, interval) . Ova funkcija izračunava razliku između dva datuma na temelju navedenog intervala. Razlikuje se od svih drugih funkcija o kojima smo govorili u ovom vodiču po tome što vam omogućuje da zanemarite mjesece ili godine i izračunate razliku samo između dana ili mjeseci, što god odaberete.

      Ne vidim kako ovo može raditi za vas? Razmislite o tome na drugi način... Pretpostavimo da imate popis rođendana članova vaše obitelji i prijatelja. Želite li znati koliko dana ima do njihovog sljedećeg rođendana? Štoviše, koliko je točno dana ostalo do godišnjice braka i drugih događaja koje ne biste htjeli propustiti? Lako!

      Formula koja vam je potrebna je ova (gdje je A vaš stupac Datum ):

      =DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")

      Vrsta intervala "yd" na kraj formule koristi se za zanemarivanje godina i izračunavanje razlike samo između dana. Potpuni popis dostupnih vrsta intervala potražite ovdje.

      Savjet. Ako slučajno zaboravite ili zametnete tu složenu formulu, umjesto nje možete upotrijebiti ovu jednostavnu: =365-DATEDIF($A2,TODAY(),"yd") . Ona daje potpuno iste rezultate, samo ne zaboravite zamijeniti 365 sa 366 u prijestupnim godinama : )

      A sada stvorimo Excel uvjet pravilo oblikovanja za sjenčanje različitih praznina različitim bojama. U ovom slučaju, ima više smisla koristitiExcel skalira boje umjesto da stvara zasebno pravilo za svako razdoblje.

      Snimak zaslona u nastavku prikazuje rezultat u Excelu - gradijentnu skalu od 3 boje s nijansama od zelene do crvene do žute.

      "Dani do sljedećeg rođendana" Excel Web App

      Stvorili smo ovu Excel Web App da vam pokažemo gornju formulu na djelu. Samo unesite svoje događaje u 1. stupac i promijenite odgovarajuće datume u 2. stupcu kako biste eksperimentirali s rezultatom.

      Napomena. Da biste vidjeli ugrađenu radnu knjigu, dopustite marketinške kolačiće.

      Ako ste znatiželjni kako izraditi takve interaktivne Excel proračunske tablice, pogledajte ovaj članak o izradi Excel proračunskih tablica na webu.

      Nadajmo se da vam se barem jedan od Excel uvjetnih formata za datume o kojima se govori u ovom članku pokazao korisnim. Ako tražite rješenje za neki drugačiji zadatak, dobrodošli ste da objavite komentar. Hvala vam na čitanju!

      dovoljno, uvijek možete kliknuti gumb Više boja… .

    5. Kliknite U redu i uživajte u rezultatu! : )

    Međutim, ovaj brz i jednostavan način ima dva značajna ograničenja - 1) radi samo za odabrane ćelije i 2) uvjetni format uvijek se primjenjuje na temelju na trenutni datum.

    Formule uvjetnog oblikovanja u Excelu za datume

    Ako želite istaknuti ćelije ili cijele retke na temelju datuma u drugoj ćeliji ili stvoriti pravila za dužim vremenskim intervalima (tj. više od mjesec dana od trenutnog datuma), morat ćete izraditi vlastito pravilo uvjetnog oblikovanja na temelju formule. U nastavku ćete pronaći nekoliko primjera mojih omiljenih Excel uvjetnih formata za datume.

    Kako istaknuti vikende u Excelu

    Nažalost, Microsoft Excel nema ugrađeni kalendar sličan Outlookovom. Pa, da vidimo kako možete izraditi vlastiti automatizirani kalendar uz vrlo malo truda.

    Kada dizajnirate svoj Excel kalendar, možete koristiti =DATE(godina,mjesec,datum) funkciju za prikaz dana u tjednu . Jednostavno unesite godinu i broj mjeseca negdje u proračunsku tablicu i referencirajte te ćelije u formuli. Naravno, možete upisati brojeve izravno u formulu, ali to nije vrlo učinkovit pristup jer biste morali prilagoditi formulu za svaki mjesec.

    Snimka zaslona u nastavku pokazujefunkcija DATE u akciji. Upotrijebio sam formulu =DATE($B$2,$B$1,B$4) koja je kopirana u retku 5.

    Savjet. Ako želite prikazati samo dane u tjednu kao što vidite na gornjoj slici, odaberite ćelije s formulom (redak 5 u našem slučaju), desnom tipkom miša kliknite i odaberite Format Cells…> Broj > Prilagođeno . S padajućeg popisa pod Vrsta odaberite dddd ili ddd za prikaz imena cijelih dana ili skraćenih imena.

    Vaš Excel kalendar je skoro gotov, a trebate samo promijeniti boju vikenda. Naravno, ćelije nećete bojati ručno. Excel će automatski formatirati vikende stvaranjem uvjetnog pravila oblikovanja na temelju formule WEEKDAY .

    1. Počinjete odabirom svog Excel kalendara na kojem želite osjenčati vikende . U našem slučaju, to je raspon $B$4:$AE$10. Obavezno započnite odabir s 1. stupcem datuma - stupcem B u ovom primjeru.
    2. Na kartici Početna kliknite Izbornik uvjetnog oblikovanja > Novo pravilo .
    3. Stvorite novo pravilo uvjetnog oblikovanja na temelju formule kao što je objašnjeno u gore povezanom vodiču.
    4. U " Format vrijednosti gdje je ova formula točna" okvir, unesite sljedeću formulu WEEKDAY koja će odrediti koje su ćelije subotom i nedjeljom: =WEEKDAY(B$5,2)>5
    5. Kliknite gumb Format… i postavite prilagođeni format prebacivanjemizmeđu kartica Font , Border i Fill i igranje s različitim opcijama oblikovanja. Kada završite, kliknite gumb OK za pregled pravila.

    Dopustite mi da vam ukratko objasnim formulu WEEKDAY(serial_number,[return_type]) kako biste mogli brzo prilagodite ga za vlastite proračunske tablice.

    • Parametar serial_number predstavlja datum koji pokušavate pronaći. Unesite referencu na svoju prvu ćeliju s datumom, B$5 u našem slučaju.
    • Parametar [return_type] određuje vrstu tjedna (uglate zagrade znače da je izboran). Unesite 2 kao vrstu povrata za tjedan dana počevši od ponedjeljka (1) do nedjelje (7). Potpuni popis dostupnih vrsta povrata možete pronaći ovdje.
    • Na kraju, napišite >5 kako biste označili samo subote (6) i nedjelje (7).

    Snimak zaslona u nastavku pokazuje rezultat u programu Excel 2013 - vikendi su istaknuti crvenkastom bojom.

    Savjeti:

    • Ako imati nestandardne vikende u svom društvu, npr. petkom i subotom, tada biste morali prilagoditi formulu tako da počne brojati od nedjelje (1) i istaknuti dane 6 (petak) i 7 (subota) - WEEKDAY(B$5,1)>5 .
    • Ako stvarate horizontalni ( pejzaž) kalendar, koristite relativni stupac (bez $) i apsolutni redak (s $) u referenci ćelije jer biste trebali zaključati referencu retka - u gornjem primjeru to je red 5, pa smo unijeli B$5. Ali ako dizajnirate akalendar u okomitoj orijentaciji, trebali biste učiniti suprotno, tj. koristiti apsolutni stupac i relativni redak, npr. $B5 kao što možete vidjeti na snimci zaslona u nastavku:

    Kako istaknuti praznike u Excelu

    Da biste dodatno poboljšali svoj Excel kalendar, možete zasjeniti i državne praznike. Da biste to učinili, morat ćete navesti praznike koje želite istaknuti u istoj ili nekoj drugoj proračunskoj tablici.

    Na primjer, dodao sam sljedeće praznike u stupac A ($A$14:$A$17 ). Naravno, nisu svi pravi državni praznici, ali poslužit će u svrhu demonstracije : )

    Opet otvarate Uvjetno oblikovanje > Novo pravilo . U slučaju praznika, koristit ćete funkciju MATCH ili COUNTIF :

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    Napomena. Ako ste odabrali drugu boju za praznike, trebate premjestiti pravilo državnih praznika na vrh popisa pravila putem Uvjetno oblikovanje > Upravljanje pravilima…

    Sljedeća slika prikazuje rezultat u programu Excel 2013:

    Uvjetno formatiraj ćeliju kada se vrijednost promijeni u datum

    Nije veliki problem uvjetno oblikovati ćeliju kada se datum doda toj ćeliji ili bilo kojoj drugoj ćeliji u istom retku sve dok nije dopuštena druga vrsta vrijednosti. U ovom slučaju možete jednostavno upotrijebiti formulu za označavanje nepraznina, kao što je opisano u Excel uvjetnim formulama zaprazne i neprazne. Ali što ako te ćelije već imaju neke vrijednosti, npr. teksta, a želite promijeniti boju pozadine kada se tekst promijeni u datum?

    Zadatak može zvučati malo zamršeno, ali rješenje je vrlo jednostavno.

    1. Za početak , trebate odrediti kod formata vašeg datuma. Evo samo nekoliko primjera:
      • D1: dd-mmm-gg ili d-mmm-gg
      • D2: dd-mmm ili d-mmm
      • D3: mmm -yy
      • D4: mm/dd/gg ili m/d/gg ili m/d/gg h:mm

      Cjeloviti popis kodova datuma možete pronaći u ovom članak.

    2. Odaberite stupac u kojem želite promijeniti boju ćelija ili cijelu tablicu u slučaju da želite istaknuti retke.
    3. A sada stvorite pravilo uvjetnog oblikovanja pomoću formula slična ovoj: =CELL("format",$A2)="D1" . U formuli, A je stupac s datumima, a D1 je format datuma.

      Ako vaša tablica sadrži datume u 2 ili više formata, tada upotrijebite operator OR, npr. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Snimak zaslona u nastavku pokazuje rezultat takvog pravila uvjetnog oblikovanja za datume.

    Kako istaknuti retke na temelju određenog datum u određenom stupcu

    Pretpostavimo da imate veliku Excel proračunsku tablicu koja sadrži dva stupca datuma (B i C). Želite istaknuti svaki redak koji ima određeni datum, recimo 13. svibnja-14., u stupcu C.

    Da biste primijenili Excel uvjetno oblikovanje na određeni datum, trebate pronaći njegovu numeričku vrijednost prvi. Kao što vjerojatnoznate, Microsoft Excel pohranjuje datume kao sekvencijalne serijske brojeve, počevši od 1. siječnja 1900. Dakle, 1. siječnja 1900. pohranjuje se kao 1, 2. siječnja 1900. pohranjuje se kao 2… a 13. svibnja 14. kao 41772.

    Da biste pronašli broj datuma, desnom tipkom miša kliknite ćeliju, odaberite Format Cells > Broj i odaberite format Općenito . Zapišite broj koji vidite i kliknite Odustani jer zapravo ne želite promijeniti format datuma.

    To je zapravo bio glavni dio radi i sada samo trebate stvoriti uvjetno pravilo oblikovanja za cijelu tablicu s ovom vrlo jednostavnom formulom: =$C2=41772 . Formula implicira da vaša tablica ima zaglavlja, a red 2 je vaš prvi red s podacima.

    Alternativa način je koristiti formulu DATEVALUE koja pretvara datum u format broja u kojem je pohranjen, npr. =$C2=DATEVALUE("5/13/2014")

    Koju god formulu koristite, imat će isti učinak:

    Uvjetno formatirajte datume u Excelu na temelju trenutnog datuma

    Kao što vjerojatno znate Microsoft Excel nudi TODAY() funkcije za razne izračune na temelju trenutnog datuma. Evo samo nekoliko primjera kako ga možete koristiti za uvjetno oblikovanje datuma u Excelu.

    Primjer 1. Istaknite datume jednake, veće ili manje od danas

    Za uvjetno oblikovanje ćelija ili cijele retke na temelju današnjeg datuma, koristite funkciju TODAY na sljedeći način:

    Jednako današnjem: =$B2=TODAY()

    Više nego danas: =$B2>TODAY()

    Manje nego danas: =$B2

    Snimka zaslona u nastavku pokazuje gore navedena pravila na djelu. Imajte na umu da je u trenutku pisanja DANAS bilo 12. lipnja 2014.

    Primjer 2. Uvjetno formatirajte datume u Excelu na temelju nekoliko uvjeta

    U Na sličan način možete koristiti funkciju TODAY u kombinaciji s drugim Excel funkcijama za rješavanje složenijih scenarija. Na primjer, možda želite da formula datuma uvjetnog oblikovanja programa Excel oboji stupac Faktura kada je Datum isporuke jednak ili veći od današnjeg, ALI želite da oblikovanje nestane kada unesete broj fakture.

    Za ovaj zadatak trebat će vam dodatni stupac sa sljedećom formulom (gdje je E vaš stupac Isporuka , a F stupac Faktura ):

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    Ako je datum isporuke veći ili jednak trenutnom datumu i nema broja u stupcu Faktura, formula vraća 1, inače je 0.

    Nakon toga stvorite jednostavno pravilo uvjetnog oblikovanja za stupac Račun s formulom =$G2=1 gdje je G vaš dodatni stupac. Naravno, kasnije ćete moći sakriti ovaj stupac.

    Primjer 3. Označite nadolazeće datume i odgode

    Pretpostavimo da imate raspored projekta u Excelu koji navodi zadatke, njihove datume početka i trajanja. Ono što želite je imati krajdatum za svaki zadatak koji se izračunava automatski. Dodatni izazov je što formula treba uzeti u obzir i vikende. Na primjer, ako je početni datum 13. lipnja 2014., a broj radnih dana (trajanje) je 2, datum završetka trebao bi biti 17. lipnja 2014. jer su 14. lipnja i 15. lipnja subota i nedjelja .

    Da bismo to učinili, koristit ćemo funkciju WORKDAY.INTL(start_date,days,[weekend],[holidays]) , točnije =WORKDAY.INTL(B2,C2,1) .

    U formulu unosimo 1 kao 3. parametar budući da označava subotu i nedjelju kao praznike. Možete koristiti drugu vrijednost ako su vaši vikendi različiti, recimo, pet i sub. Cijeli popis vikend vrijednosti dostupan je ovdje. Po izboru, također možete koristiti 4. parametar [praznici], koji je skup datuma (raspon ćelija) koji bi trebali biti isključeni iz kalendara radnih dana.

    I na kraju, možda ćete htjeti istaknuti retke ovisno o o tome koliko je rok daleko. Na primjer, pravila uvjetnog oblikovanja temeljena na sljedeće 2 formule ističu nadolazeće i nedavne datume završetka, redom:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - označite sve retke u kojima je datum završetka (stupac D) unutar sljedećih 7 dana . Ova formula je stvarno zgodna kada se radi o praćenju nadolazećih datuma isteka ili plaćanja.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - označite sve retke u kojima je Datum završetka (stupac D) unutar posljednjih 7 dana . Ovu formulu možete koristiti za praćenje zadnjih nepodmirenih plaćanja i drugo

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.