Excel условно форматирање за датуми & засилувач; време: формули и правила

  • Споделете Го Ова
Michael Brown

Ако сте редовен посетител на овој блог, веројатно сте забележале неколку статии кои покриваат различни аспекти на условното форматирање на Excel. И сега ќе го искористиме ова знаење и ќе создадеме табели кои прават разлика помеѓу работните денови и викендите, ги истакнуваат државните празници и прикажуваат претстојниот рок или доцнење. Со други зборови, ќе примениме условно форматирање на Excel на датумите.

Ако имате некои основни познавања за формулите на Excel, тогаш најверојатно сте запознаени со некои од функциите за датум и време како што се СЕГА, ДЕНЕС, DATE, WEEKDAY, итн. Во ова упатство, ќе ја однесеме оваа функционалност чекор понатаму за условно да ги форматирате датумите на Excel на начинот на кој сакате.

    Excel условно форматирање за датуми (вградени правила)

    Microsoft Excel обезбедува 10 опции за форматирање избрани ќелии врз основа на тековниот датум.

    1. За да го примените форматирањето, едноставно одите на Картичка Дома > Условно форматирање > Означете ги правилата за ќелии и изберете Датум што се појавува .

    2. Изберете една од опциите за датум од паѓачкото листа во левиот дел од прозорецот, во опсег од минатиот месец до следниот месец.
    3. На крајот, изберете еден од претходно дефинираните формати или поставете го вашиот сопствен формат со избирање различни опции на Фонт , Граница и Пополнете јазичиња. Ако стандардната палета на Excel неодложувања.
    4. Еве уште неколку примери на формула што може да се применат на табелата погоре:

      =$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() - ги истакнува сите идни датуми (т.е. датуми поголеми од тековниот датум). Можете да го користите за да ги потенцирате претстојните настани.

      Се разбира, може да има бесконечни варијации на горенаведените формули, во зависност од вашата конкретна задача. На пример:

      =$D2-TODAY()>=6 - нагласува датуми што се случуваат за 6 или повеќе дена.

      =$D2=TODAY()-14 - нагласува датуми настанати пред точно 2 недели.

      Како да се означат датуми во рамките на датумот опсег

      Ако имате долг список на датуми во вашиот работен лист, можеби ќе сакате да ги означите и ќелиите или редовите што спаѓаат во одреден опсег на датуми, т.е. да ги означите сите датуми што се помеѓу два дадени датуми.

      Можете да ја исполните оваа задача користејќи ја функцијата TODAY() повторно. Ќе треба само да конструирате малку поелаборирани формули како што е прикажано во примерите подолу.

      Формули за истакнување на минатите датуми

      • Пред повеќе од 30 дена : =TODAY()-$A2>30
      • Од пред 30 до 15 дена, вклучително: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Пред помалку од 15 дена: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Тековниот датум и сите идни датуми не се обоени .

      Формули за истакнување идни датуми

      • Ќе се појават за повеќе од 30 дена од сега: =$A2-TODAY()>30
      • За 30 до 15 дена, вклучително: =AND($A2-TODAY()>=15, $A2-TODAY()<=30) година
      • За помалку од 15 дена: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Тековниот датум и сите минати датуми не се обоени.

      Какоза засенчување на празнините и временските интервали

      Во овој последен пример, ќе користиме уште една функција за датум на Excel - DATEDIF(start_date, end_date, interval) . Оваа функција ја пресметува разликата помеѓу два датуми врз основа на наведениот интервал. Таа се разликува од сите други функции што ги разгледавме во ова упатство на начин што ви овозможува да игнорирате месеци или години и да ја пресметате разликата само помеѓу деновите или месеците, кој и да одберете.

      Не гледајте како ова може да работи за тебе? Размислете за тоа на друг начин... Да претпоставиме дека имате список со родендени на членовите на вашето семејство и пријателите. Дали сакате да знаете колку денови има до нивниот следен роденден? Уште повеќе, колку денови остануваат точно до годишнината од вашата свадба и други настани што не би сакале да ги пропуштите? Лесно!

      Формулата што ви треба е оваа (каде што A е вашата колона Датум ):

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

      Типот „yd“ интервал на крајот на формулата се користи за да се игнорираат годините и да се пресмета разликата само помеѓу деновите. За целосна листа на достапни типови интервали, погледнете овде.

      Совет. Ако се случи да ја заборавите или погрешите таа сложена формула, наместо тоа можете да ја користите оваа едноставна: =365-DATEDIF($A2,TODAY(),"yd") . Ги дава токму истите резултати, само запомнете да го замените 365 со 366 во престапна година :)

      И сега да создадеме условен Excel правило за форматирање за засенчување на различни празнини во различни бои. Во овој случај, има повеќе смисла да се користиExcel скали на бои наместо да создава посебно правило за секој период.

      Сликата од екранот подолу го покажува резултатот во Excel - градиентна скала со 3 бои со нијанси од зелена до црвена до жолта.

      „Денови до следниот роденден“ Веб-апликација на Excel

      Ја создадовме оваа веб-апликација на Excel за да ви ја покажеме горната формула на дело. Само внесете ги вашите настани во првата колона и променете ги соодветните датуми во втората колона за да експериментирате со резултатот.

      Забелешка. За да ја видите вградената работна книга, ве молиме дозволете маркетиншки колачиња.

      Ако сте љубопитни да знаете како да креирате такви интерактивни табеларни пресметки на Excel, погледнете ја оваа статија за тоа како да направите табели на Excel базирани на веб.

      Се надеваме дека барем еден од условните формати на Excel за датумите што се дискутирани во оваа статија ви се покажал корисен. Ако барате решение за некоја различна задача, добредојдени сте да објавите коментар. Ви благодариме што прочитавте!

      Доволно е, секогаш можете да кликнете на копчето Повеќе бои... .

    5. Кликнете OK и уживајте во резултатот! : )

    Сепак, овој брз и јасен начин има две значајни ограничувања - 1) работи само за избрани ќелии и 2) условниот формат секогаш се применува врз основа на на тековниот датум.

    Формули за условно форматирање на Excel за датуми

    Ако сакате да ги означите ќелиите или цели редови врз основа на датум во друга ќелија или да креирате правила за поголеми временски интервали (т.е. повеќе од еден месец од тековниот датум), ќе треба да креирате сопствено правило за условно форматирање врз основа на формула. Подолу ќе најдете неколку примери од моите омилени условни формати на Excel за датуми.

    Како да ги потенцирате викендите во Excel

    За жал, Microsoft Excel нема вграден календар сличен на Outlook. Па, ајде да видиме како можете да креирате сопствен автоматизиран календар со прилично мал напор.

    Кога го дизајнирате календарот на Excel, можете да ја користите функцијата =DATE(година, месец, датум) за прикажување на деновите во неделата . Едноставно внесете ја годината и бројот на месецот некаде во вашата табела и упатете ги тие ќелии во формулата. Се разбира, можете да ги внесете бројките директно во формулата, но ова не е многу ефикасен пристап бидејќи ќе треба да ја приспособувате формулата за секој месец.

    Сликата од екранот подолу покажувафункцијата DATE во акција. Ја користев формулата =DATE($B$2,$B$1,B$4) која е копирана низ редот 5.

    Совет. Ако сакате да ги прикажувате само деновите во неделата како што ги гледате на сликата погоре, изберете ги ќелиите со формулата (ред 5 во нашиот случај), кликнете со десното копче и изберете Форматирајте ги ќелиите…> Број > Прилагодено . Од паѓачката листа под Тип , изберете или dddd или ddd за да се прикажат имињата на целиот ден или скратените имиња, соодветно.

    Вашиот календар на Excel е речиси готов и треба само да ја смените бојата на викендите. Секако, нема да ги обоите ќелиите рачно. Викендите ќе ги форматираме Excel автоматски со креирање правило за условно форматирање врз основа на формулата WEEKDAY .

    1. Почнувате со избирање на вашиот Excel календар каде што сакате да ги засенчите викендите . Во нашиот случај, тоа е опсегот $B$4:$AE$10. Погрижете се да го започнете изборот со првата колона за датум - Колона Б во овој пример.
    2. На картичката Дома , кликнете менито за условно форматирање > Ново правило .
    3. Создадете ново правило за условно форматирање врз основа на формула како што е објаснето во горенаведениот водич.
    4. Во „ Форматирајте ги вредностите каде оваа формула е вистинита“ полето , внесете ја следната формула WEEKDAY која ќе определи кои ќелии се сабота и недела: =WEEKDAY(B$5,2)>5
    5. Кликнете на копчето Формат... и поставете го вашиот сопствен формат со префрлувањепомеѓу јазичињата Фонт , Раграни и Пополнете и играте со различни опции за форматирање. Кога ќе завршите, кликнете на копчето OK за да го прегледате правилото.

    Сега, дозволете ми накратко да ја објаснам формулата WEEKDAY(serial_number,[return_type]) за да можете брзо приспособете го за вашите сопствени табели.

    • Параметарот serial_number го претставува датумот што се обидувате да го најдете. Внесувате референца за вашата прва ќелија со датум, 5 B$ во нашиот случај.
    • Параметарот [return_type] го одредува типот на неделата (квадратни загради значат дека е изборен). Внесувате 2 како тип на враќање за една недела почнувајќи од понеделник (1) до недела (7). Целосната листа на достапни типови враќање можете да ја најдете овде.
    • На крајот, напишете >5 за да ги означите само сабота (6) и недела (7).

    Сликата од екранот подолу го демонстрира резултатот во Excel 2013 - викендите се означени со црвеникава боја.

    Совети:

    • Ако имајте нестандардни викенди во вашето друштво, на пр. Петок и сабота, тогаш ќе треба да ја измените формулата така што ќе почне да се брои од недела (1) и ќе ги нагласи деновите 6 (петок) и 7 (сабота) - =$D2>TODAY() година.
    • Ако креирате хоризонтална ( пејзаж) календар, користете релативна колона (без $) и апсолутен ред (со $) во референца на ќелија бидејќи треба да ја заклучите референцата на редот - во горниот пример тоа е редот 5, така што внесовме B$5. Но, ако дизајнирате акалендар во вертикална ориентација, треба да го направите спротивното, т.е. да користите апсолутна колона и релативна редица, на пр. $B5 како што можете да видите на екранот подолу:

    Како да ги истакнете празниците во Excel

    За дополнително да го подобрите календарот на Excel, можете засенчи и државни празници. За да го направите тоа, ќе треба да ги наведете празниците што сакате да ги истакнете во истата или некоја друга табела.

    На пример, ги додадов следните празници во колоната А ($A$14:$A$17 ). Се разбира, не сите од нив се вистински државни празници, но тоа ќе го направат за демонстративни цели: )

    Повторно, отворате Условно форматирање > Ново правило . Во случај на празници, ќе ја користите функцијата MATCH или COUNTIF :

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

    Забелешка. Ако сте избрале друга боја за празници, треба да го преместите правилото за државен празник на врвот на списокот со правила преку Условно форматирање > Управувајте со правила…

    Следната слика го прикажува резултатот во Excel 2013:

    Условно форматирајте ќелија кога вредноста се менува во датум

    Не е голем проблем условно да се форматира ќелија кога датумот се додава на таа ќелија или која било друга ќелија во истиот ред се додека не е дозволен друг тип на вредност. Во овој случај, можете едноставно да користите формула за означување на не-празни места, како што е опишано во условните формули на Excel запразни и непразни. Но, што ако тие ќелии веќе имаат некои вредности, на пр. текст, а сакате да ја смените бојата на заднината кога текстот се менува во датум?

    Задачата може да звучи малку сложена, но решението е многу едноставно.

    1. Прво , треба да го одредите кодот за формат на вашиот датум. Еве само неколку примери:
      • Д1: дд-мм-гг или д-мм-гг
      • Д2: дд-ммм или д-мм
      • Д3: ммм -гг
      • Д4: мм/дд/гг или м/д/гг или м/д/гг ч:мм

      Целосната листа на шифри за датуми можете да ја најдете во ова статија.

    2. Изберете колона каде што сакате да ја промените бојата на ќелиите или целата табела во случај да сакате да означите редови.
    3. И сега креирајте правило за условно форматирање користејќи формула слична на оваа: =CELL("format",$A2)="D1" . Во формулата, A е колоната со датуми, а D1 е форматот на датумот.

      Ако вашата табела содржи датуми во 2 или повеќе формати, тогаш користете го операторот ИЛИ, на пр. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Сликата од екранот подолу го покажува резултатот од таквото правило за условно форматирање на датумите.

    Како да се означат редовите засновани на одреден датум во одредена колона

    Да претпоставиме дека имате голема табела на Excel која содржи две колони за датуми (B и C). Сакате да го означите секој ред што има одреден датум, на пример 13-мај-14, во колоната C.

    За да примените условно форматирање на Excel на одреден датум, треба да ја пронајдете неговата нумеричка вредност прво. Како што веројатнознаете, Microsoft Excel ги зачувува датумите како последователни сериски броеви, почнувајќи од 1 јануари 1900 година. Значи, 1-јан-1900 е зачуван како 1, 2-јан-1900 е зачуван како 2… и 13-мај-14 како 41772.

    За да го пронајдете бројот на датумот, кликнете со десното копче на ќелијата, изберете Форматирај ќелии > Број и изберете го форматот Општо . Запишете го бројот што го гледате и кликнете Откажи бидејќи навистина не сакате да го промените форматот на датумот.

    Тоа всушност беше главниот дел од работи и сега треба само да креирате правило за условно форматирање за целата табела со оваа многу едноставна формула: =$C2=41772 . Формулата имплицира дека вашата табела има заглавија, а редот 2 е вашиот прв ред со податоци.

    Алтернатива начин е да се користи формулата DATEVALUE која го претвора датумот во формат на броеви во кој е зачуван, на пр. =$C2=DATEVALUE("5/13/2014")

    Која формула и да ја користите, таа ќе го има истиот ефект:

    Условно форматирајте ги датумите во Excel врз основа на тековниот датум

    Како што веројатно знаете Microsoft Excel ги обезбедува функциите TODAY() за различни пресметки врз основа на тековниот датум. Еве само неколку примери за тоа како можете да го користите за условно форматирање датуми во Excel.

    Пример 1. Означете датуми еднакви, поголеми или помали од денешните

    За условно форматирање ќелии или цели редови врз основа на денешниот датум, ја користите функцијата ДЕНЕС на следниов начин:

    Еднакво на денес: =$B2=TODAY()

    Поголемо од денес: =$B2>TODAY()

    Помалку од денес: =$B2

    Сликата од екранот подолу ги прикажува горенаведените правила на дело. Ве молиме имајте предвид, во моментот на пишување ДЕНЕС беше 12-јуни-2014 година.

    Пример 2. Условно форматирајте ги датумите во Excel врз основа на неколку услови

    Во на сличен начин, можете да ја користите функцијата ДЕНЕС во комбинација со други функции на Excel за да се справите со посложени сценарија. На пример, можеби сакате вашата формула на датумот за условно форматирање на Excel да ја обои колоната Фактура кога Датум на испорака е еднаков или поголем од денес, НО сакате форматирањето да исчезне кога ќе внесете бројот на фактурата.

    За оваа задача, ќе ви треба дополнителна колона со следнава формула (каде E е вашата колона Испорака и F колоната Фактура ):

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

    Ако датумот на испорака е поголем или еднаков на тековниот датум и нема број во колоната Фактура, формулата враќа 1, во спротивно е 0.

    Потоа креирате едноставно правило за условно форматирање за колоната Фактура со формулата =$G2=1 каде што G е вашата дополнителна колона. Се разбира, подоцна ќе можете да ја скриете оваа колона.

    Пример 3. Означете ги претстојните датуми и одложувања

    Да претпоставиме дека имате распоред на проектот во Excel што ги наведува задачите, датумите на нивното започнување и времетраењето. Она што го сакате е да го имате крајотдатумот за секоја задача автоматски се пресметува. Дополнителен предизвик е што формулата треба да ги земе предвид и викендите. На пример, ако датумот на започнување е 13-јуни-2014 година, а бројот на работни денови (времетраење) е 2, крајниот датум треба да биде 17-јуни-2014 година, бидејќи 14-јуни и 15-јуни се сабота и недела .

    За да го направиме ова, ќе ја користиме функцијата WORKDAY.INTL(start_date,days,[weekend],[holidays]) , поточно =WORKDAY.INTL(B2,C2,1) .

    Во формулата, внесуваме 1 како трет параметар бидејќи означува сабота и недела како празници. Можете да користите друга вредност ако вашите викенди се различни, да речеме, петок и саб. Целосната листа на викенд вредности е достапна овде. Изборно, може да го користите и четвртиот параметар [празници], кој е збир на датуми (опсег на ќелии) што треба да се исклучат од календарот на работните денови.

    И на крај, можеби ќе сакате да означите редови во зависност за тоа колку е далеку рокот. На пример, правилата за условно форматирање засновани на следните 2 формули ги истакнуваат претстојните и неодамнешните завршни датуми, соодветно:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - означете ги сите редови каде што датумот на завршување (колона D) е во рамките на следните 7 дена . Оваа формула е навистина корисна кога станува збор за следење на претстојните датуми на истекување или плаќања.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - означете ги сите редови каде што датумот на завршување (колона D) е во последните 7 дена . Можете да ја користите оваа формула за следење на најновите задоцнети плаќања и друго

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.