Күндер & AMP үшін Excel шартты пішімдеу; уақыт: формулалар мен ережелер

  • Мұны Бөлісіңіз
Michael Brown

Егер сіз осы блогтың тұрақты келушісі болсаңыз, Excel шартты пішімдеуінің әртүрлі аспектілерін қамтитын бірнеше мақаланы байқаған боларсыз. Енді біз осы білімді пайдаланып, жұмыс күндері мен демалыс күндерін ажырататын, мемлекеттік мерекелерді ерекшелейтін және алдағы мерзім немесе кешіктіруді көрсететін электрондық кестелерді жасаймыз. Басқаша айтқанда, біз Excel шартты пішімдеуін күндерге қолданатын боламыз.

Егер сізде Excel формулалары туралы негізгі біліміңіз болса, сіз ҚАЗІР, БҮГІН, БҮГІН, сияқты күн мен уақыт функцияларының кейбірімен таныс болуыңыз мүмкін. DATE, WEEKDAY, т. күндерді шартты пішімдеу (кіріктірілген ережелер)

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 апта бұрын болған күндерді бөлектейді.

    Күндегі күндерді бөлектеу әдісі диапазон

    Егер жұмыс парағында күндердің ұзын тізімі болса, белгілі бір күндер ауқымына жататын ұяшықтарды немесе жолдарды бөлектегіңіз келуі мүмкін, яғни екі берілген күн арасындағы барлық күндерді бөлектеңіз.

    Бұл тапсырманы BUGÜN() функциясы арқылы қайтадан орындауға болады. Төмендегі мысалдарда көрсетілгендей, сізге сәл егжей-тегжейлі формулалар жасау керек болады.

    Өткен күндерді бөлектейтін формулалар

    • 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 веб-бағдарламасын жоғарыдағы формуланы әрекетте көрсету үшін жасадық. Тек 1-бағанға оқиғаларыңызды енгізіңіз және нәтижемен тәжірибе жасау үшін 2-бағандағы сәйкес күндерді өзгертіңіз.

    Ескертпе. Енгізілген жұмыс кітабын көру үшін маркетингтік cookie файлдарына рұқсат етіңіз.

    Егер сіз осындай интерактивті Excel электрондық кестелерін жасау жолын білгіңіз келсе, веб негізіндегі Excel электрондық кестелерін жасау туралы осы мақаланы қараңыз.

    Осы мақалада қарастырылған күндерге арналған Excel шартты пішімдерінің кем дегенде біреуі сізге пайдалы болды деп үміттенеміз. Егер сіз басқа тапсырманың шешімін іздесеңіз, түсініктеме қалдыруға болады. Оқығаныңызға рахмет!

жеткілікті болса, сіз әрқашан Қосымша түстер...түймесін басуға болады.

  • OK түймесін басып, нәтижеден рахат алыңыз! : )

  • Алайда бұл жылдам және қарапайым жолдың екі маңызды шектеуі бар - 1) ол тек таңдалған ұяшықтар үшін жұмыс істейді және 2) шартты пішім әрқашан негізінде қолданылады ағымдағы күнде.

    Күндерге арналған Excel шартты пішімдеу формулалары

    Егер сіз ұяшықтарды немесе бүкіл жолдарды басқа ұяшықтағы күн негізінде бөлектегіңіз келсе немесе ережелер жасағыңыз келсе үлкен уақыт аралығы (яғни ағымдағы күннен бастап бір айдан астам), формула негізінде өзіңіздің шартты пішімдеу ережесін жасауыңыз керек. Төменде күндерге арналған таңдаулы Excel шартты пішімдерінің бірнеше мысалын таба аласыз.

    Excel бағдарламасында демалыс күндерін қалай бөлектеуге болады

    Өкінішке орай, Microsoft Excel бағдарламасында Outlook бағдарламасына ұқсас кірістірілген күнтізбе жоқ. Ендеше, аз күш жұмсай отырып, өзіңіздің автоматтандырылған күнтізбеңізді қалай жасауға болатынын көрейік.

    Excel күнтізбесін жасаған кезде апта күндерін көрсету үшін =DATE(жыл,ай,күн) функциясын пайдалануға болады. . Электрондық кестенің бір жеріне жыл мен айдың нөмірін енгізіп, формуладағы сол ұяшықтарға сілтеме жасаңыз. Әрине, сандарды формулада тікелей теруге болады, бірақ бұл өте тиімді әдіс емес, себебі формуланы әр ай үшін реттеуге тура келеді.

    Төмендегі скриншотта көрсетілген.DATE функциясы жұмыс істейді. Мен 5-жолға көшірілген =DATE($B$2,$B$1,B$4) формуласын қолдандым.

    Кеңес. Жоғарыдағы суретте көрсетілгендей аптаның күндерін ғана көрсеткіңіз келсе, формуласы бар ұяшықтарды таңдаңыз (біздің жағдайда 5-жол), тінтуірдің оң жақ түймешігімен басып, Ұяшықтарды пішімдеу...> Сан > Арнаулы . Түр астындағы ашылмалы тізімнен сәйкесінше толық күн атауларын немесе қысқартылған атауларды көрсету үшін dddd немесе dddd таңдаңыз.

    Excel күнтізбесі аяқталуға жақын, тек демалыс күндерінің түсін өзгерту керек. Әрине, сіз ұяшықтарды қолмен боямайсыз. WEEKDAY формуласына негізделген шартты пішімдеу ережесін жасау арқылы Excel бағдарламасы демалыс күндерін автоматты түрде пішімдейтін боламыз.

    1. Демалыс күндерін көлеңкелейтін Excel күнтізбесін таңдаудан бастайсыз. . Біздің жағдайда бұл $B$4:$AE$10 ауқымы. Таңдауды осы мысалдағы 1-ші күн бағаны - В бағанынан бастауды ұмытпаңыз.
    2. Басты бет қойындысында Шартты пішімдеу мәзірін > Жаңа ереже .
    3. Жоғарыда сілтеме жасалған нұсқаулықта түсіндірілгендей формула негізінде жаңа шартты пішімдеу ережесін жасаңыз.
    4. " Бұл формула ақиқат болатын мәндерді пішімдеу" бөлімінде ұяшығына қай ұяшықтар сенбі және жексенбі екенін анықтайтын келесі АПТА КҮНІ формуласын енгізіңіз: =WEEKDAY(B$5,2)>5
    5. Формат... түймесін басып, ауысу арқылы реттелетін пішімді орнатыңыз. Қаріп , Шекара және Толтыру қойындылары арасында және әртүрлі пішімдеу опцияларымен ойнау. Аяқтағаннан кейін, ережені алдын ала қарау үшін Жарайды түймесін басыңыз.

    Енді маған WEEKDAY(serial_number,[return_type]) формуласын қысқаша түсіндіруге рұқсат етіңіз, сонда сіз жылдам әрекет ете аласыз. оны өзіңіздің электрондық кестелеріңіз үшін реттеңіз.

    • serial_number параметрі сіз іздеп жатқан күнді білдіреді. Сіз бірінші ұяшыққа күнімен сілтеме енгізесіз, біздің жағдайда B$5.
    • [return_type] параметрі апта түрін анықтайды (төртбұрышты жақшалар оның міндетті емес екенін білдіреді). Сіз дүйсенбіден (1) жексенбіге (7) дейін аптаның қайтару түрі ретінде 2 енгізесіз. Қол жетімді қайтару түрлерінің толық тізімін осы жерден таба аласыз.
    • Соңында сенбі (6) және жексенбі (7) күндерін бөлектеу үшін >5 деп жазасыз.

    Төмендегі скриншот Excel 2013 нұсқасындағы нәтижені көрсетеді - демалыс күндері қызыл түспен бөлектеледі.

    Кеңестер:

    • Егер Сіздің компанияңызда стандартты емес демалыс күндері бар, мысалы. Жұма және сенбі күндері, формуланы жексенбіден бастап (1) санау және 6 (жұма) және 7 (сенбі) күндерді бөлектеу - WEEKDAY(B$5,1)>5 .
    • Көлденең ( ландшафт) күнтізбе үшін ұяшық сілтемесінде салыстырмалы бағанды ​​($ жоқ) және абсолютті жолды ($ бар) пайдаланыңыз, себебі жолдың сілтемесін құлыптауыңыз керек - жоғарыдағы мысалда бұл 5-жол, сондықтан біз B$5 енгіздік. Бірақ егер сіз дизайн жасасаңызкүнтізбе тік бағытта болса, сіз керісінше істеуіңіз керек, яғни абсолютті баған мен салыстырмалы жолды қолданыңыз, мысалы: $B5 төмендегі скриншотта көріп тұрғандай:

    Excel бағдарламасында мерекелерді қалай бөлектеуге болады

    Excel күнтізбесін одан әрі жақсарту үшін мына әрекеттерді орындаңыз: мемлекеттік мерекелерді де көлеңкелейді. Ол үшін сол немесе басқа электрондық кестеде бөлектегіңіз келетін мерекелерді тізімдеуіңіз керек.

    Мысалы, мен келесі мерекелерді A бағанына қостым ($A$14:$A$17) ). Әрине, олардың барлығы нақты мемлекеттік мерекелер емес, бірақ олар демонстрациялық мақсатта болады : )

    Тағы да Шартты пішімдеу > Жаңа ереже . Мереке күндері сіз МАТЧ немесе COUNTIF функциясын пайдаланасыз:

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

    Ескертпе. Мерекелер үшін басқа түсті таңдаған болсаңыз, жалпы мереке ережесін ережелер тізімінің жоғарғы жағына Шартты пішімдеу > Ережелерді басқару...

    Келесі сурет Excel 2013 бағдарламасындағы нәтижені көрсетеді:

    Мән күнге өзгертілгенде ұяшықты шартты түрде пішімдеу

    Ешбір басқа мән түріне рұқсат етілмеген жағдайда, сол ұяшыққа немесе сол жолдағы кез келген басқа ұяшыққа күн қосылғанда ұяшықты шартты түрде пішімдеу үлкен мәселе емес. Бұл жағдайда Excel шартты формулаларында сипатталғандай, бос емес жерлерді бөлектеу үшін жай ғана формуланы пайдалануға болады.бос және бос емес. Бірақ егер бұл ұяшықтардың кейбір мәндері бар болса ше, мысалы: мәтінді өзгерткен кезде фон түсін өзгерткіңіз келе ме?

    Тапсырма сәл күрделі болып көрінуі мүмкін, бірақ шешімі өте қарапайым.

    1. Біріншіден , күніңіздің пішім кодын анықтауыңыз керек. Міне, бірнеше мысалдар:
      • D1: кк-мм-жж немесе д-мм-жж
      • D2: кк-мм-мм
      • D3: ммм -yy
      • D4: мм/кк/жж немесе а/к/жж немесе а/к/ж са:мм

      Күн кодтарының толық тізімін мына жерден таба аласыз мақала.

    2. Жолдарды бөлектегіңіз келсе, ұяшықтардың немесе бүкіл кестенің түсін өзгерткіңіз келетін бағанды ​​таңдаңыз.
    3. Ал енді шартты пішімдеу ережесін жасаңыз. осыған ұқсас формула: =CELL("format",$A2)="D1" . Формуладағы A - күндері бар баған және D1 - күн пішімі.

      Егер кестеңізде 2 немесе одан да көп пішімдегі күндер болса, НЕМЕСЕ операторын пайдаланыңыз, мысалы: =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Төмендегі скриншот күндер үшін осындай шартты пішімдеу ережесінің нәтижесін көрсетеді.

    Белгілі бір мәнге негізделген жолдарды қалай бөлектеу керек белгілі бір бағандағы күн

    Екі күн бағандарын (B және C) қамтитын үлкен Excel электрондық кестесі бар делік. C бағанында белгілі бір күні бар әрбір жолды бөлектегіңіз келеді, мысалы, 13-14 мамыр.

    Белгілі бір күнге Excel шартты пішімдеуін қолдану үшін оның сандық мәнін<табу керек. 3> бірінші. Сіз сияқтыMicrosoft Excel бағдарламасы күндерді 1900 жылдың 1 қаңтарынан бастап реттік сериялық нөмірлер ретінде сақтайды. Осылайша, 1-қаңтар-1900 1, 2-қаңтар-1900 2... және 13-мамыр-41772 ретінде сақталады.

    Күн нөмірін табу үшін ұяшықты тінтуірдің оң жақ түймешігімен басып, Ұяшықтарды пішімдеу > Сан және Жалпы пішімін таңдаңыз. Көріп тұрған нөмірді жазып, Болдырмау түймесін басыңыз, себебі күн пішімін өзгерткіңіз келмейді.

    Бұл шын мәнінде негізгі бөлігі болды жұмыс істейді және енді осы өте қарапайым формуламен бүкіл кесте үшін шартты пішімдеу ережесін жасау керек: =$C2=41772 . Формула кестенің тақырыптары бар екенін және 2-жол деректері бар бірінші жол екенін білдіреді.

    Балама. күнді ол сақталған сан пішіміне түрлендіретін DATEVALUE формуласын пайдалану, мысалы. =$C2=DATEVALUE("5/13/2014")

    Қай формуланы пайдалансаңыз да, ол бірдей нәтиже береді:

    Ағымдағы күнге негізделген Excel бағдарламасында күндерді шартты түрде пішімдеу

    Өздеріңіз білетіндей, Microsoft Excel ағымдағы күнге негізделген әртүрлі есептеулер үшін TODAY() функцияларын қамтамасыз етеді. Мұнда Excel бағдарламасында күндерді шартты түрде пішімдеу үшін оны қалай пайдалануға болатынының бірнеше мысалдары берілген.

    Мысал 1. Бүгінгі күнге тең, үлкен немесе одан кіші күндерді бөлектеңіз

    Ұяшықтарды шартты түрде пішімдеу немесе бүгінгі күнге негізделген барлық жолдар үшін БҮГІН функциясын келесідей пайдаланасыз:

    Бүгінге тең: =$B2=TODAY()

    Бүгінгіден үлкен: =$B2>TODAY()

    Бүгінгіден аз: =$B2

    Төмендегі скриншот жоғарыда көрсетілген ережелерді әрекетте көрсетеді. Назар аударыңыз, БҮГІН жазу сәті 2014 жылдың 12 маусымы болды.

    2-мысал. Бірнеше шарттар негізінде Excel бағдарламасында күндерді шартты түрде пішімдеу

    Ішінде ұқсас стильде, күрделі сценарийлерді өңдеу үшін BUGÜN функциясын басқа Excel функцияларымен бірге пайдалануға болады. Мысалы, Excel бағдарламасының шартты пішімдеу күні формуласы Шот-фактура бағанын Жеткізу күні бүгінгі күнге тең немесе одан үлкен болған кезде бояуын қалауыңыз мүмкін, БІРАҚ сіз енгізген кезде пішімдеудің жойылғанын қалайсыз. шот-фактура нөмірі.

    Бұл тапсырма үшін сізге келесі формуласы бар қосымша баған қажет болады (мұндағы E - Жеткізу бағаныңыз және F Шот-фактура бағаны):

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

    Егер жеткізу күні ағымдағы күннен үлкен немесе оған тең болса және шот-фактура бағанында нөмір болмаса, формула 1 мәнін қайтарады, әйтпесе ол 0 болады.

    Осыдан кейін =$G2=1 формуласымен Шот-фактура бағанына қарапайым шартты пішімдеу ережесін жасайсыз, мұнда G қосымша бағаныңыз болып табылады. Әрине, бұл бағанды ​​кейінірек жасыра аласыз.

    Мысал 3. Алдағы күндер мен кідірістерді бөлектеңіз

    Сізде Excel бағдарламасында жоба кестесі бар делік. ол тапсырмаларды, олардың басталу күндерін және ұзақтығын көрсетеді. Сенің қалаған нәрсеңнің соңы болғаныавтоматты түрде есептелетін әрбір тапсырма үшін күн. Қосымша қиындық - формула демалыс күндерін де ескеруі керек. Мысалы, егер басталу күні 2014 жылдың 13 маусымы болса және жұмыс күндерінің саны (Ұзақтығы) 2 болса, аяқталу күні 2014 жылдың 17 маусымы болуы керек, өйткені 14 маусым және 15 маусым сенбі және жексенбі. .

    Ол үшін біз WORKDAY.INTL(start_date,days,[weekend],[holidays]) функциясын, дәлірек айтсақ =WORKDAY.INTL(B2,C2,1) функциясын қолданамыз.

    Формулаға 1-ді 3-ші параметр ретінде енгіземіз, өйткені ол сенбі мен жексенбіні мереке ретінде көрсетеді. Демалыс күндеріңіз басқаша болса, мысалы, жұма және сенбі болса, басқа мәнді пайдалануға болады. Демалыс күндерінің мәндерінің толық тізімі мына жерде. Қосымша түрде 4-ші [мерекелер] параметрін де пайдалануға болады, ол жұмыс күні күнтізбесінен алынып тасталуы керек күндер жиыны (ұяшықтар ауқымы).

    Соңында, жолдарға байланысты бөлектеу қажет болуы мүмкін. мерзімнің қаншалықты алыс екендігі туралы. Мысалы, келесі 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 бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.