Excel uvjetno oblikovanje za datume & vrijeme: formule i pravila

  • Podijeli Ovo
Michael Brown

Ako ste redovan posetilac ovog bloga, verovatno ste primetili nekoliko članaka koji pokrivaju različite aspekte Excel uslovnog formatiranja. A sada ćemo iskoristiti ovo znanje i kreirati tabele koje prave razliku između radnih dana i vikenda, istaknuti državne praznike i prikazati nadolazeći rok ili kašnjenje. Drugim riječima, na datume ćemo primijeniti Excel uvjetno formatiranje.

Ako imate osnovno znanje o Excel formulama, onda ste najvjerovatnije upoznati sa nekim funkcijama datuma i vremena kao što su SADA, DANAS, DATE, WEEKDAY, itd. U ovom vodiču ćemo ovu funkciju napraviti korak dalje da uvjetno formatiramo Excel datume na način koji želite.

    Excel uslovno oblikovanje za datume (ugrađena pravila)

    Microsoft Excel nudi 10 opcija za formatiranje odabranih ćelija na osnovu trenutnog datuma.

    1. Da biste primijenili oblikovanje, jednostavno idite na Početna kartica > Uslovno oblikovanje > Označite Pravila ćelije i odaberite Događa se datum .

    2. Iz padajućeg izbornika odaberite jednu od opcija datuma lista u lijevom dijelu prozora, u rasponu od prošlog mjeseca do sljedećeg mjeseca.
    3. Konačno, odaberite jedan od unaprijed definiranih formata ili postavite svoj prilagođeni format odabirom različitih opcija na Font , Granica i Popuna kartice. Ako standardna paleta Excel nijekašnjenja.
    4. Evo još nekoliko primjera formule koji 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). Možete ga koristiti za isticanje predstojećih događaja.

      Naravno, može postojati beskonačno varijacije gornjih formula, ovisno o vašem konkretnom zadatku. Na primjer:

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

      =$D2=TODAY()-14 - ističe datume prije tačno 2 sedmice.

      Kako istaknuti datume unutar datuma raspon

      Ako imate dugačku listu datuma na svom radnom listu, možda ćete htjeti istaknuti ćelije ili redove koji spadaju u određeni raspon datuma, tj. označite sve datume koji su između dva data datuma.

      Ovaj zadatak možete ponovo ispuniti koristeći funkciju TODAY(). Morat ćete samo konstruirati malo razrađenije formule kao što je prikazano u primjerima ispod.

      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

      • Pojavić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 svi prošli datumi nisu obojeni.

      Kakoda zasjenimo praznine i vremenske intervale

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

      Ne vidite kako ovo može raditi za vas? Razmislite o tome na drugi način... Pretpostavimo da imate listu rođendana članova vaše porodice i prijatelja. Želite li znati koliko dana ima do njihovog sljedećeg rođendana? Štaviše, koliko je tačno dana ostalo do godišnjice venčanja i drugih događaja koje ne biste želeli da propustite? Lako!

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

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

      Tip intervala "yd" na kraj formule se koristi za zanemarivanje godina i izračunavanje razlike samo između dana. Za kompletnu listu dostupnih tipova intervala, pogledajte ovdje.

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

      A sada kreirajmo Excel uvjetni pravilo formatiranja da zasenči različite praznine u različitim bojama. U ovom slučaju ima smisla koristitiExcel skale boja umjesto kreiranja zasebnog pravila za svaki period.

      Snimak ekrana ispod pokazuje rezultat u Excelu - gradijent skale u 3 boje sa nijansama od zelene do crvene preko žute.

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

      Napravili smo ovu Excel web aplikaciju da vam pokažemo gornju formulu na djelu. Samo unesite svoje događaje u 1. kolonu i promijenite odgovarajuće datume u 2. kolonu kako biste eksperimentirali s rezultatom.

      Napomena. Da vidite ugrađenu radnu svesku, dozvolite marketinške kolačiće.

      Ako ste znatiželjni da znate kako da kreirate takve interaktivne Excel tabele, pogledajte ovaj članak o tome kako napraviti Excel tabele zasnovane na webu.

      Nadajmo se da vam se barem jedan od uvjetnih formata programa Excel 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 ostavite komentar. Hvala vam na čitanju!

      dovoljno je, uvijek možete kliknuti na dugme Još boja... .

    5. Kliknite na OK 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 se uvijek primjenjuje na osnovu na trenutni datum.

    Formule za uvjetno oblikovanje u Excelu za datume

    Ako želite istaknuti ćelije ili cijele redove na osnovu datuma u drugoj ćeliji , ili kreirati pravila za veći vremenski intervali (tj. više od mjesec dana od trenutnog datuma), morat ćete kreirati vlastito pravilo uvjetnog oblikovanja na osnovu formule. Ispod ć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 kreirati vlastiti automatizirani kalendar uz prilično malo truda.

    Kada dizajnirate svoj Excel kalendar, možete koristiti funkciju =DATE(godina,mjesec,datum) za prikaz dana u sedmici . Jednostavno unesite godinu i broj mjeseca negdje u svoju tabelu i referencirajte te ćelije u formuli. Naravno, možete upisati brojeve direktno u formulu, ali ovo nije baš efikasan pristup jer biste morali prilagoditi formulu za svaki mjesec.

    Snimak ekrana ispod pokazujefunkcija DATE u akciji. Koristio sam formulu =DATE($B$2,$B$1,B$4) koja je kopirana u red 5.

    Savjet. Ako želite da prikažete samo dane u nedelji kao što vidite na gornjoj slici, izaberite ćelije sa formulom (red 5 u našem slučaju), kliknite desnim tasterom miša i odaberite Format Cells…> Broj > Custom . Sa padajuće liste pod Vrsta , odaberite ili dddd ili ddd da biste prikazali imena za cijeli dan ili skraćena imena, respektivno.

    Vaš Excel kalendar je skoro gotov i trebate samo promijeniti boju vikenda. Naravno, nećete ručno bojiti ćelije. Excel ćemo automatski formatirati vikende tako što ćemo kreirati pravilo uvjetnog oblikovanja na osnovu formule WEEKDAY .

    1. Počinjete odabirom svog Excel kalendara gdje želite zasjeniti vikende . U našem slučaju, to je raspon $B$4:$AE$10. Obavezno započnite odabir sa 1. stupcem datuma - stupcem B u ovom primjeru.
    2. Na kartici Početna kliknite na meni uvjetnog oblikovanja > Novo pravilo .
    3. Kreirajte novo pravilo uslovnog oblikovanja na osnovu formule kako je objašnjeno u gornjem povezanom vodiču.
    4. U " Format vrijednosti gdje je ova formula istinita" polje, unesite sljedeću formulu WEEKDAY koja će odrediti koje ćelije su subote i nedjelje: =WEEKDAY(B$5,2)>5
    5. Kliknite na dugme Format... i podesite prilagođeni format prebacivanjemizmeđu kartica Font , Border i Fill i igranje sa različitim opcijama formatiranja. Kada završite, kliknite na dugme OK da pregledate pravilo.

    Sada, dozvolite mi da ukratko objasnim formulu WEEKDAY(serial_number,[return_type]) kako biste mogli brzo prilagodite ga svojim proračunskim tablicama.

    • Parametar serial_number predstavlja datum koji pokušavate pronaći. Unosite referencu na svoju prvu ćeliju s datumom, B$5 u našem slučaju.
    • Parametar [return_type] određuje tip sedmice (uglate zagrade impliciraju da je opciono). Unesite 2 kao vrstu povrata za sedmicu počevši od ponedjeljka (1) do nedjelje (7). Ovdje možete pronaći kompletnu listu dostupnih tipova povrata.
    • Konačno, pišete >5 da biste istakli samo subote (6) i nedjelje (7).

    Snimak ekrana ispod pokazuje rezultat u Excelu 2013 - vikendi su označeni crvenkastom bojom.

    Savjeti:

    • Ako imati nestandardne vikende u vašoj kompaniji, npr. Petkom i subotom, tada biste trebali podesiti formulu tako da počinje brojati od nedjelje (1) i označite dane 6 (petak) i 7 (subota) - WEEKDAY(B$5,1)>5 .
    • Ako kreirate horizontalnu ( pejzaž) kalendar, koristite relativnu kolonu (bez $) i apsolutni red (sa $) u referenci ćelije jer biste trebali zaključati referencu reda - u gornjem primjeru to je red 5, pa smo upisali B$5. Ali ako dizajnirate akalendara u vertikalnoj orijentaciji, trebali biste učiniti suprotno, tj. koristiti apsolutnu kolonu i relativni red, npr. $B5 kao što možete vidjeti na slici ispod:

    Kako istaknuti praznike u Excelu

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

    Na primjer, dodao sam sljedeće praznike u kolonu A ($A$14:$A$17 ). Naravno, nisu svi pravi državni praznici, ali će poslužiti 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 liste pravila putem Uvjetnog oblikovanja > Upravljaj pravilima…

    Sljedeća slika prikazuje rezultat u Excelu 2013:

    Uvjetno formatiraj ćeliju kada se vrijednost promijeni u datum

    Nije veliki problem uslovno formatirati ćeliju kada se datum doda toj ćeliji ili bilo kojoj drugoj ćeliji u istom redu sve dok nije dozvoljena druga vrsta vrijednosti. U ovom slučaju, možete jednostavno koristiti formulu za isticanje praznina, kao što je opisano u Excel uslovnim formulama zapraznine i nepraznice. Ali šta ako te ćelije već imaju neke vrijednosti, npr. tekst, a želite promijeniti boju pozadine kada se tekst promijeni u datum?

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

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

      Kompletnu listu kodova datuma možete pronaći u ovom članak.

    2. Odaberite kolonu u kojoj želite promijeniti boju ćelija ili cijelu tablicu u slučaju da želite istaknuti redove.
    3. I sada kreirajte pravilo uvjetnog oblikovanja koristeći formula slična ovoj: =CELL("format",$A2)="D1" . U formuli, A je kolona s datumima, a D1 je format datuma.

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

      Snimak ekrana ispod pokazuje rezultat takvog pravila uslovnog oblikovanja za datume.

    Kako istaknuti redove na osnovu određenog datum u određenoj koloni

    Pretpostavimo da imate veliku Excel tabelu koja sadrži dvije kolone datuma (B i C). Želite da istaknete svaki red koji ima određeni datum, recimo 13. maj-14., u koloni C.

    Da biste primenili Excel uslovno formatiranje na određeni datum, morate pronaći njegovu numeričku vrednost prvo. Kao što verovatnoznajte, Microsoft Excel pohranjuje datume kao sekvencijalne serijske brojeve, počevši od 1. januara 1900. Dakle, 1-Jan-1900 je pohranjen kao 1, 2-Jan-1900 je pohranjen kao 2... i 13-May-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 na Otkaži jer ne želite da mijenjate format datuma.

    To je zapravo bio najveći dio radite i sada samo trebate kreirati pravilo uvjetnog oblikovanja za cijelu tablicu sa ovom vrlo jednostavnom formulom: =$C2=41772 . Formula implicira da vaša tablica ima zaglavlja i red 2 je vaš prvi red s podacima.

    Alternativa način je da koristite 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 osnovu trenutnog datuma

    Kao što verovatno znate, Microsoft Excel pruža funkcije TODAY() za različite proračune na osnovu trenutnog datuma. Evo samo nekoliko primjera kako ga možete koristiti za uvjetno formatiranje datuma u Excelu.

    Primjer 1. Istaknite datume jednake, veće ili manje od današnjeg

    Da biste uvjetno formatirali ćelije ili cijele redove na osnovu današnjeg datuma, koristite funkciju DANAS na sljedeći način:

    Jednako danas: =$B2=TODAY()

    Veće nego danas: =$B2>TODAY()

    Manje nego danas: =$B2

    Snimak ekrana ispod pokazuje gore navedena pravila u akciji. Imajte na umu da je u trenutku pisanja DANAS bio 12. jun 2014.

    Primjer 2. Uslovno formatirajte datume u Excelu na osnovu nekoliko uslova

    U Na sličan način, možete koristiti funkciju DANAS u kombinaciji s drugim Excel funkcijama za rukovanje složenijim scenarijima. Na primjer, možda želite da formula datuma za uvjetno formatiranje u Excelu oboji stupac Faktura kada je Datum isporuke jednak ili veći od današnjeg, ALI želite da formatiranje nestane kada unesete broj fakture.

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

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

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

    Nakon toga kreirate jednostavno pravilo uvjetnog oblikovanja za kolonu Faktura s formulom =$G2=1 gdje je G vaš dodatni stupac. Naravno, kasnije ćete moći sakriti ovu kolonu.

    Primjer 3. Istaknite nadolazeće datume i kašnjenja

    Pretpostavimo da imate raspored projekta u Excelu koji navodi zadatke, njihove datume početka i trajanja. Ono što želiš je da imaš krajdatum za svaki zadatak izračunat automatski. Dodatni izazov je da formula treba da uzme u obzir i vikende. Na primjer, ako je datum početka 13. jun 2014., a broj radnih dana (trajanje) 2, krajnji datum bi trebao biti 17. jun 2014., jer su 14. jun i 15. jun subota i nedelja .

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

    U formulu unosimo 1 kao 3. parametar jer označava subotu i nedelju kao praznike. Možete koristiti drugu vrijednost ako su vam vikendi različiti, recimo pet i sub. Kompletna lista vrijednosti vikenda dostupna je ovdje. Opciono, možete koristiti i 4. parametar [praznici], koji je skup datuma (opseg ćelija) koje treba isključiti iz kalendara radnih dana.

    I na kraju, možda ćete htjeti istaknuti redove u zavisnosti o tome koliko je udaljen rok. Na primjer, pravila uvjetnog oblikovanja zasnovana na sljedeće 2 formule ističu predstojeće i nedavne datume završetka, respektivno:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - označite sve redove u kojima je datum završetka (kolona D) unutar narednih 7 dana . Ova formula je zaista zgodna kada je u pitanju praćenje nadolazećih datuma isteka ili plaćanja.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - označite sve redove u kojima je datum završetka (kolona D) unutar poslednjih 7 dana . Ovu formulu možete koristiti za praćenje najnovijih dospjelih plaćanja i drugo

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.