Koşullu olarak haftanın gününe göre formatlayın


21

Tarih içeren Google e-tablolarındaki hücreleri, haftanın gününe göre farklı bir arka plana sahip olacak şekilde nasıl koşullu olarak biçimlendirebilirim; örneğin, cumartesi ve pazar günlerini ayın günlerini içeren bir sütunda vurgulayın?

Yanıtlar:


13

Uzun zamandır bununla mücadele ediyordum, ama sonunda kırdı:

Sütun üzerinde tarih içeren koşullu biçimlendirme kullanın ve aşağıdakileri özel bir formül olarak yazın:

=or(WEEKDAY(A1)=1,WEEKDAY(A1)=7)

A1sütundaki ilk tarih nerede .

Bu koşullu biçimlendirmeyi tüm hafta içi günlere 1 (Pazar) ve 7 (Cumartesi) değerleriyle uygular.


2
Bu iyi bir çözüm, teşekkürler. Kabul ediyorum. Kullanımım için, boş hücreleri dışlamak üzere uyarladım: =and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))
Mike Ellis

Isblank değil güzel bir ek. Onu sadece tarihleri ​​içeren aralık için kullandığım şekilde kullanıyordum, örneğin A1: A31. Ben de senin yaptığın gibi> ve <'yi kullanmaktan değiştirdim. Bu şekilde biraz daha yalındır. Sanırım pazartesi günü 1 ve Pazar günü 7 olacak ülkemde olduğu gibi hafta içi numaralandırma umuduyla başladım, ülke ayarlarının değişmesi durumunda bunun böyle olup olmadığını bilmiyorum.
aej

14

Yeni Google Sayfalarında kolay (ancak biraz sıkıcı!). Koşullu Biçimlendirme için, her renk için kabaca yeni bir kural gerekir. (Bir renk genellikle kurallardan atlanabilir ve bunun yerine normal biçimlendirme ile uygulanabilir - ki bu, CF koşullarının herhangi birinin geçerli olduğu yerlerde geçerli olacaktır.) Bu nedenle, aşağıdakilerin temellerini en az beş kez tekrarlamayı bekleyin.

Tarihlerin kolon A. onu seçin edilir Say, Biçim> Koşullu biçimlendirme ..., özel formül ve girin:

=weekday(A1)=1  

Gerekli formatı seçin.

Yukarıdaki final 1Pazar günü, diğer günler ise sayısal sıra ile takip ediliyor.

Diğer gerekli biçimler için tekrarlayın ve gerektiği 1gibi ayarlayın .

Bu kurallar birbiriyle çelişmediğinden (her tarih haftanın sadece bir günüdür) kuralların eklenme sırası (" + başka bir kural ekle " ile) önemli değildir.


4
Bunun üzerine inşa etmek daha basit bir yol olacaktır =WEEKDAY(A1,2)>5- Bu hem Cumartesi hem de Pazar günü vuracak ve sadece tek bir kural gerektirecektir
FuriousGeorge

1
Hile yaptı. Teşekkürler!
Joshua Dance

5

Tarihler A sütunundaysa, bunları seçin, ardından: Format > Koşullu formatlama ... > Hücreleri formatla ... > Özel formül ve

=and(isblank(A:A)=false, or(weekday(A:A)=1, weekday(A:A)=7))

Bazı açıklamalar:

weekday(A:A)haftanın günü için 1-7 döndürür ve Pazar ( 1 ) veya Cumartesi ( 7 ) ise true değerini or(weekday(A:A)=1, weekday(A:A)=7)döndürür .

Bu kendi başına işe yarayacaktır, ancak bir nedenle boş bir hücrede hafta içi () 7 döndürür , böylece isblank(A:A)=falsehücrenin boş olup olmadığını da kontrol eder. Şimdi (boş değil) ve (güneş veya oturdu) bir hücreyi renklendirir

Ayrıca koymak A:Agibi A1biçim aralığı üst kısmında başlar olmasaydı ofset sonuçları vermek (örneğin olur A5:A100yerine A1:A100)

Cevizlere kredi!


4

Bu bir komut dosyası ile mümkündür. Git AraçlarSenaryo editörü ... ve bu senaryodaki yapıştırın:

function onEdit(e) {
  var cell = e.range.getCell(1, 1);
  var val = cell.getValue();
  if ((val instanceof Date) && (val.getDay() == 0 || val.getDay() == 6)) {
    cell.setBackground("red");
  } else {
    cell.setBackground("white");
  }
}

Komut dosyasını kaydedin (projeye bir ad verin) ve e-tablonuza geri dönün.

Şimdi, bir hücreyi her düzenlediğinizde, bu komut dosyası bir tarih girip girmediğinizi ve girdiğiniz tarihin Pazar veya Cumartesi olup olmadığını kontrol eder. Öyleyse, hücrenin arka planı kırmızıya dönüşür. Tarih değilse veya haftasonu değilse, arka plan beyaz olarak değişir.

Kullanabileceğiniz başka bir renk adı var veya farklı bir renk belirtmek için bir hex kodu kullanabilirsiniz.


Sağol William. Her ne kadar kod mantıklı görünse de, bazı nedenlerden dolayı, beklendiği gibi çalışmaz. Çift sayılı günleri kırmızıya, tek sayılı günleri beyaza çevirir.
Mike Ellis

İfadedeki testi ifdaha kolay olacak şekilde değiştirdim . Şu anda çalışıyor mu?
William Jackson,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.