Isi kandungan
Jika anda seorang pelawat tetap blog ini, anda mungkin perasan beberapa artikel yang merangkumi pelbagai aspek pemformatan bersyarat Excel. Dan kini kami akan memanfaatkan pengetahuan ini dan mencipta hamparan yang membezakan antara hari bekerja dan hujung minggu, menyerlahkan cuti umum dan memaparkan tarikh akhir atau kelewatan yang akan datang. Dalam erti kata lain, kami akan menggunakan pemformatan bersyarat Excel pada tarikh.
Jika anda mempunyai pengetahuan asas tentang formula Excel, kemungkinan besar anda sudah biasa dengan beberapa fungsi tarikh dan masa seperti SEKARANG, HARI INI, TARIKH, HARI MINGGU, dsb. Dalam tutorial ini, kami akan mengambil fungsi ini lebih jauh untuk memformat tarikh Excel secara bersyarat mengikut cara yang anda mahukan.
Excel pemformatan bersyarat untuk tarikh (peraturan terbina dalam)
Microsoft Excel menyediakan 10 pilihan untuk memformat sel yang dipilih berdasarkan tarikh semasa.
- Untuk menggunakan pemformatan, anda hanya pergi ke tab Laman Utama > Pemformatan Bersyarat > Serlahkan Peraturan Sel dan pilih Tarikh Berlaku .
- Pilih salah satu daripada pilihan tarikh daripada menu lungsur senarai di bahagian kiri tetingkap, antara bulan lepas hingga bulan depan.
- Akhir sekali, pilih salah satu format yang dipratakrifkan atau sediakan format tersuai anda dengan memilih pilihan yang berbeza pada Tab fon , Sempadan dan Isi . Jika palet standard Excel tidakkelewatan.
- Lebih daripada 30 hari yang lalu :
=TODAY()-$A2>30
- Dari 30 hingga 15 hari yang lalu, termasuk:
=AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
- Kurang daripada 15 hari yang lalu:
=AND(TODAY()-$A2>=1, TODAY()-$A2<15)
- Akan berlaku lebih daripada 30 hari dari sekarang:
=$A2-TODAY()>30
- Dalam 30 hingga 15 hari, termasuk:
=AND($A2-TODAY()>=15, $A2-TODAY()<=30)
- Dalam masa kurang daripada 15 hari:
=AND($A2-TODAY()>=1, $A2-TODAY()<15)
- Klik OK dan nikmati hasilnya! : )
Berikut ialah beberapa lagi contoh formula yang boleh digunakan pada jadual di atas:
=$D2
=$D2>TODAY()
- menyerlahkan semua tarikh akan datang (iaitu tarikh yang lebih besar daripada tarikh semasa). Anda boleh menggunakannya untuk menyerlahkan acara yang akan datang.
Sudah tentu, terdapat variasi tak terhingga formula di atas, bergantung pada tugas tertentu anda. Contohnya:
=$D2-TODAY()>=6
- menyerlahkan tarikh yang berlaku dalam 6 hari atau lebih.
=$D2=TODAY()-14
- menyerlahkan tarikh yang berlaku tepat 2 minggu lalu.
Cara untuk menyerlahkan tarikh dalam satu tarikh julat
Jika anda mempunyai senarai tarikh yang panjang dalam lembaran kerja anda, anda juga mungkin mahu menyerlahkan sel atau baris yang berada dalam julat tarikh tertentu, iaitu menyerlahkan semua tarikh yang berada di antara dua tarikh tertentu.
Anda boleh memenuhi tugas ini menggunakan fungsi TODAY() sekali lagi. Anda hanya perlu membina formula yang lebih terperinci seperti yang ditunjukkan dalam contoh di bawah.
Formula untuk menyerlahkan tarikh lalu
Tarikh semasa dan mana-mana tarikh akan datang tidak diwarnakan .
Formula untuk menyerlahkan tarikh akan datang
Tarikh semasa dan mana-mana tarikh lalu tidak diwarnakan.
Bagaimanauntuk menutup jurang dan selang masa
Dalam contoh terakhir ini, kita akan menggunakan satu lagi fungsi tarikh Excel - DATEDIF(start_date, end_date, interval)
. Fungsi ini mengira perbezaan antara dua tarikh berdasarkan selang yang ditentukan. Ia berbeza daripada semua fungsi lain yang telah kami bincangkan dalam tutorial ini dengan cara ia membolehkan anda mengabaikan bulan atau tahun dan mengira perbezaan hanya antara hari atau bulan, mengikut mana-mana yang anda pilih.
Jangan lihat bagaimana ini boleh bekerja untuk anda? Fikirkan dengan cara lain... Katakan anda mempunyai senarai hari lahir ahli keluarga dan rakan anda. Adakah anda ingin tahu berapa hari lagi sehingga hari lahir mereka yang seterusnya? Lebih-lebih lagi, berapa hari lagi yang tinggal sehingga ulang tahun perkahwinan anda dan acara lain yang anda tidak mahu ketinggalan? Mudah!
Formula yang anda perlukan ialah ini (di mana A ialah lajur Tarikh anda):
=DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")
Jenis selang "yd" pada akhir formula digunakan untuk mengabaikan tahun dan mengira perbezaan antara hari sahaja. Untuk senarai penuh jenis selang yang tersedia, lihat di sini.
Petua. Jika anda terlupa atau tersalah letak formula kompleks itu, anda boleh menggunakan formula mudah ini sebagai ganti: =365-DATEDIF($A2,TODAY(),"yd")
. Ia menghasilkan keputusan yang betul-betul sama, cuma ingat untuk menggantikan 365 dengan 366 dalam tahun lompat : )
Dan sekarang mari buat bersyarat Excel peraturan pemformatan untuk memayungi jurang yang berbeza dalam warna yang berbeza. Dalam kes ini, lebih masuk akal untuk digunakanSkala Warna Excel dan bukannya membuat peraturan berasingan untuk setiap tempoh.
Tangkapan skrin di bawah menunjukkan hasil dalam Excel - skala kecerunan 3 warna dengan warna daripada hijau kepada merah melalui kuning.
Apl Web Excel "Hari Hingga Hari Lahir Seterusnya"
Kami telah mencipta Apl Web Excel ini untuk menunjukkan kepada anda formula di atas dalam tindakan. Cuma masukkan acara anda dalam lajur pertama dan tukar tarikh yang sepadan dalam lajur kedua untuk mencuba hasilnya.
Nota. Untuk melihat buku kerja terbenam, sila benarkan kuki pemasaran.
Jika anda ingin tahu cara membuat hamparan Excel interaktif sedemikian, lihat artikel ini tentang cara membuat hamparan Excel berasaskan web.
Mudah-mudahan, sekurang-kurangnya satu daripada format bersyarat Excel untuk tarikh yang dibincangkan dalam artikel ini telah terbukti berguna kepada anda. Jika anda sedang mencari penyelesaian untuk beberapa tugas yang berbeza, anda amat dialu-alukan untuk menghantar ulasan. Terima kasih kerana membaca!
Cukuplah, anda sentiasa boleh mengklik butang Lagi warna… .
Walau bagaimanapun, cara yang pantas dan mudah ini mempunyai dua had yang ketara - 1) ia berfungsi untuk sel terpilih sahaja dan 2) format bersyarat sentiasa digunakan berdasarkan pada tarikh semasa.
Formula pemformatan bersyarat Excel untuk tarikh
Jika anda ingin menyerlahkan sel atau keseluruhan baris berdasarkan tarikh dalam sel lain atau cipta peraturan untuk selang masa yang lebih besar (iaitu lebih daripada sebulan dari tarikh semasa), anda perlu membuat peraturan pemformatan bersyarat anda sendiri berdasarkan formula. Di bawah anda akan menemui beberapa contoh format bersyarat Excel kegemaran saya untuk tarikh.
Cara menyerlahkan hujung minggu dalam Excel
Malangnya, Microsoft Excel tidak mempunyai kalendar terbina dalam yang serupa dengan Outlook. Baiklah, mari lihat bagaimana anda boleh membuat kalendar automatik anda sendiri dengan sedikit usaha.
Apabila mereka bentuk kalendar Excel anda, anda boleh menggunakan fungsi =DATE(tahun,bulan,tarikh) untuk memaparkan hari dalam seminggu . Hanya masukkan tahun dan nombor bulan di suatu tempat dalam hamparan anda dan rujuk sel tersebut dalam formula. Sudah tentu, anda boleh menaip nombor terus dalam formula, tetapi ini bukan pendekatan yang sangat cekap kerana anda perlu melaraskan formula untuk setiap bulan.
Tangkapan skrin di bawah menunjukkanfungsi DATE dalam tindakan. Saya menggunakan formula =DATE($B$2,$B$1,B$4)
yang disalin merentas baris 5.
Petua. Jika anda mahu memaparkan hanya hari dalam seminggu seperti yang anda lihat dalam imej di atas, pilih sel dengan formula (baris 5 dalam kes kami), klik kanan dan pilih Formatkan Sel…> Nombor > Tersuai . Daripada senarai juntai bawah di bawah Jenis , pilih sama ada dddd atau ddd untuk menunjukkan nama hari penuh atau nama singkatan, masing-masing.
Kalendar Excel anda hampir selesai dan anda hanya perlu menukar warna hujung minggu. Sememangnya, anda tidak akan mewarna sel secara manual. Kami akan memformatkan Excel pada hujung minggu secara automatik dengan membuat peraturan pemformatan bersyarat berdasarkan formula HARI MINGGU .
- Anda mulakan dengan memilih kalendar Excel anda di mana anda mahu menaungi hujung minggu . Dalam kes kami, ia ialah julat $B$4:$AE$10. Pastikan anda memulakan pemilihan dengan lajur tarikh pertama - Lajur B dalam contoh ini.
- Pada tab Laman Utama , klik menu Pemformatan Bersyarat > Peraturan Baharu .
- Buat peraturan pemformatan bersyarat baharu berdasarkan formula seperti yang dijelaskan dalam panduan terpaut di atas.
- Dalam " Formatkan nilai yang formula ini benar" kotak, masukkan formula WEEKDAY berikut yang akan menentukan sel yang mana Sabtu dan Ahad:
=WEEKDAY(B$5,2)>5
- Klik butang Format… dan sediakan format tersuai anda dengan menukarantara tab Fon , Sempadan dan Isi dan bermain dengan pilihan pemformatan yang berbeza. Apabila selesai, klik butang OK untuk pratonton peraturan.
Sekarang, izinkan saya menerangkan secara ringkas formula WEEKDAY(serial_number,[return_type])
supaya anda boleh dengan cepat laraskannya untuk hamparan anda sendiri.
- Parameter
serial_number
mewakili tarikh yang anda cuba cari. Anda memasukkan rujukan kepada sel pertama anda dengan tarikh, B$5 dalam kes kami. - Parameter
[return_type]
menentukan jenis minggu (tanda kurung segiempat menunjukkan ia adalah pilihan). Anda masukkan 2 sebagai jenis pulangan selama seminggu bermula dari Isnin (1) hingga Ahad (7). Anda boleh menemui senarai penuh jenis pemulangan yang tersedia di sini. - Akhir sekali, anda menulis >5 untuk menyerlahkan hanya Sabtu (6) dan Ahad (7).
Tangkapan skrin di bawah menunjukkan hasil dalam Excel 2013 - hujung minggu diserlahkan dalam warna kemerahan.
Petua:
- Jika anda mempunyai hujung minggu bukan standard di syarikat anda, mis. Jumaat dan Sabtu, maka anda perlu mengubah suai formula supaya ia mula mengira dari Ahad (1) dan menyerlahkan hari 6 (Jumaat) dan 7 (Sabtu) -
WEEKDAY(B$5,1)>5
. - Jika anda mencipta mendatar ( lanskap), gunakan lajur relatif (tanpa $) dan baris mutlak (dengan $) dalam rujukan sel kerana anda harus mengunci rujukan baris - dalam contoh di atas ialah baris 5, jadi kami memasukkan B$5. Tetapi jika anda mereka bentuk akalendar dalam orientasi menegak, anda harus melakukan sebaliknya, iaitu menggunakan lajur mutlak dan baris relatif, mis. $B5 seperti yang anda boleh lihat dalam tangkapan skrin di bawah:
Cara menyerlahkan cuti dalam Excel
Untuk menambah baik kalendar Excel anda lagi, anda boleh cuti umum teduh juga. Untuk berbuat demikian, anda perlu menyenaraikan cuti yang anda ingin serlahkan dalam hamparan yang sama atau beberapa hamparan lain.
Sebagai contoh, saya telah menambahkan cuti berikut dalam lajur A ($A$14:$A$17 ). Sudah tentu, tidak semuanya adalah cuti umum sebenar, tetapi ia akan dilakukan untuk tujuan demonstrasi : )
Sekali lagi, anda membuka Pemformatan Bersyarat > Peraturan Baharu . Dalam kes cuti, anda akan menggunakan sama ada fungsi MATCH atau COUNTIF :
-
=COUNTIF($A$14:$A$17,B$5)>0
-
=MATCH(B$5,$A$14:$A$17,0)
Nota. Jika anda telah memilih warna yang berbeza untuk cuti, anda perlu mengalihkan peraturan cuti umum ke bahagian atas senarai peraturan melalui Pemformatan Bersyarat > Urus Peraturan…
Imej berikut menunjukkan hasil dalam Excel 2013:
Formatkan sel secara bersyarat apabila nilai ditukar kepada tarikh
Bukan masalah besar untuk memformat sel secara bersyarat apabila tarikh ditambahkan pada sel itu atau mana-mana sel lain dalam baris yang sama selagi tiada jenis nilai lain dibenarkan. Dalam kes ini, anda hanya boleh menggunakan formula untuk menyerlahkan bukan kosong, seperti yang diterangkan dalam formula bersyarat Excel untukkosong dan bukan kosong. Tetapi bagaimana jika sel tersebut sudah mempunyai beberapa nilai, mis. teks, dan anda mahu menukar warna latar belakang apabila teks ditukar kepada tarikh?
Tugas mungkin kedengaran agak rumit, tetapi penyelesaiannya sangat mudah.
- Mula-mula , anda perlu menentukan kod format tarikh anda. Berikut ialah beberapa contoh:
- D1: dd-mmm-yy atau d-mmm-yy
- D2: dd-mmm atau d-mmm
- D3: mmm -yy
- D4: mm/dd/yy atau m/h/yy atau m/h/yy h:mm
Anda boleh mendapatkan senarai lengkap kod tarikh dalam ini artikel.
- Pilih lajur yang anda mahu menukar warna sel atau keseluruhan jadual sekiranya anda ingin menyerlahkan baris.
- Dan kini buat peraturan pemformatan bersyarat menggunakan formula yang serupa dengan yang ini:
=CELL("format",$A2)="D1"
. Dalam formula, A ialah lajur dengan tarikh dan D1 ialah format tarikh.Jika jadual anda mengandungi tarikh dalam 2 atau lebih format, maka gunakan operator OR, mis.
=OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")
Tangkapan skrin di bawah menunjukkan keputusan peraturan pemformatan bersyarat sedemikian untuk tarikh.
Cara untuk menyerlahkan baris berdasarkan tertentu tarikh dalam lajur tertentu
Andaikan, anda mempunyai hamparan Excel yang besar yang mengandungi dua lajur tarikh (B dan C). Anda ingin menyerlahkan setiap baris yang mempunyai tarikh tertentu, katakan 13-Mei-14, dalam lajur C.
Untuk menggunakan pemformatan bersyarat Excel pada tarikh tertentu, anda perlu mencari nilai berangkanya pertama. Seperti yang anda mungkinketahuilah, Microsoft Excel menyimpan tarikh sebagai nombor siri berjujukan, bermula dari 1 Januari 1900. Jadi, 1-Jan-1900 disimpan sebagai 1, 2-Jan-1900 disimpan sebagai 2… dan 13-Mei-14 sebagai 41772.
Untuk mencari nombor tarikh, klik kanan sel, pilih Format Sel > Nombor dan pilih format Umum . Tulis nombor yang anda lihat dan klik Batal kerana anda tidak benar-benar mahu menukar format tarikh.
Itu sebenarnya bahagian utama berfungsi dan kini anda hanya perlu mencipta peraturan pemformatan bersyarat untuk keseluruhan jadual dengan formula yang sangat mudah ini: =$C2=41772
. Formula menunjukkan bahawa jadual anda mempunyai pengepala dan baris 2 ialah baris pertama anda dengan data.
Alternatif caranya ialah menggunakan formula DATEVALUE yang menukar tarikh kepada format nombor yang disimpan, mis. =$C2=DATEVALUE("5/13/2014")
Mana-mana formula yang anda gunakan, ia akan mempunyai kesan yang sama:
Formatkan tarikh secara bersyarat dalam Excel berdasarkan tarikh semasa
Seperti yang anda ketahui Microsoft Excel menyediakan fungsi TODAY()
untuk pelbagai pengiraan berdasarkan tarikh semasa. Berikut ialah beberapa contoh bagaimana anda boleh menggunakannya untuk memformat tarikh secara bersyarat dalam Excel.
Contoh 1. Serlahkan tarikh yang sama dengan, lebih besar daripada atau kurang daripada hari ini
Untuk memformat sel atau sel secara bersyarat keseluruhan baris berdasarkan tarikh hari ini, anda menggunakan fungsi HARI INI seperti berikut:
Sama dengan hari ini: =$B2=TODAY()
Lebih hebat daripada hari ini: =$B2>TODAY()
Kurang daripada hari ini: =$B2
Tangkapan skrin di bawah menunjukkan peraturan di atas dalam tindakan. Sila ambil perhatian, pada masa menulis HARI INI ialah 12-Jun-2014.
Contoh 2. Formatkan tarikh secara bersyarat dalam Excel berdasarkan beberapa syarat
Dalam fesyen yang sama, anda boleh menggunakan fungsi TODAY dalam kombinasi dengan fungsi Excel yang lain untuk mengendalikan senario yang lebih kompleks. Sebagai contoh, anda mungkin mahu formula tarikh pemformatan bersyarat Excel anda mewarnai lajur Invois apabila Tarikh Penghantaran bersamaan atau lebih besar daripada hari ini TETAPI anda mahu pemformatan hilang apabila anda memasukkan nombor invois.
Untuk tugas ini, anda memerlukan lajur tambahan dengan formula berikut (di mana E ialah lajur Penghantaran anda dan F lajur Invois ):
=IF(E2>=TODAY(),IF(F2="", 1, 0), 0)
Jika tarikh penghantaran lebih besar daripada atau sama dengan tarikh semasa dan tiada nombor dalam lajur Invois, formula mengembalikan 1, jika tidak, ia adalah 0.
Selepas itu anda membuat peraturan pemformatan bersyarat mudah untuk lajur Invois dengan formula =$G2=1
di mana G ialah lajur tambahan anda. Sudah tentu, anda akan dapat menyembunyikan lajur ini kemudian.
Contoh 3. Serlahkan tarikh dan kelewatan akan datang
Andaikan anda mempunyai jadual projek dalam Excel yang menyenaraikan tugasan, tarikh mula dan tempohnya. Apa yang anda mahukan ialah mempunyai penghujungtarikh untuk setiap tugasan dikira secara automatik. Cabaran tambahan ialah formula itu juga harus mempertimbangkan hujung minggu. Sebagai contoh, jika tarikh mula ialah 13-Jun-2014 dan bilangan hari bekerja (Tempoh) ialah 2, tarikh tamat hendaklah datang sebagai 17-Jun-2014, kerana 14-Jun dan 15-Jun ialah Sabtu dan Ahad .
Untuk melakukan ini, kami akan menggunakan fungsi WORKDAY.INTL(start_date,days,[weekend],[holidays])
, lebih tepat lagi =WORKDAY.INTL(B2,C2,1)
.
Dalam formula, kami memasukkan 1 sebagai parameter ke-3 sejak ia menunjukkan hari Sabtu dan Ahad sebagai cuti. Anda boleh menggunakan nilai lain jika hujung minggu anda berbeza, katakan, Jumaat dan Sabtu. Senarai penuh nilai hujung minggu tersedia di sini. Secara pilihan, anda juga boleh menggunakan parameter ke-4 [cuti], iaitu set tarikh (julat sel) yang harus dikecualikan daripada kalendar hari bekerja.
Dan akhirnya, anda mungkin mahu menyerlahkan baris bergantung tentang berapa jauh tarikh akhir itu. Sebagai contoh, peraturan pemformatan bersyarat berdasarkan 2 formula berikut menyerlahkan tarikh tamat yang akan datang dan terbaharu, masing-masing:
-
=AND($D2-TODAY()>=0,$D2-TODAY()<=7)
- serlahkan semua baris di mana Tarikh Tamat (lajur D) berada dalam 7 hari seterusnya . Formula ini sangat berguna semasa menjejak tarikh tamat tempoh atau pembayaran yang akan datang. -
=AND(TODAY()-$D2>=0,TODAY()-$D2<=7)
- serlahkan semua baris di mana Tarikh Tamat (lajur D) berada dalam 7 hari terakhir . Anda boleh menggunakan formula ini untuk menjejaki pembayaran tertunggak terkini dan lain-lain