क्या Google Apps Script या किसी अन्य तरीके से किसी सेल में डेटा दर्ज करते समय सेल सामग्री की लंबाई की सीमा को लागू करना संभव है?
क्या Google Apps Script या किसी अन्य तरीके से किसी सेल में डेटा दर्ज करते समय सेल सामग्री की लंबाई की सीमा को लागू करना संभव है?
जवाबों:
निम्न लिपि स्क्रिप्ट सेल इनपुट को 5 स्थिति तक सीमित करती है और अधिशेष को सेल में नोट के रूप में जोड़ती है।
function onEdit(e) {
var limit = 5;
if(e.value.length > limit) {
e.range.setValue(e.value.substring(0, limit) + "...");
e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
}
}
प्रत्येक और हर संपादन पर, onEdit(e)
ट्रिगर को निकाल दिया जाता है और हर बार यह जांच करेगा कि क्या कोशिकाओं का मूल्य e.value
5 से अधिक है या नहीं। यदि ऐसा है, तो सक्रिय सेल को 5 से अधिक पदों ( setValue
और substring(0,5)
) का नया मूल्य प्राप्त होगा । पाठ के शेष को नोट के रूप में जोड़ा जाता है।
मैंने आपके लिए एक उदाहरण फ़ाइल बनाई है: सेल इनपुट को सीमित
करें स्प्रैडशीट मेनू से टूल> स्क्रिप्ट एडिटर के तहत कोड जोड़ें। स्क्रिप्ट एडिटर में, कोड पेस्ट करें और सेव बटन दबाएं।
कस्टम सूत्र के साथ डेटा सत्यापन का उपयोग करें।
यदि मान लंबाई सीमित करने के लिए कक्ष A1 है और लंबाई सीमा 5 है, तो कस्टम सूत्र है
=LEN(A1)<=5
संदर्भ
निम्न सूत्र सेल इनपुट को 10 पदों तक सीमित करता है।
यदि मान लंबाई सीमित करने के लिए कक्ष A2 है और लंबाई सीमा 10 है, तो कस्टम सूत्र है
=LEFT(A2,10)
उदाहरण:
परिणाम:
किया हुआ। लेकिन अगर आप परिणाम के बाद एक दीर्घवृत्त जोड़ना चाहते हैं, तो आप इसको संपादित कर सकते हैं:
=CONCATENATE(""&LEFT(A2,10)&" ...")
परिणाम:
हम अपने शब्द गणना (उर्फ, एक सेल में अधिकतम संख्या में शब्द सेट करने के लिए) द्वारा सेल की लंबाई को सीमित करने के लिए एक कस्टम सूत्र के साथ डेटा सत्यापन का उपयोग कर सकते हैं।
यदि A1 वह कोशिका है जिसे हम शब्द गणना द्वारा सीमित कर रहे हैं, और 10 शब्द की अधिकतम संख्या है, तो सूत्र है:
= COUNTA (SPLIT (A1, "")) = 10
संदर्भ: