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?
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:
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)
A1
sütundaki ilk tarih nerede .
Bu koşullu biçimlendirmeyi tüm hafta içi günlere 1 (Pazar) ve 7 (Cumartesi) değerleriyle uygular.
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 1
Pazar 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 1
gibi 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.
=WEEKDAY(A1,2)>5
- Bu hem Cumartesi hem de Pazar günü vuracak ve sadece tek bir kural gerektirecektir
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)=false
hü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:A
gibi A1
biçim aralığı üst kısmında başlar olmasaydı ofset sonuçları vermek (örneğin olur A5:A100
yerine A1:A100
)
Cevizlere kredi!
Bu bir komut dosyası ile mümkündür. Git Araçlar → Senaryo 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.
if
daha kolay olacak şekilde değiştirdim . Şu anda çalışıyor mu?
=and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))