जवाबों:
मैं लंबे समय से इससे जूझ रहा था, लेकिन आखिरकार यह टूट गया:
दिनांक के साथ कॉलम पर सशर्त स्वरूपण का उपयोग करें और कस्टम सूत्र के रूप में निम्न टाइप करें:
=or(WEEKDAY(A1)=1,WEEKDAY(A1)=7)
A1
कॉलम में पहली तारीख कहां है।
यह 1 (रविवार) और 7 (शनिवार) के मान के साथ सभी कार्यदिवसों में सशर्त प्रारूपण लागू होगा।
नए Google पत्रक में आसान (लेकिन थोड़ा थकाऊ!)। सशर्त स्वरूपण के लिए प्रत्येक रंग के लिए एक नया नियम आवश्यक है, मोटे तौर पर। (एक रंग आमतौर पर नियमों से छोड़ दिया जा सकता है और इसके बजाय सामान्य स्वरूपण के साथ लागू किया जाता है - जो कि जहां लागू हो जाएगा वहां सीएफ के लिए कोई भी शर्तें लागू होती हैं।) तो निम्न में से कम से कम पांच बार मूल बातें दोहराने की उम्मीद करें।
तारीखों का कॉलम बताएं। A इसे चुनें, प्रारूप> सशर्त स्वरूपण ..., कस्टम सूत्र है और दर्ज करें:
=weekday(A1)=1
आवश्यक स्वरूपण चुनें।
1
ऊपर अंतिम रविवार, अन्य दिनों के लिए संख्यात्मक क्रम में है।
अन्य आवश्यक प्रारूपों के लिए दोहराएं, आवश्यकतानुसार समायोजित करें 1
।
क्योंकि ये नियम संघर्ष नहीं करते हैं (प्रत्येक तिथि सप्ताह का केवल एक विशिष्ट दिन है) जिस क्रम में नियम जोड़े जाते हैं (" + अन्य नियम जोड़ें ") कोई फर्क नहीं पड़ता।
=WEEKDAY(A1,2)>5
- यह शनिवार और रविवार दोनों को मारा जाएगा और केवल एक नियम की आवश्यकता होगी
दिनांक स्तंभ एक में हैं, उन्हें चुनें, फिर कार्य करें: स्वरूप > सशर्त स्वरूपण ... > स्वरूप कोशिकाओं अगर ... > कस्टम सूत्र और पुट
=and(isblank(A:A)=false, or(weekday(A:A)=1, weekday(A:A)=7))
कुछ स्पष्टीकरण:
weekday(A:A)
रिटर्न 1-7 , सप्ताह के दिन के लिए, और
or(weekday(A:A)=1, weekday(A:A)=7)
रिटर्न सही है, अगर यह के संडे ( 1 ) या शनिवार ( 7 )।
यह अपने आप में काम करेगा, लेकिन किसी कारण से कार्यदिवस () के लिए एक खाली सेल 7 रिटर्न देता है , इसलिए isblank(A:A)=false
यह भी जांचता है कि क्या सेल खाली है। अब यह एक सेल को रंग देता है यदि यह दोनों (खाली नहीं है) और (सूर्य या शनि)
मैं भी डाल A:A
, के रूप में A1
ऑफसेट परिणाम (जैसे देना होगा अगर प्रारूप रेंज शीर्ष पर शुरू नहीं किया A5:A100
बजाय A1:A100
)
Pnuts को श्रेय!
यह एक स्क्रिप्ट के साथ संभव है। पर जाएं उपकरण → स्क्रिप्ट संपादक ... और इस स्क्रिप्ट में पेस्ट करें:
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");
}
}
स्क्रिप्ट को सहेजें (प्रोजेक्ट को एक नाम दें) और अपनी स्प्रैडशीट पर वापस जाएं।
अब, हर बार जब आप एक सेल संपादित करते हैं, तो यह स्क्रिप्ट यह देखने के लिए जांच करेगी कि क्या आपने एक तिथि दर्ज की है और यदि आपने दर्ज की तारीख रविवार या शनिवार है। यदि हां, तो सेल की पृष्ठभूमि लाल रंग में बदल जाएगी। यदि यह एक तारीख नहीं है या यह सप्ताहांत पर नहीं है, तो पृष्ठभूमि सफेद में बदल जाएगी।
कर रहे हैं अन्य रंग के नाम आप उपयोग कर सकते हैं, या आप एक अलग रंग निर्दिष्ट करने के लिए हेक्स कोड का उपयोग कर सकते हैं।
if
कथन को और अधिक सरल बनाने के लिए परीक्षण को बदल दिया । क्या अब यह काम करता है?
=and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))