Logika tanggal lanjut di Google Spreadsheets

11

Saya memiliki situasi berikut:

Hari ini adalah 4/9/12. Saya memiliki sel dengan tanggal di sheet yang 13/4/2012. Sel ini akan berubah menjadi merah karena itu dalam 7 hari dari tanggal saat ini.

  1. Apa cara menggunakan pemformatan bersyarat untuk mendapatkan Google Spreadsheets untuk menyorot sel yang berjarak 7 hari dari tanggal saat ini?

  2. Bagaimana saya bisa mendapatkan spreadsheet untuk mengurutkan lembar berdasarkan tanggal naik dalam kisaran yang ingin saya urutkan? Saya mencoba melakukan ini
    tetapi yang dilakukannya hanyalah mengurutkan semua data termasuk judul kolom
    yang bukan yang saya inginkan.

Andrew Davis
sumber

Jawaban:

13

Iya.

Gunakan Pemformatan Bersyarat dengan tiga aturan: (Format -> Pemformatan Bersyarat)

  1. "Tanggal sebelum" "dalam seminggu terakhir" -> merah
  2. "Tanggal adalah setelah" dalam seminggu terakhir "-> hijau
  3. "Tanggal adalah" "dalam seminggu terakhir" -> oranye

Ini akan mewarnai semua tanggal lebih dari satu minggu dalam warna hijau, semua tanggal datang dalam minggu berikutnya oranye dan sisa tanggal dalam warna merah. Sel kosong akan dibiarkan sendiri.

Onno Benschop
sumber
Wow! ini sangat sederhana! Saya tidak tahu aturannya bekerja seperti ini ... terima kasih!
Andrew Davis
untuk menyorot seluruh baris yang berisi tanggal hari ini: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow
4

Jika Anda membutuhkan waktu yang lebih tepat daripada jawaban yang diterima, Anda dapat menggunakan DATEDIF untuk menentukan perbedaan tertentu antara tanggal.

Contoh: memformat sel A1 jika tanggal dalam A1 lebih tua dari 10 hari.

Petunjuk:

  1. Pilih sel A1
  2. Pergi ke Format / Pemformatan Bersyarat
  3. Di bawah "Format sel jika ..." pilih "Formula khusus adalah"
  4. Tipe: =DATEDIF(A1,TODAY(),"D")>10
alex sichwart
sumber
Tolong, ubah koma dalam rumus menjadi titik koma. Tidak lagi berfungsi dengan koma.
installero
2

Jawaban yang diterima menyebutkan warna yang tidak disebutkan dalam pertanyaan dan hanya melihat ke belakang. Juga "Tanggal sebelum" "dalam seminggu terakhir" tidak menyoroti tanggal dalam tujuh hari hari ini. Saya sarankan rumus kustom pemformatan bersyarat adalah tipe:

=and(A1>today()-7,A1<today()+7)  

di mana enam hari sebelum hari ini, hari ini dan enam hari setelah hari ini semua harus disorot.

kacang
sumber
2
  1. Saya tidak tahu apakah ada cara untuk melakukan itu, kecuali dengan menulis beberapa skrip (yang dapat menjadi sangat kompleks dan mungkin tidak begitu dapat diandalkan)

Namun, ada solusi yang lebih sederhana. Anda bisa:

  • tambahkan kolom baru ke tabel, di sebelah tanggal
  • menyimpan perbedaan (dalam hari) antara tanggal dan hari ini (misalnya, jika sel tanggal pada baris pertama adalah C2, Anda bisa masukkan formula berikut: =C2-now())
  • memformat kolom perbedaan tergantung pada nilainya (yaitu jika itu less than 7)

Ini tidak memformat sel tanggal, tetapi bisa menjadi solusi yang dapat diterima.

2.

  • pilih seluruh rentang yang ingin Anda urutkan (termasuk judul kolom)
  • dari menu pilih Data -> Sort Range ...
  • centang kotak "Data has row row"
  • pilih kolom sortir dari tarik-turun "sortir"
  • klik "Sortir"
Cristian Lupascu
sumber
Terima kasih atas jawaban anda. Saya memutuskan untuk pergi dengan pendekatan yang lebih sederhana.
Andrew Davis
0

Kamu dapat memakai

=ArrayFormula(DAYS360(M2:M; N2:N))

di mana M2 dan N2 menyimpan tanggal yang ingin Anda bandingkan. Ini menunjukkan perbedaan hari dengan angka antara 2 tanggal. Kemudian Anda dapat menambahkan conditional ke sel seperti jika itu besar lalu 7 backround merah.

pengguna19031
sumber
Terima kasih atas jawaban anda. Saya memutuskan untuk pergi dengan pendekatan yang lebih sederhana.
Andrew Davis
-3

Gunakan kondisi bahwa Tanggal adalah sebelumnya =today()+7

Amy
sumber
3
Ini tidak menambah banyak jawaban lain. Bisakah Anda menguraikan mengapa ini berbeda?
jonsca