Excel conditional formatting para sa mga petsa & oras: mga formula at panuntunan

  • Ibahagi Ito
Michael Brown

Kung ikaw ay isang regular na bisita ng blog na ito, malamang na napansin mo ang ilang mga artikulo na sumasaklaw sa iba't ibang aspeto ng Excel conditional formatting. At ngayon ay gagamitin namin ang kaalamang ito at gagawa kami ng mga spreadsheet na nag-iiba sa pagitan ng mga karaniwang araw at katapusan ng linggo, i-highlight ang mga pampublikong holiday at magpapakita ng darating na deadline o pagkaantala. Sa madaling salita, ilalapat namin ang Excel conditional formatting sa mga petsa.

Kung mayroon kang ilang pangunahing kaalaman sa mga formula ng Excel, malamang na pamilyar ka sa ilan sa mga function ng petsa at oras gaya ng NOW, TODAY, DATE, WEEKDAY, atbp. Sa tutorial na ito, gagawin pa namin ang functionality na ito sa kondisyon na i-format ang mga petsa ng Excel sa paraang gusto mo.

    Excel kondisyonal na pag-format para sa mga petsa (built-in na panuntunan)

    Nagbibigay ang Microsoft Excel ng 10 opsyon para i-format ang mga napiling cell batay sa kasalukuyang petsa.

    1. Upang ilapat ang pag-format, pumunta ka lang sa Home tab > Conditional Formatting > I-highlight ang Mga Panuntunan sa Cell at piliin ang Isang Petsa na Nagaganap .

    2. Pumili ng isa sa mga opsyon sa petsa mula sa drop-down listahan sa kaliwang bahagi ng window, mula noong nakaraang buwan hanggang sa susunod na buwan.
    3. Sa wakas, pumili ng isa sa mga paunang natukoy na format o i-set up ang iyong custom na format sa pamamagitan ng pagpili ng iba't ibang opsyon sa Font , Border at Punan na mga tab. Kung ang Excel standard palette ay hindimga pagkaantala.
    4. Narito ang ilan pang halimbawa ng formula na maaaring ilapat sa talahanayan sa itaas:

      =$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() - nagha-highlight sa lahat ng mga petsa sa hinaharap (ibig sabihin, mga petsang mas malaki kaysa sa kasalukuyang petsa). Magagamit mo ito upang i-highlight ang mga paparating na kaganapan.

      Siyempre, maaaring mayroong walang katapusang mga pagkakaiba-iba ng mga formula sa itaas, depende sa iyong partikular na gawain. Halimbawa:

      =$D2-TODAY()>=6 - nagha-highlight ng mga petsa na nagaganap sa loob ng 6 o higit pang mga araw.

      =$D2=TODAY()-14 - nagha-highlight ng mga petsa na eksaktong nangyari 2 linggo ang nakalipas.

      Paano i-highlight ang mga petsa sa loob ng isang petsa range

      Kung mayroon kang mahabang listahan ng mga petsa sa iyong worksheet, maaari mo ring i-highlight ang mga cell o row na nasa loob ng isang partikular na hanay ng petsa, ibig sabihin, i-highlight ang lahat ng petsa na nasa pagitan ng dalawang ibinigay na petsa.

      Maaari mong tuparin ang gawaing ito gamit ang TODAY() function na muli. Kakailanganin mo lang na bumuo ng mas detalyadong mga formula tulad ng ipinakita sa mga halimbawa sa ibaba.

      Mga formula upang i-highlight ang mga nakaraang petsa

      • Higit sa 30 araw ang nakalipas : =TODAY()-$A2>30
      • Mula 30 hanggang 15 araw ang nakalipas, kasama ang: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Wala pang 15 araw ang nakalipas: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Ang kasalukuyang petsa at anumang mga petsa sa hinaharap ay walang kulay .

      Mga formula upang i-highlight ang mga petsa sa hinaharap

      • Magaganap sa higit sa 30 araw mula ngayon: =$A2-TODAY()>30
      • Sa loob ng 30 hanggang 15 araw, kasama ang: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • Wala pang 15 araw: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Ang kasalukuyang petsa at anumang nakaraang petsa ay walang kulay.

      Paanoupang i-shade ang mga gaps at agwat ng oras

      Sa huling halimbawang ito, gagamit tayo ng isa pang function ng Excel date - DATEDIF(start_date, end_date, interval) . Kinakalkula ng function na ito ang pagkakaiba sa pagitan ng dalawang petsa batay sa tinukoy na agwat. Naiiba ito sa lahat ng iba pang function na tinalakay namin sa tutorial na ito sa paraang hinahayaan kang balewalain ang mga buwan o taon at kalkulahin ang pagkakaiba sa pagitan lang ng mga araw o buwan, alinman ang pipiliin mo.

      Huwag makita kung paano ito maaaring gumana para sa iyo? Pag-isipan ito sa ibang paraan... Ipagpalagay na mayroon kang listahan ng mga kaarawan ng iyong mga miyembro ng pamilya at mga kaibigan. Gusto mo bang malaman kung ilang araw pa bago ang susunod nilang kaarawan? Bukod dito, ilang araw na lang ang natitira bago ang anibersaryo ng iyong kasal at iba pang mga kaganapan na hindi mo gustong makaligtaan? Madali!

      Ang formula na kailangan mo ay ito (kung saan ang A ay ang iyong Petsa column):

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

      Ang uri ng interval na "yd" sa Ang dulo ng formula ay ginagamit upang huwag pansinin ang mga taon at kalkulahin ang pagkakaiba sa pagitan ng mga araw lamang. Para sa buong listahan ng mga available na uri ng agwat, tingnan dito.

      Tip. Kung sakaling makalimutan mo o mailagay sa ibang lugar ang kumplikadong formula na iyon, maaari mong gamitin ang simpleng formula na ito sa halip: =365-DATEDIF($A2,TODAY(),"yd") . Ito ay gumagawa ng eksaktong parehong mga resulta, tandaan lamang na palitan ang 365 ng 366 sa mga leap years : )

      At ngayon, gumawa tayo ng Excel conditional panuntunan sa pag-format upang lagyan ng kulay ang iba't ibang gaps sa iba't ibang kulay. Sa kasong ito, mas makatuwirang gamitinExcel Color Scales sa halip na gumawa ng hiwalay na panuntunan para sa bawat panahon.

      Ipinapakita ng screenshot sa ibaba ang resulta sa Excel - isang gradient na 3-color scale na may mga tints mula berde hanggang pula hanggang dilaw.

      "Mga Araw Hanggang sa Susunod na Kaarawan" Excel Web App

      Ginawa namin itong Excel Web App upang ipakita sa iyo ang formula sa itaas na gumagana. Ilagay lang ang iyong mga kaganapan sa 1st column at baguhin ang mga kaukulang petsa sa 2nd column upang mag-eksperimento sa resulta.

      Tandaan. Upang tingnan ang naka-embed na workbook, mangyaring payagan ang cookies sa marketing.

      Kung gusto mong malaman kung paano gumawa ng mga interactive na Excel spreadsheet, tingnan ang artikulong ito kung paano gumawa ng mga web-based na Excel spreadsheet.

      Sana, kahit isa sa mga kondisyong format ng Excel para sa mga petsang tinalakay sa artikulong ito ay napatunayang kapaki-pakinabang sa iyo. Kung naghahanap ka ng solusyon sa ibang gawain, malugod kang malugod na mag-post ng komento. Salamat sa pagbabasa!

      sapat na, maaari mong palaging i-click ang Higit pang mga kulay... na button.

    5. I-click ang OK at tamasahin ang resulta! : )

    Gayunpaman, ang mabilis at direktang paraan na ito ay may dalawang makabuluhang limitasyon - 1) ito ay gumagana para sa mga napiling cell lamang at 2) ang kondisyonal na format ay palaging inilalapat batay sa kasalukuyang petsa.

    Excel conditional formatting formula para sa mga petsa

    Kung gusto mong i-highlight ang mga cell o buong row batay sa isang petsa sa isa pang cell , o lumikha ng mga panuntunan para sa mas malalaking agwat ng oras (ibig sabihin, higit sa isang buwan mula sa kasalukuyang petsa), kakailanganin mong lumikha ng sarili mong tuntunin sa pag-format ng kondisyon batay sa isang formula. Sa ibaba ay makikita mo ang ilang mga halimbawa ng aking mga paboritong Excel conditional format para sa mga petsa.

    Paano i-highlight ang mga katapusan ng linggo sa Excel

    Sa kasamaang palad, ang Microsoft Excel ay walang built-in na kalendaryo na katulad ng sa Outlook. Well, tingnan natin kung paano ka makakagawa ng sarili mong automated na kalendaryo na may kaunting pagsisikap.

    Kapag nagdidisenyo ng iyong Excel na kalendaryo, maaari mong gamitin ang function na =DATE(year,month,date) upang ipakita ang mga araw ng linggo . Ilagay lamang ang taon at numero ng buwan sa isang lugar sa iyong spreadsheet at i-reference ang mga cell na iyon sa formula. Siyempre, maaari mong direktang i-type ang mga numero sa formula, ngunit hindi ito isang napakahusay na diskarte dahil kailangan mong ayusin ang formula para sa bawat buwan.

    Ipinapakita ng screenshot sa ibabagumagana ang DATE function. Ginamit ko ang formula =DATE($B$2,$B$1,B$4) na kinopya sa row 5.

    Tip. Kung gusto mong ipakita lamang ang mga araw ng linggo tulad ng nakikita mo sa larawan sa itaas, piliin ang mga cell na may formula (row 5 sa aming kaso), i-right click at piliin ang Format Cells...> Numero > Custom . Mula sa drop-down na listahan sa ilalim ng Uri , piliin ang alinman sa dddd o ddd upang ipakita ang buong araw na mga pangalan o pinaikling pangalan, ayon sa pagkakabanggit.

    Malapit nang matapos ang iyong kalendaryo sa Excel, at kailangan mo lang baguhin ang kulay ng katapusan ng linggo. Naturally, hindi mo kukulayan nang manu-mano ang mga cell. Awtomatiko naming i-format ng Excel ang mga weekend sa pamamagitan ng paggawa ng conditional formatting rule batay sa WEEKDAY formula.

    1. Magsisimula ka sa pamamagitan ng pagpili sa iyong Excel calendar kung saan mo gustong i-shade ang weekend . Sa aming kaso, ito ay nasa hanay na $B$4:$AE$10. Siguraduhing simulan ang pagpili gamit ang 1st date column - Colum B sa halimbawang ito.
    2. Sa tab na Home , i-click ang Conditional Formatting menu > Bagong Panuntunan .
    3. Gumawa ng bagong tuntunin sa pag-format ng kondisyon batay sa isang formula gaya ng ipinaliwanag sa naka-link na gabay sa itaas.
    4. Sa " Mga value ng format kung saan totoo ang formula na ito" box, ilagay ang sumusunod na WEEKDAY formula na tutukuyin kung aling mga cell ang Sabado at Linggo: =WEEKDAY(B$5,2)>5
    5. I-click ang button na Format… at i-set up ang iyong custom na format sa pamamagitan ng paglipatsa pagitan ng mga tab na Font , Border at Punan at paglalaro ng iba't ibang opsyon sa pag-format. Kapag tapos na, i-click ang button na OK para i-preview ang panuntunan.

    Ngayon, hayaan mo akong ipaliwanag nang maikli ang formula ng WEEKDAY(serial_number,[return_type]) para mabilis mong magawa ayusin ito para sa sarili mong mga spreadsheet.

    • Ang serial_number parameter ay kumakatawan sa petsa na sinusubukan mong hanapin. Maglagay ka ng reference sa iyong unang cell na may petsa, B$5 sa aming kaso.
    • Tinutukoy ng parameter na [return_type] ang uri ng linggo (ipinapahiwatig ng mga square bracket na opsyonal ito). Ipasok mo ang 2 bilang uri ng pagbabalik para sa isang linggo simula Lunes (1) hanggang Linggo (7). Makikita mo ang buong listahan ng mga available na uri ng pagbabalik dito.
    • Sa wakas, sumulat ka ng >5 upang i-highlight lamang ang mga Sabado (6) at Linggo (7).

    Ang screenshot sa ibaba ipinapakita ang resulta sa Excel 2013 - ang mga katapusan ng linggo ay naka-highlight sa mapula-pula na kulay.

    Mga Tip:

    • Kung ikaw magkaroon ng mga hindi karaniwang katapusan ng linggo sa iyong kumpanya, hal. Biyernes at Sabado, pagkatapos ay kakailanganin mong i-tweak ang formula upang magsimula itong magbilang mula Linggo (1) at i-highlight ang mga araw 6 (Biyernes) at 7 (Sabado) - WEEKDAY(B$5,1)>5 .
    • Kung gumagawa ka ng pahalang ( landscape) na kalendaryo, gumamit ng relative column (walang $) at absolute row (na may $) sa isang cell reference dahil dapat mong i-lock ang reference ng row - sa halimbawa sa itaas ito ay row 5, kaya ipinasok namin ang B$5. Ngunit kung ikaw ay nagdidisenyo ng isangkalendaryo sa patayong oryentasyon, dapat mong gawin ang kabaligtaran, ibig sabihin, gumamit ng absolute column at relative row, hal. $B5 gaya ng makikita mo sa screenshot sa ibaba:

    Paano i-highlight ang mga holiday sa Excel

    Upang pagbutihin pa ang iyong kalendaryo sa Excel, maaari mong lilim din ang mga pampublikong pista opisyal. Para magawa iyon, kakailanganin mong ilista ang mga holiday na gusto mong i-highlight sa pareho o sa iba pang spreadsheet.

    Halimbawa, idinagdag ko ang mga sumusunod na holiday sa column A ($A$14:$A$17 ). Siyempre, hindi lahat ng mga ito ay tunay na mga pampublikong holiday, ngunit gagawin nila para sa mga layunin ng pagpapakita : )

    Muli, bubuksan mo ang Conditional Formatting > Bagong Panuntunan . Sa kaso ng mga holiday, gagamitin mo ang alinman sa MATCH o COUNTIF function:

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

    Tandaan. Kung pumili ka ng ibang kulay para sa mga holiday, kailangan mong ilipat ang panuntunan sa pampublikong holiday sa tuktok ng listahan ng mga panuntunan sa pamamagitan ng Conditional Formatting > Pamahalaan ang Mga Panuntunan...

    Ipinapakita ng sumusunod na larawan ang resulta sa Excel 2013:

    Kondisyunal na i-format ang isang cell kapag ang isang halaga ay binago sa isang petsa

    Hindi isang malaking problema ang kondisyong pag-format ng isang cell kapag ang isang petsa ay idinagdag sa cell na iyon o anumang iba pang cell sa parehong row hangga't walang ibang uri ng halaga ang pinapayagan. Sa kasong ito, maaari ka lamang gumamit ng formula upang i-highlight ang mga hindi blangko, tulad ng inilarawan sa mga kondisyong formula ng Excel para sablangko at hindi blangko. Ngunit paano kung ang mga cell na iyon ay mayroon nang ilang mga halaga, hal. text, at gusto mong baguhin ang kulay ng background kapag ang text ay ginawang petsa?

    Maaaring medyo masalimuot ang gawain, ngunit ang solusyon ay napakasimple.

    1. Unang-una , kailangan mong tukuyin ang format code ng iyong petsa. Narito ang ilang halimbawa:
      • D1: dd-mmm-yy o d-mmm-yy
      • D2: dd-mmm o d-mmm
      • D3: mmm -yy
      • D4: mm/dd/yy o m/d/yy o m/d/yy h:mm

      Makikita mo dito ang kumpletong listahan ng mga date code artikulo.

    2. Pumili ng column kung saan mo gustong baguhin ang kulay ng mga cell o ang buong talahanayan kung sakaling gusto mong i-highlight ang mga row.
    3. At ngayon ay lumikha ng isang kondisyong tuntunin sa pag-format gamit ang isang formula na katulad nito: =CELL("format",$A2)="D1" . Sa formula, ang A ay ang column na may mga petsa at ang D1 ay ang format ng petsa.

      Kung ang iyong talahanayan ay naglalaman ng mga petsa sa 2 o higit pang mga format, pagkatapos ay gamitin ang OR operator, hal. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Ang screenshot sa ibaba ay nagpapakita ng resulta ng naturang kondisyonal na tuntunin sa pag-format para sa mga petsa.

    Paano i-highlight ang mga row batay sa isang partikular na petsa sa isang partikular na column

    Ipagpalagay, mayroon kang malaking Excel spreadsheet na naglalaman ng dalawang column ng petsa (B at C). Gusto mong i-highlight ang bawat row na may partikular na petsa, sabihin 13-May-14, sa column C.

    Upang ilapat ang Excel conditional formatting sa isang partikular na petsa, kailangan mong hanapin ang numerical value nito una. Tulad ng malamangAlam mo, ang Microsoft Excel ay nag-iimbak ng mga petsa bilang sunud-sunod na mga serial number, simula sa Enero 1, 1900. Kaya, ang 1-Ene-1900 ay nakaimbak bilang 1, 2-Ene-1900 ay naka-imbak bilang 2... at 13-May-14 bilang 41772.

    Upang mahanap ang numero ng petsa, i-right-click ang cell, piliin ang Format Cells > Numero at piliin ang General na format. Isulat ang numerong nakikita mo at i-click ang Kanselahin dahil hindi mo talaga gustong baguhin ang format ng petsa.

    Iyon talaga ang pangunahing bahagi ng gumagana at ngayon kailangan mo na lang gumawa ng conditional formatting rule para sa buong table gamit ang napakasimpleng formula na ito: =$C2=41772 . Ang formula ay nagpapahiwatig na ang iyong table ay may mga header at ang row 2 ay ang iyong unang row na may data.

    Isang alternatibo ang paraan ay ang paggamit ng formula na DATEVALUE na nagko-convert ng petsa sa format ng numero kung saan ito iniimbak, hal. =$C2=DATEVALUE("5/13/2014")

    Alinmang formula ang gagamitin mo, magkakaroon ito ng parehong epekto:

    Kondisyon na i-format ang mga petsa sa Excel batay sa kasalukuyang petsa

    Tulad ng alam mo na ang Microsoft Excel ay nagbibigay ng TODAY() function para sa iba't ibang mga kalkulasyon batay sa kasalukuyang petsa. Narito ang ilan lamang sa mga halimbawa kung paano mo ito magagamit upang may kundisyong pag-format ng mga petsa sa Excel.

    Halimbawa 1. I-highlight ang mga petsang katumbas ng, mas malaki o mas mababa kaysa ngayon

    Upang kondisyonal na i-format ang mga cell o buong mga hilera batay sa petsa ngayon, ginagamit mo ang TODAY function bilang sumusunod:

    Katumbas ng ngayon: =$B2=TODAY()

    Mas malaki kaysa ngayon: =$B2>TODAY()

    Mas mababa kaysa ngayon: =$B2

    Ang screenshot sa ibaba ay nagpapakita ng mga panuntunan sa itaas sa pagkilos. Pakitandaan, sa sandaling isinusulat ang TODAY ay 12-Hun-2014.

    Halimbawa 2. May kondisyong i-format ang mga petsa sa Excel batay sa ilang kundisyon

    Sa isang katulad na paraan, maaari mong gamitin ang TODAY function kasama ng iba pang mga Excel function upang pangasiwaan ang mas kumplikadong mga sitwasyon. Halimbawa, maaaring gusto mong kulayan ng iyong Excel conditional formatting date formula ang column na Invoice kapag ang Petsa ng Paghahatid ay katumbas o mas malaki kaysa ngayon PERO gusto mong mawala ang pag-format kapag pumasok ka ang numero ng invoice.

    Para sa gawaing ito, kakailanganin mo ng karagdagang column na may sumusunod na formula (kung saan ang E ang iyong Delivery column at F ang column na Invoice ):

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

    Kung ang petsa ng paghahatid ay mas malaki kaysa o katumbas ng kasalukuyang petsa at walang numero sa column ng Invoice, ang formula ay magbabalik ng 1, kung hindi, ito ay 0.

    Pagkatapos noon ay lumikha ka ng simpleng tuntunin sa pag-format ng kondisyon para sa column na Invoice na may formula na =$G2=1 kung saan ang G ang iyong karagdagang column. Siyempre, magagawa mong itago ang column na ito sa ibang pagkakataon.

    Halimbawa 3. I-highlight ang mga paparating na petsa at pagkaantala

    Ipagpalagay na mayroon kang iskedyul ng proyekto sa Excel na naglilista ng mga gawain, mga petsa ng pagsisimula at tagal ng mga ito. Ang gusto mo ay magkaroon ng wakaspetsa para sa bawat gawain na awtomatikong kinakalkula. Ang isang karagdagang hamon ay ang formula ay dapat ding isaalang-alang ang katapusan ng linggo. Halimbawa, kung ang petsa ng pagsisimula ay 13-Hun-2014 at ang bilang ng mga araw ng trabaho (Duration) ay 2, ang petsa ng pagtatapos ay dapat na dumating bilang 17-Hun-2014, dahil ang 14-Hun at 15-Hun ay Sabado at Linggo .

    Upang gawin ito, gagamitin namin ang WORKDAY.INTL(start_date,days,[weekend],[holidays]) function, mas tiyak na =WORKDAY.INTL(B2,C2,1) .

    Sa formula, ipinasok namin ang 1 bilang ika-3 parameter dahil ito nagsasaad ng Sabado at Linggo bilang mga pista opisyal. Maaari kang gumamit ng isa pang halaga kung iba ang iyong mga katapusan ng linggo, halimbawa, Biyernes at Sabado. Ang buong listahan ng mga halaga ng katapusan ng linggo ay magagamit dito. Opsyonal, maaari mo ring gamitin ang ika-4 na parameter [holidays], na isang hanay ng mga petsa (saklaw ng mga cell) na dapat na hindi kasama sa kalendaryo ng araw ng trabaho.

    At sa wakas, maaaring gusto mong i-highlight ang mga row depende kung gaano kalayo ang deadline. Halimbawa, ang mga tuntunin sa kondisyong pag-format batay sa sumusunod na 2 formula ay nagha-highlight ng paparating at kamakailang mga petsa ng pagtatapos, ayon sa pagkakabanggit:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - i-highlight ang lahat ng mga row kung saan ang Petsa ng Pagtatapos (column D) ay nasa loob ng susunod na 7 araw . Ang formula na ito ay talagang madaling gamitin pagdating sa pagsubaybay sa mga paparating na petsa ng pag-expire o mga pagbabayad.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - i-highlight ang lahat ng row kung saan ang Petsa ng Pagtatapos (column D) ay nasa loob ng huling 7 araw . Magagamit mo ang formula na ito para subaybayan ang pinakabagong mga overdue na pagbabayad at iba pa

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.