एक्सेल - अगले (खाली) सेल में सेल टेक्स्ट को ओवरफ्लो होने से रोकें


71

जब आपके पास एक एक्सेल सेल में टेक्स्ट होता है जो उस सेल के दृश्य क्षेत्र में दिखाया जाना बहुत लंबा है, और दाईं ओर अगला सेल खाली है, तो एक्सेल टेक्स्ट को उस अगली सेल (और अगले, और) में प्रदर्शित होने देता है। अगला, आवश्यकतानुसार)। मैं इसे बदलना चाहता हूं; मैं इस पाठ के अतिप्रवाह से बचना चाहता हूं।

मुझे पता है कि मैं "वर्ड रैप" को सक्षम करके और पंक्ति की ऊंचाई को समायोजित करके इससे बच सकता हूं। लेकिन वह नहीं है जो मैं चाहता हूं।

मैं Excel के DEFAULT व्यवहार को बदलना चाहता हूं, इसलिए यह प्रत्येक सेल के मूल्य को केवल उस सेल के दृश्य क्षेत्र में दिखाता है। कोई अतिप्रवाह, कोई शब्द लपेटो।

क्या यह संभव है? (मैं एक्सेल 2010 का उपयोग कर रहा हूं, वैसे।)


5
अगर यह संभव नहीं होगा, तो आप खाली कोशिकाओं के लिए एक स्थान वर्ण का उपयोग कर सकते हैं ...
Apr

काफी दिलचस्प है - मुझे WordWrap, Font-AutoSize या अन्य कक्षों में वर्णों का उपयोग करने के अलावा किसी अन्य तरीके का पता नहीं है।
जुक

1
आप सभी कक्षों का चयन करके अतिरिक्त वर्णों को काट-छाँट कर जा सकते हैं, Data / Text to Columnsऔर एक वर्ण को निर्दिष्ट कर सकते हैं, जैसे कि एक कोठरी / अतिप्रवाह के बिना एक कक्ष में फिट हो सकते हैं। अतिरिक्त वर्णों को रखने वाले अतिरिक्त कॉलम को छोड़ना याद रखें !
करण

मुझे लगता है कि यह आपके सवाल का जवाब देगा: superuser.com/a/878605/497156
सुलेमान

"मुझे पता है कि मैं" वर्ड रैप "को सक्षम करके और पंक्ति की ऊंचाई को समायोजित करके इससे बच सकता हूं।" धन्यवाद! यही मेरा चयनित समाधान है।
ओचादो

जवाबों:


4

यह सभी के लिए एक विकल्प नहीं हो सकता है, लेकिन यदि आप Google शीट में दस्तावेज़ आयात करते हैं, तो यह कार्यक्षमता डिफ़ॉल्ट रूप से समर्थित है। शीर्ष मेनू पट्टी पर, तीन प्रकार के पाठ रैपिंग समर्थित हैं। ओवरफ्लो, रैप, और क्लिप। आप क्लिप के लिए देख रहे हैं।

आवश्यकताओं के आधार पर, यह कुछ लोगों के लिए एक व्यवहार्य विकल्प हो सकता है।


5
तो आपका जवाब वास्तव में एक्सेल को ड्रॉप करना और Google शीट के साथ जाना है।
सौर माइक

जैसा मैंने कहा, हर किसी के लिए एक विकल्प नहीं है, लेकिन कुछ के लिए एक अच्छा समाधान हो सकता है।
येलवोन

@SolarMike - धन्यवाद। मैं असमंजस में था, लेकिन आपकी टिप्पणी इस जवाब को दूर करती है। मुझे लगता है कि और येलवोन मान लेता है कि लोग उसके जवाब पर भौंकेंगे और इस तरह से रक्षात्मक है - वास्तव में जवाब देने से पहले। आपकी टिप्पणी वास्तविक पोस्ट किए गए उत्तर की तुलना में अधिक संक्षिप्त है।
बैरीपिकर

वास्तव में यह उत्तर वास्तविक समाधान के सबसे करीब होता है। मैंने कहा कि एक्सेल में आप ऐसा ही कुछ कर सकते हैं। स्तंभ को आवश्यक चौड़ाई में समायोजित करें, फिर स्तंभ पर शब्द-ताना सक्षम करें (जिससे सभी पंक्ति ऊँचाई बढ़ जाएगी) और फिर अंत में सभी पंक्तियों का चयन करें और पंक्ति की ऊँचाई को वांछित ऊँचाई पर समायोजित करें। देखा! अब आपके पास उन कक्षों में पाठ है, जो आसन्न कक्षों में अतिप्रवाह नहीं करते हैं (@ yellavon: मैं आपका उत्तर स्वीकार करूंगा, आप इस EXCL व्यवहार को शामिल करने के लिए इसे अपडेट कर सकते हैं ताकि लोग समाधान को अधिक आसानी से प्राप्त कर सकें)
ई-मेल

49

हां, आप इस व्यवहार को बदल सकते हैं, लेकिन आप शायद इसके कारणों का दुष्प्रभाव नहीं चाहेंगे।

सेल की सीमाओं तक सेल सामग्री को सीमित करने की कुंजी इस बात पर ध्यान दिए बिना है कि आसन्न सेल में डेटा है या नहीं, पाठ संरेखण है Fill। उन कोशिकाओं का चयन करें जिन्हें आप अतिप्रवाह नहीं करना चाहते हैं और उन्हें राइट क्लिक करें> स्वरूपित सेल ... > संरेखण टैब > क्षैतिज संरेखण > भरें

समस्या इस विधि के साथ कि यह वास्तव में जाएगा भरने अपनी सामग्री को दोहराते हुए कोशिकाओं जब यह इतना छोटा हो कि सेल को कई बार में फिट करने के लिए है। स्क्रीनशॉट के लिए नीचे देखें इसका क्या मतलब है। (ध्यान दें जो 'लघु पाठ' B7से भरा है ।)

डिफ़ॉल्ट और भरण के लिए अलग-अलग पाठ संरेखण व्यवहार दिखाते हुए स्क्रीनशॉट

ऐसा लगता है कि आप बेनेडिक्ट के पद में वर्कअराउंड के साथ फंस जाएंगे

ध्यान दें कि आप 'बेनेडिक्ट की पहली, बहुत ही चतुर विधि का उपयोग करके आसन्न कोशिकाओं को टिक पात्रों ( ) के साथ भर सकते हैं । इस तरह आपको कुछ भी छिपाने की ज़रूरत नहीं है, सेल ओवरफ्लो को रोकें और यदि आप कोशिकाओं को पाठ के रूप में कॉपी करते हैं (चलो नोटपैड से कहते हैं) तो आपको अभी भी खाली पाठ मिलता है न कि रिक्त स्थान या टिक।


2
इसलिए मैंने बेनेडिक्ट की पद्धति का अनुसरण करने के आपके सुझाव को 'पात्रों के साथ खाली कर दिया । अब मुझे नहीं पता कि मुझे आपके उत्तर को छोड़ना चाहिए, या उसके, या क्या! :-प
डैन हेंडरसन 16

मैं और भी उलझन में हूँ। मैं 'बेनेडिक्ट के उत्तर में उपयोग करने के लिए कोई सुझाव नहीं देख सकता , जिसमें पुराने संपादन भी शामिल हैं! मैंने दोनों को
उलझा

1
@ user568458: मेरा नोट वास्तव में बेनेडिकट के जवाब का एक बदलाव था। आप बेनेडिकट द्वारा सुझाए गए अनुसार भरने के ' बजाय कोशिकाओं को भर सकते हैं N/A। मुझे बस बेनेडिकट की सभी रिक्त कोशिकाओं को एक मनमाने मूल्य के साथ बहुत ही सम्मोहक भरने की विधि मिली ।
माक्र्स मंगलसेडॉ

1
'भरण' के कारण संख्याएँ भी संरेखित हो जाएँगी।
posfan12

कैसे ... आश्चर्यजनक रूप से बेवकूफ। (एक्सेल, यह जवाब नहीं।)
टीजे क्राउडर

26

यहाँ है कि मैं यह कैसे करते हैं।

  1. विकल्प 1: सभी रिक्त कक्षों को "एन / ए" के साथ भरें और फिर पाठ को अदृश्य बनाने के लिए सशर्त स्वरूपण का उपयोग करें।
  2. या विकल्प 2: सभी रिक्त कक्षों को 0 से भरें और शून्य मानों को छिपाने के लिए एक्सेल सेटिंग का उपयोग करें।

सभी खाली कोशिकाओं को भरना: (मैक पर परीक्षण किया गया)

  • संपादित करें → Go To ... → विशेष ... (Windows पर: होम → संपादन → खोजें और चयन करें → विशेष पर जाएं ...)
  • "रिक्त स्थान" चुनें और ठीक पर क्लिक करें।
  • सभी रिक्त कक्ष अभी चुने गए हैं। कुछ भी क्लिक न करें।
  • टाइप करें "N / A" या 0, और फिर मारा Ctrl+ Enter । यह सभी चयनित कक्षों में मान सम्मिलित करेगा ।

"एन / ए" छिपाने के लिए सशर्त स्वरूपण

  • प्रारूप → सशर्त स्वरूपण।
  • नया नियम बनाएं।
  • शैली: क्लासिक, और सूत्र का उपयोग करके निर्धारित करें कि कौन सी कोशिकाओं को प्रारूपित करना है।
  • सूत्र: =A1="N/A"
  • के साथ प्रारूप: कस्टम प्रारूप: फ़ॉन्ट रंग सफेद, कोई भरण।

शून्य छिपाएं

  • Excel → सेटिंग्स → दृश्य।
  • "शून्य मान दिखाएं" को अनटिक करें।

_______________
  यह Ctrl+ Enter, नहीं Ctrl+ Shift+ हैEnter


13

जहाँ आप अतिप्रवाह नहीं देखना चाहते हैं, उसके पास वाले कक्ष में सूत्र = "" (जो कि दो दोहरे उद्धरण हैं) दर्ज करने का प्रयास करें। यह "अशक्त" का मूल्यांकन करता है जो कुछ भी प्रदर्शित नहीं करता है और गणित को प्रभावित नहीं करेगा।


1
बेनेडिकट के पोस्ट के साथ संयुक्त मेरा मानना ​​है कि यह सबसे आसान समाधान है क्योंकि आपको कुछ भी छिपाना नहीं है।
मैट

इसने मेरे लिए सबसे अच्छा काम किया।
पीटर

यदि सांख्यिकीय फ़ंक्शन को प्रभावित करता है COUNTA, जो एक सीमा में कोशिकाओं की संख्या को गिनता है जो खाली नहीं हैं । सूत्र के परिणामस्वरूप शून्य लंबाई स्ट्रिंग प्रदर्शित करने वाला एक सेल रिक्त नहीं है और इसे गिना जाएगा।
प्रोफेशनली

4

सेल के लिए क्षैतिज पाठ संरेखण "भरण" का उपयोग करें। आप इसे अन्य संरेखण विकल्प के रूप में उसी स्थान पर पा सकते हैं जो आपकी समस्या को हल करना चाहिए

पाठ संरेखण भरें



8
यह भी ध्यान दें कि मार्कस इस पद्धति के साथ एक गंभीर समस्या की व्याख्या करता है - कि यदि कोशिका की सामग्री काफी कम है, तो उन्हें दोहराया जाएगा। तो "ए" "AAAAAAAA" बन जाएगा।
ब्लैकवुड

अच्छा धन्यवाद। कोशिकाओं पर राइट क्लिक करने के लिए फिर से फॉर्मेट करने की जरूरत है, "फॉर्मेट सेल" चुनें, और बाकी को अपने मार्गदर्शन के रूप में करें। इसने काम कर दिया।
दोपहर

4

का उपयोग करने का समाधान पर विस्तार 'ब्लॉक करने के लिए एक्सेल आसन्न खाली कोशिकाओं में पाठ के के दाये spilling, कभी कभी आप नहीं देखते कि मूल्य डालने से संशोधित करने के लिए / भ्रष्ट अपने डेटा स्तंभ चाहते हैं।

'अपने वास्तविक डेटा मूल्यों में सम्मिलित करने के बजाय , आप इस उद्देश्य के लिए एक नया समर्पित वर्टिकल कॉलम बना सकते हैं, जो पूरी तरह से 'वर्णों से भरा हो।

1. बैरियर कॉलम

यहाँ छवि विवरण दर्ज करें

2. स्तंभ (एस) के बाईं ओर "बाधा" कॉलम डालें जिसे आप संरक्षित करना चाहते हैं।

यहाँ छवि विवरण दर्ज करें

3. उनके स्तंभ की चौड़ाई को एक छोटे मूल्य पर सेट करके बाधा स्तंभों को संकुचित करें

स्तंभ की चौड़ाई को ऐसे मान पर सेट करें .1, या वैकल्पिक रूप से बाधा कॉलम को मार्जिन या इंटर-कॉलम व्हाट्सएप के रूप में कार्य करने के लिए व्यापक रखें।

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि आपको शून्य से अधिक चौड़ाई निर्धारित करनी चाहिए; वर्टिकल बैरियर कॉलम की चौड़ाई को शून्य पर सेट करने से अवांछित सेल ओवरफ्लो व्यवहार वापस आ जाएगा।

4. वोइला!


1

Excel में, स्तंभ को आवश्यक चौड़ाई में समायोजित करें, फिर उस स्तंभ पर शब्द-ताना सक्षम करें (जिससे सभी पंक्ति ऊँचाई बढ़ जाए) और फिर अंत में सभी पंक्तियों का चयन करें और पंक्ति की ऊँचाइयों को वांछित ऊँचाई पर समायोजित करें। देखा! अब आपके पास उन कक्षों में पाठ है जो आसन्न कक्षों में नहीं जाते हैं।

(नोट: मैंने इसे पाया और इसे चयनित उत्तर में एक टिप्पणी के रूप में पोस्ट किया, लेकिन एक उत्तर के रूप में भी पोस्ट किया ताकि दूसरों को ढूंढना आसान हो जाए।)


1
प्रश्न का दूसरा पैराग्राफ: "मुझे पता है कि मैं" वर्ड रैप "को सक्षम करके और पंक्ति की ऊंचाई को समायोजित करके इससे बच सकता हूं। लेकिन यह वह नहीं है जो मैं चाहता हूं।"
फिक्सर 1234

0

Google शीट्स हर किसी के लिए नहीं हो सकती है , इसी सोच में , यह मैक्रो सभी के लिए नहीं हो सकता है लेकिन यह किसी के लिए हो सकता है

यह चयनित सीमा के माध्यम से चलता है और ट्रंक किए गए पाठ के साथ अतिप्रवाह कोशिकाओं की जगह लेता है।

झंडे निर्धारित करता है अगर:

  • आपत्तिजनक पाठ को नए वर्कशीट में उसी रिश्तेदार पते पर कॉपी किया जाता है या यदि उसे छोड़ दिया जाता है।

  • काटे गए पाठ को हार्ड कोडित किया गया है या कार्यपत्रक सूत्र के माध्यम से जोड़ा गया है =LEFT()

  • काटे गए पाठ को नई शीट में पूर्ण स्ट्रिंग पर हाइपरलिंक किया गया है।

डिफ़ॉल्ट डेटा को बनाए रखने और दोनों लिंक का उपयोग करने के लिए है।

Option Explicit

Sub LinkTruncatedCells()
    Dim rng As Range: Set rng = Selection
    Dim preserveValues As Boolean: preserveValues = True
    Dim linkAsFormula As Boolean: linkAsFormula = True
    Dim linkAsHyperlink As Boolean: linkAsHyperlink = True
    Dim w As Single
    Dim c As Range
    Dim r As Range
    Dim t As Long
    Dim l As Long
    Dim s As String
    Dim ws As Worksheet
    Dim ns As Worksheet
    Application.ScreenUpdating = False
    Set ws = rng.Parent
    For Each c In rng.Columns
        w = c.ColumnWidth
        t = 0
        l = 0
        For Each r In c.Rows
            If Len(r) > l Then
                s = r
                If CBool(l) Then r = Left(s, l)
                Do
                    r.Columns.AutoFit
                    If r.ColumnWidth > w And Len(s) > t Then
                        t = t + 1
                        r = Left(s, Len(s) - t)
                        l = Len(r)
                    End If
                Loop Until t = Len(s) Or r.ColumnWidth <= w
                r.ColumnWidth = w
                If r <> s And preserveValues Then
                    If ns Is Nothing Then
                        Set ns = ws.Parent.Worksheets.Add(after:=ws)
                    End If
                    ns.Range(r.Address) = s
                    If linkAsFormula Then r.Formula = "=LEFT(" & ns.Name & "!" & r.Address & "," & l & ")"
                    If linkAsHyperlink Then ws.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:= _
                            ns.Range(r.Address).Address(external:=True)
                End If
            End If
        Next r
    Next c
    ws.Activate
    Application.ScreenUpdating = True
End Sub

अंतिम नोट: मैंने इसे निजी परियोजनाओं के लिए उपयोग किया है और इसे विश्वसनीय पाया है लेकिन कृपया किसी भी अपरिचित मैक्रो को आज़माने से पहले अपने काम को बचाएं और बैकअप लें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.