Sanalar uchun Excel shartli formatlash & amp; vaqt: formulalar va qoidalar

  • Buni Baham Ko'Ring
Michael Brown

Agar siz ushbu blogning doimiy tashrifchisi bo'lsangiz, Excelni shartli formatlashning turli jihatlarini o'z ichiga olgan bir nechta maqolalarni ko'rgandirsiz. Va endi biz ushbu bilimlardan foydalanamiz va ish kunlari va dam olish kunlarini farqlaydigan, davlat bayramlarini ta'kidlaydigan va yaqinlashib kelayotgan muddat yoki kechikishni ko'rsatadigan elektron jadvallarni yaratamiz. Boshqacha qilib aytadigan bo'lsak, biz Excelni shartli formatlashni sanalarga qo'llaymiz.

Agar siz Excel formulalari bo'yicha bir oz boshlang'ich bilimga ega bo'lsangiz, ehtimol siz HOZIR, BUGUN, kabi sana va vaqt funksiyalarini yaxshi bilasiz DATE, WEEKDAY, va hokazo. Ushbu qoʻllanmada biz ushbu funksiyani Excel sanalarini shartli ravishda formatlash uchun yana bir qadam tashlamoqchimiz.

    Excel sanalar uchun shartli formatlash (o'rnatilgan qoidalar)

    Microsoft Excel joriy sana asosida tanlangan katakchalarni formatlash uchun 10 ta variantni taqdim etadi.

    1. Formatlashtirishni qo'llash uchun shunchaki Uy yorlig'i > Shartli formatlash > Hujayra qoidalari -ni belgilang va Bo'lgan sana -ni tanlang.

    2. Ochiladigan ro'yxatdan sana opsiyalaridan birini tanlang. oynaning chap tomonida oʻtgan oydan keyingi oygacha boʻlgan roʻyxatni koʻring.
    3. Nihoyat, oldindan belgilangan formatlardan birini tanlang yoki -da turli xil variantlarni tanlab, shaxsiy formatingizni sozlang. Shrift , Chegara va To'ldirish yorliqlari. Agar Excel standart palitrasi bunday bo'lmasakechikishlar.
    4. Yuqoridagi jadvalga qo'llanilishi mumkin bo'lgan yana bir nechta formula misollari:

      =$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() - barcha kelajakdagi sanalarni ta'kidlaydi (ya'ni joriy sanadan kattaroq sanalar). Siz undan yaqinlashib kelayotgan voqealarni ajratib ko'rsatish uchun foydalanishingiz mumkin.

      Albatta, muayyan vazifangizga qarab, yuqoridagi formulalarning cheksiz xilma-xilligi bo'lishi mumkin. Masalan:

      =$D2-TODAY()>=6 - 6 yoki undan ortiq kun ichida sodir bo'lgan sanalarni ajratib ko'rsatadi.

      =$D2=TODAY()-14 - roppa-rosa 2 hafta oldin sodir bo'lgan sanalarni ajratib ko'rsatadi.

      Sana ichidagi sanalarni qanday ajratib ko'rsatish mumkin diapazon

      Agar ish varaqingizda sanalarning uzun roʻyxati boʻlsa, maʼlum bir sana oraligʻiga toʻgʻri keladigan katakchalar yoki qatorlarni ajratib koʻrsatishni ham xohlashingiz mumkin, yaʼni berilgan ikki sana orasidagi barcha sanalarni ajratib koʻrsatish.

      Bu vazifani yana TODAY() funksiyasidan foydalanib bajarishingiz mumkin. Quyidagi misollarda ko'rsatilganidek, biroz batafsilroq formulalar yaratishingiz kerak bo'ladi.

      O'tgan sanalarni ta'kidlash uchun formulalar

      • 30 kundan ortiq vaqt oldin : =TODAY()-$A2>30
      • 30 dan 15 kun oldin, shu jumladan: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • 15 kundan kamroq vaqt oldin: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Hozirgi va kelajakdagi sanalar ranglanmagan .

      Kelajak sanalarni ajratib ko'rsatish uchun formulalar

      • 30 kundan ko'proq vaqt ichida sodir bo'ladi: =$A2-TODAY()>30
      • 30-15 kun ichida, shu jumladan: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • 15 kundan kamroq vaqt ichida: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Joriy sana va oʻtgan sanalar ranglanmaydi.

      Qanday qilibbo'shliqlar va vaqt oralig'ini soya qilish uchun

      Ushbu oxirgi misolda biz yana bir Excel sana funksiyasidan foydalanamiz - DATEDIF(start_date, end_date, interval) . Bu funksiya belgilangan oraliq asosida ikki sana o'rtasidagi farqni hisoblab chiqadi. Bu biz ushbu qoʻllanmada muhokama qilgan barcha boshqa funksiyalardan shu bilan farq qiladiki, u sizga oylar yoki yillarni eʼtiborsiz qoldirish va faqat kunlar yoki oylar orasidagi farqni hisoblash imkonini beradi. siz uchun ishlashi mumkinmi? Buni boshqa yo'l bilan o'ylab ko'ring... Aytaylik, sizda oila a'zolaringiz va do'stlaringizning tug'ilgan kunlari ro'yxati bor. Ularning keyingi tug'ilgan kuniga necha kun qolganini bilmoqchimisiz? Bundan tashqari, nikohingizning yubileyiga va siz o'tkazib yuborishni istamaydigan boshqa tadbirlarga qancha kun qoldi? Osonlik bilan!

      Sizga kerak bo'lgan formula bu (bu erda A - sizning Sana ustuningiz):

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

      "yd" oralig'i formulaning oxiri yillarni e'tiborsiz qoldirish va faqat kunlar orasidagi farqni hisoblash uchun ishlatiladi. Mavjud interval turlarining to'liq ro'yxati uchun bu yerga qarang.

      Maslahat. Agar siz ushbu murakkab formulani unutib qo'ysangiz yoki noto'g'ri joylashtirsangiz, uning o'rniga ushbu oddiy formuladan foydalanishingiz mumkin: =365-DATEDIF($A2,TODAY(),"yd") . U aynan bir xil natijalarni beradi, faqat kabisa yillarda 365 ni 366 ga almashtirishni unutmang : )

      Va endi Excel shartini yarataylik. turli ranglardagi turli bo'shliqlarni soya qilish uchun formatlash qoidasi. Bunday holda, undan foydalanish mantiqiyroq bo'ladiHar bir davr uchun alohida qoida yaratish o'rniga Excel Rangli shkalasi.

      Quyidagi skrinshotda Excelda natija ko'rsatilgan - gradient 3-rangli shkala, yashildan qizildan sariqgacha.

      "Keyingi tug'ilgan kungacha bo'lgan kunlar" Excel veb-ilovasi

      Biz sizga yuqoridagi formulani amalda ko'rsatish uchun ushbu Excel veb-ilovasini yaratdik. Natija bilan tajriba o'tkazish uchun 1-ustunga voqealaringizni kiriting va 2-ustundagi tegishli sanalarni o'zgartiring.

      Eslatma. Oʻrnatilgan ish kitobini koʻrish uchun marketing cookie-fayllariga ruxsat bering.

      Agar siz bunday interaktiv Excel elektron jadvallarini qanday yaratishni bilmoqchi boʻlsangiz, veb-asosidagi Excel jadvallarini qanday yaratish haqida ushbu maqolani koʻrib chiqing.

      Umid qilamizki, ushbu maqolada muhokama qilingan sanalar uchun Excel shartli formatlaridan kamida bittasi siz uchun foydali bo'ldi. Agar siz boshqa vazifaga yechim izlayotgan bo'lsangiz, sharh qoldirishingiz mumkin. O'qiganingiz uchun rahmat!

      kifoya, siz har doim Ko'proq ranglar... tugmasini bosishingiz mumkin.

    5. OK tugmasini bosing va natijadan bahramand bo'ling! : )

    Biroq, bu tez va toʻgʻri yoʻl ikkita muhim cheklovga ega: 1) u faqat tanlangan katakchalar uchun ishlaydi va 2) shartli format har doim quyidagi asosda qoʻllaniladi. joriy sanada.

    Sana uchun Excel shartli formatlash formulalari

    Agar siz boshqa katakdagi sana asosida katakchalarni yoki butun qatorlarni ajratib koʻrsatishni yoki quyidagi qoidalarni yaratishni istasangiz kattaroq vaqt oralig'i (ya'ni joriy sanadan boshlab bir oydan ko'proq), siz formula asosida o'zingizning shartli formatlash qoidangizni yaratishingiz kerak bo'ladi. Quyida siz mening sevimli Excel shartli formatlarining bir nechta misollarini topasiz.

    Excelda dam olish kunlarini qanday ajratib ko'rsatish mumkin

    Afsuski, Microsoft Excel-da Outlook-ga o'xshash o'rnatilgan kalendar yo'q. Keling, qanday qilib oz kuch sarflab, oʻz avtomatlashtirilgan kalendaringizni yaratishingiz mumkinligini koʻrib chiqamiz.

    Excel taqvimini loyihalashda hafta kunlarini koʻrsatish uchun =DATE(yil,oy,sana) funksiyasidan foydalanishingiz mumkin. . Elektron jadvalingizning biron bir joyiga yil va oy raqamini kiriting va formuladagi ushbu kataklarga havola qiling. Albatta, siz raqamlarni to'g'ridan-to'g'ri formulaga kiritishingiz mumkin, ammo bu juda samarali yondashuv emas, chunki formulani har oy uchun moslashtirishingiz kerak bo'ladi.

    Quyidagi skrinshotda ko'rsatilgan.DATE funksiyasi ishlaydi. Men 5-qator bo'ylab ko'chirilgan =DATE($B$2,$B$1,B$4) formulasidan foydalandim.

    Maslahat. Yuqoridagi rasmda ko'rib turganingizdek haftaning faqat kunlarini ko'rsatishni istasangiz, formulali kataklarni (bizning holatda 5-qator) tanlang, sichqonchaning o'ng tugmachasini bosing va Uyachalarni formatlash…> Raqam > Maxsus . Type ostida ochiladigan ro'yxatdan mos ravishda to'liq kun nomlari yoki qisqartirilgan nomlarni ko'rsatish uchun dddd yoki dddd ni tanlang.

    Excel kalendaringiz deyarli tayyor va siz faqat dam olish kunlarining rangini o'zgartirishingiz kerak. Tabiiyki, siz hujayralarni qo'lda bo'yashni xohlamaysiz. WEEKDAY formulasi asosida shartli formatlash qoidasini yaratish orqali biz Excel dam olish kunlarini avtomatik ravishda formatlaymiz.

    1. Dam olish kunlarini soya qilmoqchi boʻlgan Excel taqvimini tanlashdan boshlaysiz. . Bizning holatlarimizda bu $B$4:$AE$10 oralig'idir. Tanlovni 1-chi sana ustuni - bu misolda B ustunidan boshlashni unutmang.
    2. Uy yorlig'ida Shartli formatlash menyusi > Yangi qoida .
    3. Yuqoridagi bog'langan qo'llanmada tushuntirilganidek, formula asosida yangi shartli formatlash qoidasini yarating.
    4. " Ushbu formula to'g'ri bo'lgan qiymatlarni formatlash"da katagiga quyidagi HAFTA KUNI formulasini kiriting, u qaysi hujayralar shanba va yakshanba ekanligini aniqlaydi: =WEEKDAY(B$5,2)>5
    5. Format... tugmasini bosing va oʻzgartirish orqali shaxsiy formatingizni sozlang. Shrift , Chegara va To'ldirish yorliqlari o'rtasida va turli formatlash opsiyalari bilan o'ynash. Tugallangach, qoidani oldindan ko'rish uchun OK tugmasini bosing.

    Endi WEEKDAY(serial_number,[return_type]) formulasini qisqacha tushuntirib berishga ijozat bering. uni o'zingizning elektron jadvallaringiz uchun sozlang.

    • serial_number parametri siz topmoqchi bo'lgan sanani bildiradi. Siz birinchi katakchangizga sana bilan havolani kiritasiz, bizning holatlarimizda B$5.
    • [return_type] parametr hafta turini belgilaydi (kvadrat qavslar ixtiyoriy ekanligini bildiradi). Siz dushanbadan (1) yakshanbagacha (7) bir hafta davomida qaytish turi sifatida 2 ni kiritasiz. Mavjud qaytarish turlarining toʻliq roʻyxatini bu yerda topishingiz mumkin.
    • Nihoyat, siz faqat shanba (6) va yakshanba (7) kunlarini ajratib koʻrsatish uchun >5 deb yozasiz.

    Quyidagi skrinshot natijani Excel 2013 da namoyish etadi - dam olish kunlari qizg'ish rangda ajratilgan.

    Maslahatlar:

    • Agar siz kompaniyangizda nostandart dam olish kunlari bor, masalan. Juma va shanba kunlari formulani o'zgartirishingiz kerak bo'ladi, shunda u yakshanbadan (1) sanab boshlanadi va 6 (juma) va 7 (shanba) kunlarni ajratib ko'rsatadi - WEEKDAY(B$5,1)>5 .
    • Agar siz gorizontal ( landshaft) taqvim, katak ma'lumotnomasida nisbiy ustun ($ holda) va mutlaq qatorni ($ bilan) ishlating, chunki siz satr havolasini qulflashingiz kerak - yuqoridagi misolda u 5-qator, shuning uchun biz B$5 ni kiritdik. Lekin agar siz loyihalashtirsangiztaqvim vertikal yo'nalishda, siz teskarisini qilishingiz kerak, ya'ni mutlaq ustun va nisbiy qatordan foydalaning, masalan. $B5 quyidagi skrinshotda koʻrib turganingizdek:

    Excelda bayramlarni qanday ajratib koʻrsatish mumkin

    Excel taqvimini yanada yaxshilash uchun, davlat bayramlarini ham soya qiling. Buning uchun siz bir xil yoki boshqa elektron jadvalda ajratib koʻrsatishni istagan bayramlarni sanab oʻtishingiz kerak boʻladi.

    Masalan, men A ustuniga quyidagi bayramlarni qoʻshdim ($A$14:$A$17) ). Albatta, ularning hammasi ham haqiqiy davlat bayramlari emas, lekin ular namoyish qilish maqsadida amalga oshiriladi : )

    Yana, siz Shartli formatlash > Yangi qoida . Dam olish kunlarida siz MATCH yoki COUNTIF funksiyasidan foydalanasiz:

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

    Eslatma. Agar siz bayramlar uchun boshqa rang tanlagan boʻlsangiz, davlat bayrami qoidasini qoidalar roʻyxatining yuqori qismiga Shartli formatlash > Qoidalarni boshqarish...

    Quyidagi rasmda Excel 2013 da natija koʻrsatilgan:

    Qiymat sanaga oʻzgartirilganda katakchani shartli formatlash

    Ushbu yacheykaga yoki bir qatordagi boshqa katakchaga sana qo‘shilganda, boshqa qiymat turiga ruxsat berilmagan holda, katakchani shartli formatlash katta muammo emas. Bunday holda, Excel shartli formulalarida ta'riflanganidek, bo'sh bo'lmagan joylarni ajratib ko'rsatish uchun oddiygina formuladan foydalanishingiz mumkin.blanklar va bo'lmaganlar. Ammo bu hujayralar allaqachon ba'zi qiymatlarga ega bo'lsa-chi, masalan. matn sanaga o'zgartirilganda fon rangini o'zgartirmoqchimisiz?

    Vazifa biroz murakkab tuyulishi mumkin, ammo yechim juda oddiy.

    1. Birinchi navbatda , sanangizning format kodini aniqlashingiz kerak. Mana bir nechta misollar:
      • D1: dd-amm-yy yoki d-aaa-yy
      • D2: dd-aa yoki d-aa
      • D3: mmm -yy
      • D4: aa/dd/yy yoki m/k/yy yoki m/k/yy h:dd

      Sana kodlarining to'liq ro'yxatini bu yerda topishingiz mumkin maqola.

    2. Qatrlarni ajratib ko'rsatishni istasangiz, katakchalar rangini yoki butun jadvalni o'zgartirmoqchi bo'lgan ustunni tanlang.
    3. Va endi shartli formatlash qoidasini yarating. shunga o'xshash formula: =CELL("format",$A2)="D1" . Formulada A sanali ustun, D1 esa sana formati.

      Agar jadvalingizda sanalar 2 yoki undan ortiq formatda boʻlsa, OR operatoridan foydalaning, masalan. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Quyidagi skrinshotda sanalar uchun shartli formatlash qoidasining natijasi ko'rsatilgan.

    Ma'lum bir belgi asosida qatorlarni qanday ajratib ko'rsatish mumkin ma'lum bir ustunda sana

    Fayzbol, sizda ikkita sana ustunini (B va C) o'z ichiga olgan katta Excel elektron jadvalingiz bor. Muayyan sanaga ega bo'lgan har bir qatorni, masalan, 13-may-14, C ustunida ajratib ko'rsatishni xohlaysiz.

    Ma'lum bir sanaga Excel shartli formatlashni qo'llash uchun uning raqamli qiymatini birinchi. Siz kabiBilasizmi, Microsoft Excel sanalarni 1900-yil 1-yanvardan boshlab ketma-ket seriya raqamlari sifatida saqlaydi. Shunday qilib, 1-yanvar-1900 1, 2-yanvar-1900 2… va 13-may-14 41772 sifatida saqlanadi.

    Sana raqamini topish uchun katakchani o'ng tugmasini bosing, Format Hujayra > Raqam va Umumiy formatini tanlang. Ko'rgan raqamingizni yozing va Bekor qilish tugmasini bosing, chunki siz sana formatini o'zgartirmoqchi emassiz.

    Bu aslida sananing asosiy qismi edi. ish va endi siz ushbu juda oddiy formula bilan butun jadval uchun shartli formatlash qoidasini yaratishingiz kerak bo'ladi: =$C2=41772 . Formuladan ko'rinib turibdiki, jadvalingiz sarlavhalari va 2-qator ma'lumotlarga ega birinchi qatoringizdir.

    Muqobil variant yo'l sanani u saqlanadigan raqam formatiga o'zgartiradigan DATEVALUE formulasidan foydalanishdir, masalan. =$C2=DATEVALUE("5/13/2014")

    Qaysi formuladan foydalansangiz, u bir xil ta'sirga ega bo'ladi:

    Excelda sanalarni joriy sana asosida shartli formatlash

    Siz bilganingizdek, Microsoft Excel joriy sana asosida turli xil hisob-kitoblar uchun TODAY() funksiyalarini taqdim etadi. Excelda sanalarni shartli formatlash uchun undan qanday foydalanish mumkinligiga bir nechta misollar keltiramiz.

    Misol 1. Bugungi kunga teng, katta yoki kichik sanalarni ajratib ko'rsatish

    Yacheykalarni shartli formatlash yoki butun qatorlar bugungi sanaga asoslangan boʻlsa, siz TODAY funksiyasidan quyidagicha foydalanasiz:

    Bugunga teng: =$B2=TODAY()

    Bugungidan kattaroq: =$B2>TODAY()

    Bugungidan kamroq: =$B2

    Quyidagi skrinshotda yuqoridagi qoidalar amalda koʻrsatilgan. E'tibor bering, BUGUN yozish paytida 2014 yil 12 iyun edi.

    Misol 2. Excelda sanalarni bir nechta shartlar asosida shartli formatlash

    In shunga o'xshash tarzda, siz TODAY funksiyasidan murakkabroq stsenariylarni boshqarish uchun boshqa Excel funktsiyalari bilan birgalikda foydalanishingiz mumkin. Masalan, Etkazib berish sanasi bugungi kunga teng yoki undan katta bo'lsa, Excel shartli formatlash sanasi formulasidan Invoys ustunini ranglashini xohlashingiz mumkin, BIRAKIN siz kiritganingizda formatlash yo'qolishini xohlaysiz. hisob-faktura raqami.

    Ushbu vazifa uchun sizga quyidagi formulaga ega qoʻshimcha ustun kerak boʻladi (bu yerda E - Etkazib berish ustuni va F - Invoys ustuni):

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

    Agar etkazib berish sanasi joriy sanadan katta yoki unga teng bo'lsa va Hisob-faktura ustunida raqam bo'lmasa, formula 1ni qaytaradi, aks holda u 0 bo'ladi.

    Shundan so'ng siz Invoys ustuni uchun =$G2=1 formula bilan oddiy shartli formatlash qoidasini yaratasiz, bu erda G qo'shimcha ustuningizdir. Albatta, siz bu ustunni keyinroq yashira olasiz.

    Misol 3. Kelgusi sanalar va kechikishlarni ajratib ko'rsatish

    Sizda Excelda loyiha jadvali bor deylik. unda vazifalar, ularning boshlanish sanalari va muddatlari ko'rsatilgan. Siz xohlagan narsa - oxiri boravtomatik hisoblangan har bir vazifa uchun sana. Qo'shimcha qiyinchilik shundaki, formulada dam olish kunlari ham hisobga olinishi kerak. Misol uchun, agar boshlanish sanasi 2014-yil 13-iyun boʻlsa va ish kunlari soni (Duration) 2 boʻlsa, tugash sanasi 2014-yil 17-iyun boʻlishi kerak, chunki 14-iyun va 15-iyun shanba va yakshanba kunlari. .

    Buni amalga oshirish uchun biz WORKDAY.INTL(start_date,days,[weekend],[holidays]) , aniqrog'i =WORKDAY.INTL(B2,C2,1) funksiyasidan foydalanamiz.

    Formulada 3-parametr sifatida 1 ni kiritamiz, chunki u bayram sifatida shanba va yakshanbani bildiradi. Agar dam olish kunlari boshqacha bo'lsa, masalan, juma va shanba kunlari boshqa qiymatdan foydalanishingiz mumkin. Dam olish kunlari qiymatlarining to'liq ro'yxati bu erda mavjud. Majburiy emas, 4-parametrdan [bayramlar] ham foydalanishingiz mumkin, bu ish kuni taqvimidan chiqarib tashlanishi kerak bo'lgan sanalar to'plami (hujayralar diapazoni).

    Va nihoyat, qatorlarga qarab ajratib ko'rsatishni xohlashingiz mumkin. muddat qancha uzoqligi haqida. Masalan, quyidagi 2 formulaga asoslangan shartli formatlash qoidalari mos ravishda yaqinlashib kelayotgan va oxirgi tugash sanalarini ajratib ko‘rsatadi:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - Tugash sanasi (D ustuni) ichida joylashgan barcha qatorlarni ajratib ko‘rsatish. keyingi 7 kun . Bu formula yaqinlashib kelayotgan amal qilish muddati yoki toʻlovlarni kuzatishda juda qulay.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - Tugash sanasi (D ustuni) oxirgi 7 kun ichida boʻlgan barcha qatorlarni ajratib koʻrsatish. Siz ushbu formuladan so'nggi kechiktirilgan to'lovlarni va boshqalarni kuzatishingiz mumkin

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.