Excel nosacījuma formatēšana datumiem & amp; laiks: formulas un noteikumi

  • Dalīties Ar Šo
Michael Brown

Ja regulāri apmeklējat šo emuāru, droši vien esat pamanījuši vairākus rakstus, kuros aplūkoti dažādi Excel nosacītā formatējuma aspekti. Un tagad mēs izmantosim šīs zināšanas un izveidosim izklājlapas, kurās tiks nošķirtas darbdienas no brīvdienām, izceltas svētku dienas un parādīts gaidāmais termiņš vai kavēšanās. Citiem vārdiem sakot, mēs piemērosim Excel nosacīto formatējumu datumiem.

Ja jums ir dažas pamatzināšanas par Excel formulām, tad, visticamāk, esat iepazinušies ar dažām datuma un laika funkcijām, piemēram, NOW, TODAY, DATE, WEEKDAY u. c. Šajā pamācībā mēs turpināsim šo funkcionalitāti soli tālāk. nosacīti formatēt Excel datumus tā, kā vēlaties.

    Excel datumu nosacītais formatējums (iebūvētie noteikumi)

    Microsoft Excel piedāvā 10 atlasīto šūnu formatēšanas opcijas, pamatojoties uz pašreizējo datumu.

    1. Lai piemērotu formatējumu, vienkārši dodieties uz Sākums cilne> Nosacījuma formatēšana> Izcelt šūnu noteikumus un izvēlieties Notikuma datums .

    2. Izvēlieties vienu no datuma opcijas no nolaižamā saraksta loga kreisajā pusē, sākot no pagājušā mēneša līdz nākamajam mēnesim.
    3. Visbeidzot, izvēlieties kādu no iepriekš definētajiem formātiem vai iestatiet pielāgotu formātu, izvēloties dažādas opcijas laukā Fonts , Robeža un Aizpildiet Ja Excel standarta palete nav pietiekama, vienmēr varat noklikšķināt uz cilnes. Vairāk krāsu... pogu.

    4. Noklikšķiniet uz LABI un baudīt rezultātu! : )

    Tomēr šim ātrajam un vienkāršajam veidam ir divi būtiski ierobežojumi - 1) tas darbojas tikai atlasītajās šūnās un 2) nosacītais formāts vienmēr tiek piemērots, pamatojoties uz pašreizējo datumu.

    Excel nosacītās formatēšanas formulas datumiem

    Ja vēlaties izcelt šūnas vai veselas rindas pamatojoties uz datumu citā šūnā vai izveidot noteikumus lielāki laika intervāli (t. i., vairāk nekā mēnesi no pašreizējā datuma), jums būs jāizveido savs nosacījuma formatēšanas noteikums, pamatojoties uz formulu. Zemāk atradīsiet dažus manus iecienītākos Excel datumu nosacījuma formātu piemērus.

    Kā izcelt nedēļas nogales programmā Excel

    Diemžēl Microsoft Excel nav iebūvēta kalendāra, kas līdzinātos Outlook kalendāram. Labi, redzēsim, kā jūs varat izveidot savu automātisko kalendāru ar pavisam nelielu piepūli.

    Izstrādājot Excel kalendāru, nedēļas dienu parādīšanai varat izmantot funkciju =DATE(gads,mēnesis,datums). Vienkārši ievadiet gada un mēneša skaitli kaut kur izklājlapā un formulā norādiet uz šīm šūnām. Protams, jūs varētu ievadīt skaitļus tieši formulā, bet tā nav ļoti efektīva pieeja, jo jums būtu jāpielāgo formula katram mēnesim.

    Zemāk redzamajā ekrānšāviņas attēlā ir parādīta DATE funkcijas darbība. Es izmantoju formulu =DATE($B$2,$B$1,B$4) kas tiek kopēts pāri 5. rindai.

    Padoms. Ja vēlaties attēlot tikai nedēļas dienas, kā redzams attēlā iepriekš, atlasiet šūnas ar formulu (mūsu gadījumā 5. rindu), noklikšķiniet ar peles labo pogu un izvēlieties Formatēt šūnas.> Numurs> Pielāgots . No nolaižamajā sarakstā zem Tips , izvēlieties vai nu dddd vai ddd lai attiecīgi parādītu pilnos vai saīsinātos dienas nosaukumus.

    Jūsu Excel kalendārs ir gandrīz pabeigts, un jums tikai jāmaina nedēļas nogales krāsa. Protams, jūs negatavojaties krāsot šūnas manuāli. Mēs liksim Excel formatēt nedēļas nogales automātiski, izveidojot nosacījuma formatēšanas noteikumu, pamatojoties uz NEDĒĻAS DIENA formula.

    1. Sāciet, izvēloties Excel kalendāru, kurā vēlaties ēnot nedēļas nogales. Mūsu gadījumā tas ir diapazons $B$4:$AE$10. Pārliecinieties, ka atlase sākas ar 1. datuma sleja - Šajā piemērā ir B sleja.
    2. Par Sākums noklikšķiniet uz cilnes Nosacījumu formatēšanas izvēlne> Jauns noteikums .
    3. Izveidojiet jaunu nosacījuma formatēšanas noteikumu, pamatojoties uz formulu, kā paskaidrots iepriekš saistītajā rokasgrāmatā.
    4. " Formatēt vērtības, ja šī formula ir patiesa" ievadiet šādu WEEKDAY formulu, kas noteiks, kuras šūnas ir sestdienas un svētdienas: =WEEKDAY(B$5,2)>5
    5. Noklikšķiniet uz Formāts... un iestatiet pielāgotu formātu, pārslēdzoties starp Fonts , Robeža un Aizpildiet cilnes un spēlējaties ar dažādām formatēšanas opcijām. Kad tas ir izdarīts, noklikšķiniet uz cilnes LABI pogu, lai veiktu noteikuma priekšskatījumu.

    Tagad ļaujiet man īsi paskaidrot WEEKDAY(sērijas_numurs,[return_type]) formulu, lai to varētu ātri pielāgot savām izklājlapām.

    • Portāls sērijas_numurs Parametrs attēlo datumu, ko mēģināt atrast. Ievadiet atsauci uz pirmo šūnu ar datumu, mūsu gadījumā - B$5.
    • Portāls [return_type] Parametrs nosaka nedēļas tipu (kvadrātiekavās norāda, ka tas nav obligāts). Kā atgriešanas tipu nedēļai, kas sākas no pirmdienas (1) līdz svētdienai (7), ievadiet 2. Pilnu pieejamo atgriešanas tipu sarakstu varat atrast šeit.
    • Visbeidzot, rakstiet>5, lai izceltu tikai sestdienas (6) un svētdienas (7).

    Tālāk redzamajā ekrānšāviņas attēlā ir parādīts rezultāts programmā Excel 2013 - nedēļas nogales ir izceltas sarkanīgā krāsā.

    Padomi:

    • Ja jūsu uzņēmumā ir nestandarta nedēļas nogales, piemēram, piektdienas un sestdienas, tad jums būtu jāmaina formula, lai tā sāktu skaitīt no svētdienas (1) un izceltu 6. (piektdiena) un 7. (sestdiena) dienu -. WEEKDAY(B$5,1)>5 .
    • Ja veidojat horizontālu (ainavisku) kalendāru, šūnas atsaucē izmantojiet relatīvu kolonnu (bez $) un absolūtu rindu (ar $), jo jums ir jāfiksē rindas atsauce - iepriekš minētajā piemērā tā ir 5. rinda, tāpēc mēs ievadījām B$5. Bet, ja veidojat kalendāru vertikālā orientācijā, jums jādara pretēji, t. i., jāizmanto absolūta kolonna un relatīva rinda, piemēram, $B5, kā redzamszemāk redzamais ekrānšāviņš:

    Kā izcelt brīvdienas programmā Excel

    Lai vēl vairāk uzlabotu Excel kalendāru, varat ēnot arī valsts svētku dienas. Lai to izdarītu, tajā pašā vai kādā citā izklājlapā ir jānorāda svētku dienas, kuras vēlaties izcelt.

    Piemēram, A slejā ($A$14:$A$17) esmu pievienojis šādas brīvdienas. Protams, ne visas tās ir īstas svētku dienas, bet demonstrācijas nolūkos tās derēs : )

    Atkal jūs atverat Nosacījumu formatēšana > Jauns noteikums . Brīvdienu gadījumā jūs izmantosiet vai nu MATCH vai COUNTIF funkcija:

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

    Piezīme. Ja esat izvēlējies citu krāsu svētku dienām, jums jāpārvieto noteikums par svētku dienām uz noteikumu saraksta sākumu, izmantojot Nosacītā formatēšana> Pārvaldīt noteikumus...

    Nākamajā attēlā redzams rezultāts programmā Excel 2013:

    Nosacīti formatēt šūnu, kad vērtība tiek mainīta uz datumu

    Nav liela problēma nosacīti formatēt šūnu, ja šajā šūnā vai jebkurā citā tās pašas rindas šūnā tiek pievienots datums, ja vien nav atļauts cits vērtības tips. Šajā gadījumā jūs varētu vienkārši izmantot formulu, lai izceltu neaizpildītās šūnas, kā aprakstīts sadaļā Excel nosacītās formulas tukšajām un neaizpildītajām šūnām. Bet ko darīt, ja šajās šūnās jau ir kādas vērtības, piem., teksts, un jūs vēlaties mainītfona krāsu, kad teksts tiek mainīts uz datumu?

    Uzdevums var šķist nedaudz sarežģīts, taču risinājums ir ļoti vienkāršs.

    1. Vispirms ir jānosaka datuma formāta kods. Šeit ir tikai daži piemēri:
      • D1: dd-mmm-yy vai d-mmm-yy
      • D2: dd-mmm vai d-mmm
      • D3: mmm-yy
      • D4: mm/dd/gggg vai m/d/gggg vai m/d/gggg h:mm

      Pilnu datumu kodu sarakstu var atrast šajā rakstā.

    2. Izvēlieties kolonnu, kurā vēlaties mainīt šūnu krāsu, vai visu tabulu, ja vēlaties izcelt rindas.
    3. Tagad izveidojiet nosacījuma formatēšanas noteikumu, izmantojot formulu, kas ir līdzīga šai formulai: =CELL("format",$A2)="D1" Formulā A ir kolonna ar datumiem, un D1 ir datuma formāts.

      Ja jūsu tabulā ir datumi 2 vai vairāk formātos, izmantojiet operatoru OR, piemēram. =OR(šūna("formāts", $A2)="D1", šūna("formāts",$A2)="D2", šūna("formāts", $A2)="D3")

      Tālāk redzamajā ekrānšāviņas attēlā ir parādīts šāda nosacījuma formatēšanas noteikuma rezultāts attiecībā uz datumiem.

    Kā izcelt rindas, pamatojoties uz noteiktu datumu noteiktā slejā

    Pieņemsim, ka jums ir liela Excel izklājlapa, kurā ir divas datumu kolonnas (B un C). Jūs vēlaties izcelt katru rindu, kuras C kolonnā ir noteikts datums, piemēram, 13.-14. maijs.

    Lai piemērotu Excel nosacīto formatējumu noteiktam datumam, ir jāatrod tā atrašanās vieta. skaitliskā vērtība Pirmkārt, kā jūs droši vien zināt, Microsoft Excel saglabā datumus kā secīgus kārtas numurus, sākot no 1900. gada 1. janvāra. Tātad 1. janvāris-1900 tiek saglabāts kā 1, 2. janvāris-1900 tiek saglabāts kā 2... un 13. maijs-14 kā 41772.

    Lai atrastu datuma numuru, noklikšķiniet uz šūnas ar peles labo pogu, izvēlieties Formāta šūnas> numurs un izvēlieties Vispārīgi formāts. Ierakstiet redzamo numuru un noklikšķiniet uz Atcelt jo patiesībā nevēlaties mainīt datuma formātu.

    Patiesībā tā bija lielākā darba daļa, un tagad jums tikai jāizveido nosacījuma formatēšanas noteikums visai tabulai, izmantojot šo ļoti vienkāršo formulu: =$C2=41772 Formulā ir norādīts, ka jūsu tabulā ir virsraksti un 2. rinda ir pirmā datu rinda.

    Alternatīvs veids ir izmantot DATEVALUE formula, kas pārvērš datumu skaitļa formātā, kurā tas tiek saglabāts, piemēram. =$C2=DATEVALUE("5/13/2014")

    Neatkarīgi no tā, kādu formulu izmantosiet, tās iedarbība būs vienāda:

    Nosacīti formatējiet datumus programmā Excel, pamatojoties uz pašreizējo datumu

    Kā jūs droši vien zināt, Microsoft Excel nodrošina DIENA() funkcijas dažādiem aprēķiniem, pamatojoties uz pašreizējo datumu. Šeit ir tikai daži piemēri, kā to var izmantot, lai nosacīti formatētu datumus programmā Excel.

    Piemērs 1. Izceliet datumus, kas ir vienādi ar, lielāki vai mazāki par šodienu.

    Lai nosacīti formatētu šūnas vai veselas rindas, pamatojoties uz šodienas datumu, izmantojiet funkciju TODAY šādi:

    Vienāds ar šodienu: =$B2=DIENA()

    Lielāks nekā šodien: =$B2>TODAY()

    Mazāk nekā šodien: =$B2

    Zemāk redzamajā ekrānšāviņas attēlā ir parādīti iepriekš minētie noteikumi. Lūdzu, ņemiet vērā, ka rakstīšanas brīdī DIENA bija 2014. gada 12. jūlijs.

    Piemērs 2. Nosacīti formatējiet datumus programmā Excel, pamatojoties uz vairākiem nosacījumiem

    Līdzīgā veidā varat izmantot funkciju TODAY kopā ar citām Excel funkcijām, lai apstrādātu sarežģītākus scenārijus. Piemēram, iespējams, vēlaties, lai jūsu Excel nosacītā formatēšanas datuma formula iekrāsotu datumu. Rēķins slejā, kad Piegādes datums ir vienāds ar vai lielāks par šodien, BET vēlaties, lai formatējums pazustu, kad ievadāt rēķina numuru.

    Šim uzdevumam būtu nepieciešama papildu sleja ar šādu formulu (kur E ir jūsu Piegāde slejā un F Rēķins slejā):

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

    Ja piegādes datums ir lielāks vai vienāds ar pašreizējo datumu un faktūrrēķina slejā nav skaitļa, formula atgriež 1, pretējā gadījumā - 0.

    Pēc tam izveidojiet vienkāršu nosacījuma formatēšanas noteikumu, lai Rēķins slejā ar formulu =$G2=1 kur G ir jūsu papildu sleja. Protams, vēlāk šo sleju varēsiet paslēpt.

    Piemērs 3. Izceliet gaidāmos datumus un kavējumus

    Pieņemsim, ka jums ir projekta grafiks programmā Excel, kurā ir uzskaitīti uzdevumi, to sākuma datumi un ilgums. Jūs vēlaties, lai katra uzdevuma beigu datums tiktu aprēķināts automātiski. Papildu problēma ir tā, ka formulā jāņem vērā arī nedēļas nogales. Piemēram, ja sākuma datums ir 13. jūnijs-2014 un darba dienu skaits (ilgums) ir 2, beigu datumam ir jābūt 17. jūnijs-2014,jo 14. jūn. un 15. jūn. ir sestdiena un svētdiena.

    Lai to izdarītu, mēs izmantosim WORKDAY.INTL(start_date,days,[weekend],[holidays]) funkcija, precīzāk =WORKDAY.INTL(B2,C2,1) .

    Formulā kā 3. parametru ierakstām 1, jo tas norāda sestdienu un svētdienu kā brīvdienas. Varat izmantot citu vērtību, ja jūsu nedēļas nogales ir atšķirīgas, piemēram, piektdiena un sestdiena. Pilns nedēļas nogales vērtību saraksts ir pieejams šeit. Pēc izvēles varat izmantot arī 4. parametru [brīvdienas], kas ir datumu kopums (šūnu diapazons), kuri jāizslēdz no darba dienu kalendāra.

    Un visbeidzot, iespējams, vēlēsieties izcelt rindas atkarībā no tā, cik tālu ir līdz termiņam. Piemēram, nosacījuma formatēšanas noteikumi, kuru pamatā ir šādas 2 formulas, izceļ attiecīgi gaidāmo un neseno beigu datumu:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - izcelt visas rindas, kurās beigu datums (aile D) ir robežās no nākamās 7 dienas . Šī formula ir ļoti ērta, kad nepieciešams izsekot gaidāmajiem derīguma termiņiem vai maksājumiem.
    • =AND(DIENA()-$D2>=0,DIENA()-$D2<=7) - izcelt visas rindas, kurās beigu datums (aile D) ir robežās no pēdējās 7 dienas . Šo formulu varat izmantot, lai izsekotu jaunākos kavētos maksājumus un citus kavējumus.

    Šeit ir vēl daži formulu piemēri, kurus var izmantot iepriekš dotajā tabulā:

    =$D2 - izceļ visus pagājušos datumus (t. i., datumus, kas ir īsāki par pašreizējo datumu). Var izmantot, lai formatētu abonementus, kuriem beidzies termiņš, kavētos maksājumus utt.

    =$D2>TODAY() - izceļ visus turpmākos datumus (t. i., datumus, kas ir garāki par pašreizējo datumu). To var izmantot, lai izceltu gaidāmos notikumus.

    Protams, iepriekš minētajām formulām var būt bezgalīgi daudz variāciju atkarībā no konkrētā uzdevuma, piemēram:

    =$D2-TODAY()>=6 - izceļ datumus, kas ir pēc 6 vai vairāk dienām.

    =$D2=TODIENAS()-14 - uzsver datumus, kas notika tieši pirms 2 nedēļām.

    Kā izcelt datumus datuma diapazonā

    Ja darblapā ir garš datumu saraksts, varat arī izcelt šūnas vai rindas, kas ietilpst noteiktā datumu diapazonā, t. i., izcelt visus datumus, kas atrodas starp diviem noteiktiem datumiem.

    Šo uzdevumu atkal var izpildīt, izmantojot funkciju TODAY(). Jums tikai būs jāveido nedaudz sarežģītākas formulas, kā parādīts tālāk dotajos piemēros.

    Formulas, lai izceltu iepriekšējos datumus

    • Pirms vairāk nekā 30 dienām: =TODAY()-$A2>30
    • Pirms 30 līdz 15 dienām (ieskaitot): =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Pirms mazāk nekā 15 dienām: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

    Pašreizējais datums un turpmākie datumi nav iekrāsoti.

    Formulas nākotnes datumu izcelšanai

    • Notiks pēc vairāk nekā 30 dienām: =$A2-TODAY()>30
    • 30 līdz 15 dienu laikā (ieskaitot): =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • Mazāk nekā 15 dienu laikā: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    Pašreizējais datums un visi iepriekšējie datumi nav iekrāsoti.

    Kā aizēnot atstarpes un laika intervālus

    Šajā pēdējā piemērā mēs izmantosim vēl vienu Excel datuma funkciju - DATEDIF(sākuma_datums, beigu datums, intervāls) . Šī funkcija aprēķina starpību starp diviem datumiem, pamatojoties uz norādīto intervālu. Tā atšķiras no visām pārējām šajā pamācībā aplūkotajām funkcijām ar to, ka ļauj ignorēt mēnešus vai gadus un aprēķināt starpību tikai starp dienām vai mēnešiem, atkarībā no tā, ko izvēlaties.

    Vai nesaprotat, kā jums tas varētu noderēt? Padomājiet par to citādi... Pieņemsim, ka jums ir saraksts ar ģimenes locekļu un draugu dzimšanas dienām. Vai jūs vēlētos zināt, cik dienas ir palikušas līdz viņu nākamajai dzimšanas dienai? Turklāt, cik tieši dienas ir palikušas līdz jūsu kāzu gadadienai un citiem notikumiem, kurus jūs nevēlaties palaist garām? Viegli!

    Jums ir nepieciešama šāda formula (kur A ir jūsu Datums slejā):

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

    Intervāla tips "yd" formulas beigās tiek izmantots, lai ignorētu gadus un aprēķinātu tikai dienu starpību. Pilnu pieejamo intervālu tipu sarakstu skatiet šeit.

    Padoms. Ja gadās aizmirst vai pazaudēt šo sarežģīto formulu, tās vietā varat izmantot šo vienkāršo formulu: =365-DATEDIF($A2,TODAY(), "yd") Tas dod tieši tādus pašus rezultātus, tikai jāatceras, ka garajos gados 365 jāaizstāj ar 366 : )

    Un tagad izveidosim Excel nosacījuma formatēšanas noteikumu, lai dažādās krāsās iekrāsotu dažādus intervālus. Šajā gadījumā ir lietderīgāk izmantot Excel krāsu skalas, nevis katram periodam izveidot atsevišķu noteikumu.

    Tālāk redzamajā ekrānšāviņas attēlā ir parādīts rezultāts programmā Excel - gradienta trīskrāsu skala ar toņiem no zaļas līdz sarkanai un dzeltenai krāsai.

    Excel tīmekļa lietotne "Dienas līdz nākamajai dzimšanas dienai"

    Mēs esam izveidojuši šo Excel tīmekļa lietojumprogrammu, lai parādītu iepriekš minēto formulu darbībā. Vienkārši ievadiet notikumus 1. slejā un mainiet atbilstošos datumus 2. slejā, lai eksperimentētu ar rezultātu.

    Piezīme. Lai apskatītu ievietoto darbgrāmatu, lūdzu, atļaujiet mārketinga sīkfailus.

    Ja vēlaties uzzināt, kā izveidot šādas interaktīvas Excel izklājlapas, izlasiet šo rakstu par to, kā izveidot tīmekļa Excel izklājlapas.

    Cerams, ka vismaz viens no šajā rakstā aplūkotajiem Excel datumu nosacītajiem formātiem jums ir izrādījies noderīgs. Ja meklējat risinājumu kādam citam uzdevumam, laipni aicinām jūs rakstīt komentāru. Paldies, ka izlasījāt!

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.