Pemformatan bersyarat Excel untuk tanggal &; waktu: rumus dan aturan

  • Bagikan Ini
Michael Brown

Jika Anda adalah pengunjung tetap blog ini, Anda mungkin telah memperhatikan beberapa artikel yang membahas berbagai aspek pemformatan bersyarat Excel. Dan sekarang kita akan memanfaatkan pengetahuan ini dan membuat spreadsheet yang membedakan antara hari kerja dan akhir pekan, menyoroti hari libur nasional, dan menampilkan tenggat waktu atau penundaan yang akan datang. Dengan kata lain, kita akan menerapkan pemformatan bersyarat Excel ke tanggal.

Jika Anda memiliki pengetahuan dasar tentang rumus Excel, maka kemungkinan besar Anda sudah familiar dengan beberapa fungsi tanggal dan waktu seperti NOW, TODAY, DATE, WEEKDAY, dll. Dalam tutorial ini, kita akan membawa fungsi ini selangkah lebih maju untuk memformat tanggal Excel secara kondisional dengan cara yang Anda inginkan.

    Pemformatan bersyarat Excel untuk tanggal (aturan bawaan)

    Microsoft Excel menyediakan 10 opsi untuk memformat sel yang dipilih berdasarkan tanggal saat ini.

    1. Untuk menerapkan pemformatan, Anda cukup masuk ke Rumah tab> Pemformatan Bersyarat> Sorot Aturan Sel dan pilih Tanggal yang Terjadi .

    2. Pilih salah satu dari opsi tanggal dari daftar drop-down di bagian kiri jendela, mulai dari bulan lalu hingga bulan depan.
    3. Terakhir, pilih salah satu format yang sudah ditentukan sebelumnya, atau siapkan format kustom Anda dengan memilih opsi yang berbeda pada Font , Perbatasan dan Isi Jika palet standar Excel tidak mencukupi, Anda selalu dapat mengklik tombol Lebih banyak warna... tombol.

    4. Klik OK dan nikmati hasilnya! : )

    Namun, cara cepat dan mudah ini memiliki dua batasan signifikan - 1) ini hanya berfungsi untuk sel yang dipilih dan 2) format bersyarat selalu diterapkan berdasarkan tanggal saat ini.

    Rumus pemformatan bersyarat Excel untuk tanggal

    Jika Anda ingin menyorot sel atau seluruh baris berdasarkan tanggal di sel lain , atau membuat aturan untuk interval waktu yang lebih besar (yaitu lebih dari sebulan dari tanggal sekarang), Anda harus membuat aturan pemformatan bersyarat Anda sendiri berdasarkan rumus. Di bawah ini Anda akan menemukan beberapa contoh format bersyarat Excel favorit saya untuk tanggal.

    Cara menyorot akhir pekan di Excel

    Sayangnya, Microsoft Excel tidak memiliki kalender bawaan yang mirip dengan Outlook. Nah, mari kita lihat bagaimana Anda dapat membuat kalender otomatis Anda sendiri dengan sedikit usaha.

    Saat mendesain kalender Excel Anda, Anda dapat menggunakan fungsi = DATE (tahun, bulan, tanggal) untuk menampilkan hari-hari dalam seminggu. Cukup masukkan tahun dan nomor bulan di suatu tempat di spreadsheet Anda dan rujuk sel tersebut dalam rumus. Tentu saja, Anda bisa mengetikkan angka secara langsung dalam rumus, tetapi ini bukan pendekatan yang sangat efisien karena Anda harus menyesuaikan rumus untuk setiap bulan.

    Tangkapan layar di bawah ini mendemonstrasikan fungsi DATE dalam tindakan. Saya menggunakan rumus =TANGGAL($B$2,$B$1,B$4) yang disalin di baris 5.

    Tip. Jika Anda hanya ingin menampilkan hari-hari dalam seminggu seperti yang Anda lihat pada gambar di atas, pilih sel dengan rumus (baris 5 dalam kasus kami), klik kanan dan pilih Format Cells.> Number> Custom Dari daftar drop-down di bawah Jenis , pilih salah satu dddd atau ddd untuk menampilkan nama hari penuh atau nama yang disingkat, masing-masing.

    Kalender Excel Anda hampir selesai, dan Anda hanya perlu mengubah warna akhir pekan. Secara alami, Anda tidak akan mewarnai sel secara manual. Kami akan meminta Excel memformat akhir pekan secara otomatis dengan membuat aturan pemformatan bersyarat berdasarkan pada HARI MINGGU formula.

    1. Anda mulai dengan memilih kalender Excel Anda di mana Anda ingin membuat bayangan akhir pekan. Dalam kasus kami, ini adalah kisaran $ B $ 4: $ A $ 10. Pastikan untuk memulai pemilihan dengan tombol Kolom tanggal 1 - Kolom B dalam contoh ini.
    2. Pada Rumah tab, klik Menu Pemformatan Bersyarat> Aturan Baru .
    3. Buat aturan pemformatan bersyarat baru berdasarkan rumus seperti yang dijelaskan dalam panduan terkait di atas.
    4. Dalam " Memformat nilai di mana rumus ini benar" kotak, masukkan rumus MINGGU MINGGU berikut yang akan menentukan sel mana yang merupakan hari Sabtu dan Minggu: =HARI MINGGU (B$5,2)>5
    5. Klik Format... dan menyiapkan format kustom Anda dengan beralih di antara tombol Font , Perbatasan dan Isi tab dan bermain dengan opsi pemformatan yang berbeda. Setelah selesai, klik tombol OK untuk melihat pratinjau aturan.

    Sekarang, izinkan saya menjelaskan secara singkat MINGGU MINGGU (serial_number, [return_type]) sehingga Anda dapat dengan cepat menyesuaikannya untuk spreadsheet Anda sendiri.

    • The serial_number Anda memasukkan referensi ke cell pertama Anda dengan tanggal, B$5 dalam kasus kita.
    • The [return_type] Parameter menentukan jenis minggu (tanda kurung siku menyiratkan bahwa ini opsional). Anda memasukkan 2 sebagai jenis pengembalian untuk minggu yang dimulai dari Senin (1) sampai Minggu (7). Anda bisa menemukan daftar lengkap jenis pengembalian yang tersedia di sini.
    • Akhirnya, Anda menulis>5 untuk menyoroti hanya hari Sabtu (6) dan Minggu (7).

    Tangkapan layar di bawah ini mendemonstrasikan hasilnya di Excel 2013 - akhir pekan disorot dalam warna kemerahan.

    Tips:

    • Jika Anda memiliki akhir pekan non-standar di perusahaan Anda, misalnya hari Jumat dan Sabtu, maka Anda perlu mengubah rumus sehingga mulai menghitung dari hari Minggu (1) dan menyoroti hari ke-6 (Jumat) dan ke-7 (Sabtu) - HARI MINGGU(B$5,1)>5 .
    • Jika Anda membuat kalender horizontal (lanskap), gunakan kolom relatif (tanpa $) dan baris absolut (dengan $) dalam referensi sel karena Anda harus mengunci referensi baris - dalam contoh di atas adalah baris 5, jadi kami memasukkan B $ 5. Tetapi jika Anda mendesain kalender dalam orientasi vertikal, Anda harus melakukan yang sebaliknya, yaitu menggunakan kolom absolut dan baris relatif, misalnya $ B5 seperti yang Anda lihat ditangkapan layar di bawah ini:

    Cara menyorot hari libur di Excel

    Untuk meningkatkan kalender Excel Anda lebih jauh, Anda juga dapat membuat bayangan hari libur umum. Untuk melakukan itu, Anda perlu membuat daftar hari libur yang ingin Anda sorot di spreadsheet yang sama atau lainnya.

    Sebagai contoh, saya telah menambahkan hari libur berikut ini di kolom A ($A$14:$A$17). Tentu saja, tidak semuanya adalah hari libur umum yang sebenarnya, tetapi mereka akan melakukannya untuk tujuan demonstrasi : )

    Sekali lagi, Anda membuka Pemformatan Bersyarat > Aturan Baru Dalam hal hari libur, Anda akan menggunakan salah satu dari keduanya PERTANDINGAN atau COUNTIF fungsi:

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

    Catatan. Jika Anda telah memilih warna yang berbeda untuk hari libur, Anda perlu memindahkan aturan hari libur umum ke bagian atas daftar aturan melalui Pemformatan Bersyarat> Kelola Aturan...

    Gambar berikut ini menunjukkan hasilnya di Excel 2013:

    Memformat sel secara kondisional ketika nilai diubah menjadi tanggal

    Bukan masalah besar untuk memformat sel secara kondisional ketika tanggal ditambahkan ke sel itu atau sel lain di baris yang sama selama tidak ada jenis nilai lain yang diizinkan. Dalam kasus ini, Anda cukup menggunakan rumus untuk menyorot yang tidak kosong, seperti yang dijelaskan dalam rumus bersyarat Excel untuk kosong dan tidak kosong. Tetapi bagaimana jika sel tersebut sudah memiliki beberapa nilai, mis. teks, dan Anda ingin mengubahwarna latar belakang ketika teks diubah menjadi tanggal?

    Tugas ini mungkin terdengar agak rumit, tetapi solusinya sangat sederhana.

    1. Pertama, Anda perlu menentukan kode format tanggal Anda. Berikut ini beberapa contohnya:
      • D1: dd-mmm-yy atau d-mmm-yy
      • D2: dd-mmm atau d-mmm
      • D3: mmm-yy
      • D4: mm/dd/yy atau m/d/yy atau m/d/yy h:mm

      Anda bisa menemukan daftar lengkap kode tanggal dalam artikel ini.

    2. Pilih kolom di mana Anda ingin mengubah warna sel atau seluruh tabel jika Anda ingin menyorot baris.
    3. Dan sekarang buat aturan pemformatan bersyarat menggunakan rumus yang mirip dengan yang ini: =CELL("format",$A2)="D1" Dalam rumus, A adalah kolom dengan tanggal dan D1 adalah format tanggal.

      Jika tabel Anda berisi tanggal dalam 2 format atau lebih, maka gunakan operator OR, misalnya =OR(sel("format", $A2)="D1", sel("format", $A2)="D2", sel("format", $A2)="D3")

      Tangkapan layar di bawah ini mendemonstrasikan hasil dari aturan pemformatan bersyarat untuk tanggal.

    Cara menyorot baris berdasarkan tanggal tertentu dalam kolom tertentu

    Misalkan, Anda memiliki spreadsheet Excel besar yang berisi dua kolom tanggal (B dan C). Anda ingin menyorot setiap baris yang memiliki tanggal tertentu, katakanlah 13-Mei-14, di kolom C.

    Untuk menerapkan pemformatan bersyarat Excel ke tanggal tertentu, Anda perlu menemukan nilai numerik Seperti yang mungkin Anda ketahui, Microsoft Excel menyimpan tanggal sebagai nomor seri berurutan, mulai dari 1 Januari 1900. Jadi, 1-Jan-1900 disimpan sebagai 1, 2-Jan-1900 disimpan sebagai 2... dan 13-May-14 sebagai 41772.

    Untuk menemukan nomor tanggal, klik kanan sel, pilih Format Sel> Angka dan pilih Umum Tuliskan nomor yang Anda lihat dan klik Batal karena Anda tidak benar-benar ingin mengubah format tanggal.

    Itu sebenarnya adalah bagian utama dari pekerjaan dan sekarang Anda hanya perlu membuat aturan pemformatan bersyarat untuk seluruh tabel dengan rumus yang sangat sederhana ini: =$C2=41772 Rumus ini mengimplikasikan bahwa tabel Anda memiliki header dan baris 2 adalah baris pertama Anda dengan data.

    Cara alternatifnya adalah menggunakan DATEVALUE yang mengubah tanggal ke format angka yang disimpan, misalnya =$C2=DATEVALUE("5/13/2014")

    Formula mana pun yang Anda gunakan, akan memiliki efek yang sama:

    Format tanggal bersyarat di Excel berdasarkan tanggal saat ini

    Seperti yang mungkin Anda ketahui, Microsoft Excel menyediakan HARI INI() berfungsi untuk berbagai perhitungan berdasarkan tanggal saat ini. Berikut adalah beberapa contoh bagaimana Anda dapat menggunakannya untuk memformat tanggal bersyarat di Excel.

    Contoh 1. Sorot tanggal yang sama dengan, lebih besar dari atau kurang dari hari ini

    Untuk memformat sel atau seluruh baris secara kondisional berdasarkan tanggal hari ini, Anda menggunakan fungsi TODAY sebagai berikut:

    Sama dengan hari ini: =$B2=TODAY()

    Lebih besar daripada hari ini: =$B2>HARI INI()

    Kurang dari hari ini: =$B2

    Tangkapan layar di bawah ini mendemonstrasikan aturan di atas dalam tindakan. Harap dicatat, pada saat penulisan HARI INI adalah 12-Jun-2014.

    Contoh 2. Format tanggal bersyarat di Excel berdasarkan beberapa kondisi

    Dengan cara yang sama, Anda dapat menggunakan fungsi TODAY dalam kombinasi dengan fungsi Excel lainnya untuk menangani skenario yang lebih kompleks. Misalnya, Anda mungkin ingin rumus tanggal pemformatan bersyarat Excel Anda untuk mewarnai Faktur kolom ketika Tanggal Pengiriman sama dengan atau lebih besar dari hari ini TETAPI Anda ingin formatnya hilang saat Anda memasukkan nomor faktur.

    Untuk tugas ini, Anda akan memerlukan kolom tambahan dengan rumus berikut (di mana E adalah Pengiriman kolom dan F kolom Faktur kolom):

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

    Jika tanggal pengiriman lebih besar dari atau sama dengan tanggal saat ini dan tidak ada nomor di kolom Faktur, rumus mengembalikan 1, jika tidak, itu 0.

    Setelah itu, Anda membuat aturan pemformatan bersyarat sederhana untuk Faktur kolom dengan rumus =$G2=1 di mana G adalah kolom tambahan Anda. Tentu saja, Anda akan dapat menyembunyikan kolom ini nanti.

    Contoh 3. Soroti tanggal dan penundaan yang akan datang

    Misalkan Anda memiliki jadwal proyek di Excel yang mencantumkan tugas, tanggal mulai dan durasinya. Apa yang Anda inginkan adalah memiliki tanggal akhir untuk setiap tugas yang dihitung secara otomatis. Tantangan tambahannya adalah bahwa formula tersebut juga harus mempertimbangkan akhir pekan. Misalnya, jika tanggal mulai adalah 13-Jun-2014 dan jumlah hari kerja (Durasi) adalah 2, tanggal akhir harus datang sebagai 17-Jun-2014,karena 14 Juni dan 15 Juni adalah hari Sabtu dan Minggu.

    Untuk melakukan ini, kita akan menggunakan WORKDAY.INTL(tanggal_mulai,hari,[akhir pekan],[hari libur]) fungsi, lebih tepatnya =WORKDAY.INTL(B2,C2,1) .

    Dalam rumusnya, kita memasukkan 1 sebagai parameter ke-3 karena ini menunjukkan hari Sabtu dan Minggu sebagai hari libur. Anda dapat menggunakan nilai lain jika akhir pekan Anda berbeda, katakanlah, Jumat dan Sabtu. Daftar lengkap nilai akhir pekan tersedia di sini. Secara opsional, Anda juga dapat menggunakan parameter ke-4 [hari libur], yang merupakan sekumpulan tanggal (rentang sel) yang harus dikecualikan dari kalender hari kerja.

    Dan akhirnya, Anda mungkin ingin menyorot baris tergantung pada seberapa jauh tenggat waktunya. Misalnya, aturan pemformatan bersyarat berdasarkan 2 rumus berikut menyoroti tanggal akhir yang akan datang dan baru-baru ini, masing-masing:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - menyorot semua baris di mana Tanggal Akhir (kolom D) berada dalam kolom 7 hari ke depan Formula ini sangat berguna untuk melacak tanggal kedaluwarsa atau pembayaran yang akan datang.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - menyorot semua baris di mana Tanggal Akhir (kolom D) berada dalam kolom 7 hari terakhir Anda bisa menggunakan rumus ini untuk melacak pembayaran terlambat dan penundaan lainnya.

    Berikut ini beberapa contoh rumus lainnya yang bisa diterapkan pada tabel di atas:

    =$D2 - menyoroti semua tanggal yang telah lewat (yaitu tanggal yang kurang dari tanggal saat ini). Dapat digunakan untuk memformat langganan yang sudah kadaluarsa, pembayaran yang sudah jatuh tempo, dll.

    =$D2>HARI INI() - menyoroti semua tanggal yang akan datang (yaitu, tanggal yang lebih besar dari tanggal sekarang). Anda bisa menggunakannya untuk menyoroti acara yang akan datang.

    Tentu saja, bisa ada variasi tak terbatas dari rumus di atas, tergantung pada tugas khusus Anda, misalnya:

    =$D2-TODAY()>=6 - menyoroti tanggal yang terjadi dalam 6 hari atau lebih.

    =$D2=HARI INI()-14 - menyoroti tanggal yang terjadi tepat 2 minggu yang lalu.

    Cara menyoroti tanggal dalam rentang tanggal

    Jika Anda memiliki daftar panjang tanggal di lembar kerja Anda, Anda mungkin juga ingin menyorot sel atau baris yang termasuk dalam rentang tanggal tertentu, yaitu menyorot semua tanggal yang berada di antara dua tanggal tertentu.

    Anda dapat memenuhi tugas ini dengan menggunakan fungsi TODAY() lagi. Anda hanya perlu membuat rumus yang sedikit lebih rumit seperti yang ditunjukkan pada contoh di bawah ini.

    Formula untuk menyoroti tanggal yang lalu

    • Lebih dari 30 hari yang lalu: =TODAY()-$A2>30
    • Dari 30 hingga 15 hari yang lalu, inklusif: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Kurang dari 15 hari yang lalu: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

    Tanggal saat ini dan tanggal yang akan datang tidak diwarnai.

    Formula untuk menyoroti tanggal yang akan datang

    • Akan terjadi dalam waktu lebih dari 30 hari dari sekarang: =$A2-TODAY()>30
    • Dalam 30 hingga 15 hari, inklusif: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • Dalam waktu kurang dari 15 hari: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    Tanggal saat ini dan tanggal yang lalu tidak diwarnai.

    Cara membuat bayangan celah dan interval waktu

    Dalam contoh terakhir ini, kita akan memanfaatkan fungsi tanggal Excel lainnya - DATEDIF(tanggal_awal, tanggal_akhir, interval) Fungsi ini menghitung selisih antara dua tanggal berdasarkan interval yang ditentukan. Ini berbeda dari semua fungsi lain yang telah kita bahas dalam tutorial ini dengan cara yang memungkinkan Anda mengabaikan bulan atau tahun dan menghitung perbedaan hanya antara hari atau bulan, mana pun yang Anda pilih.

    Tidak melihat bagaimana hal ini bisa bekerja untuk Anda? Pikirkan tentang hal ini dengan cara lain... Misalkan Anda memiliki daftar ulang tahun anggota keluarga dan teman Anda. Apakah Anda ingin tahu berapa hari yang tersisa sampai ulang tahun mereka berikutnya? Selain itu, berapa hari tepatnya yang tersisa sampai ulang tahun pernikahan Anda dan acara lain yang tidak ingin Anda lewatkan? Mudah saja!

    Rumus yang Anda perlukan adalah ini (di mana A adalah Tanggal kolom):

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

    Jenis interval "yd" di akhir rumus digunakan untuk mengabaikan tahun dan menghitung selisih antara hari saja. Untuk daftar lengkap jenis interval yang tersedia, lihat di sini.

    Tip. Jika Anda lupa atau salah menempatkan rumus yang rumit itu, Anda bisa menggunakan rumus sederhana ini sebagai gantinya: =365-DATEDIF($A2,TODAY(), "yd") Ini menghasilkan hasil yang persis sama, hanya ingat untuk mengganti 365 dengan 366 pada tahun kabisat : )

    Dan sekarang mari kita buat aturan pemformatan bersyarat Excel untuk membuat bayangan celah yang berbeda dalam warna yang berbeda. Dalam hal ini, lebih masuk akal untuk memanfaatkan Skala Warna Excel daripada membuat aturan terpisah untuk setiap periode.

    Tangkapan layar di bawah ini mendemonstrasikan hasilnya di Excel - skala 3 warna gradien dengan warna dari hijau ke merah hingga kuning.

    Aplikasi Web Excel "Hari Sampai Ulang Tahun Berikutnya"

    Kami telah membuat Aplikasi Web Excel ini untuk menunjukkan kepada Anda rumus di atas dalam tindakan. Cukup masukkan acara Anda di kolom 1 dan ubah tanggal yang sesuai di kolom 2 untuk bereksperimen dengan hasilnya.

    Catatan. Untuk melihat buku kerja yang disematkan, harap izinkan cookie pemasaran.

    Jika Anda ingin tahu cara membuat spreadsheet Excel interaktif seperti itu, lihat artikel ini tentang cara membuat spreadsheet Excel berbasis web.

    Semoga, setidaknya salah satu format bersyarat Excel untuk tanggal yang dibahas dalam artikel ini terbukti bermanfaat bagi Anda. Jika Anda mencari solusi untuk beberapa tugas yang berbeda, Anda dipersilakan untuk mengirim komentar. Terima kasih telah membaca!

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.