क्या एमएस एक्सेल 2010 में एक विकल्प है जो सेल के भीतर गैर-मुद्रण वर्ण प्रदर्शित करेगा (जैसे रिक्त स्थान या Alt-Enter दबाकर शुरू किया गया लाइनब्रेक वर्ण)?
क्या एमएस एक्सेल 2010 में एक विकल्प है जो सेल के भीतर गैर-मुद्रण वर्ण प्रदर्शित करेगा (जैसे रिक्त स्थान या Alt-Enter दबाकर शुरू किया गया लाइनब्रेक वर्ण)?
जवाबों:
जब आप सीधे सेल में विशेष वर्ण नहीं दिखा सकते हैं, तो आप अपनी पसंद के पात्रों के साथ Enters और Spaces को बदलने के लिए समीप (सम्मिलित) कॉलम में एक सूत्र का उपयोग कर सकते हैं!
उदाहरण के लिए
= स्थानापन्न (A1, " "," ¶ ")लाइन ब्रेक के लिए शब्द प्रतीक के साथ किसी भी लाइनब्रेक को बदल देगा। और नेस्टेड सूत्र
= स्थानापन्न (स्थानापन्न (A1, " "," ¶ ");" "," _ ")दोनों की जगह लेगा और जगह देगा। (नोट: सूत्र में "एन्टर" दर्ज करने के लिए
Alt+Enter
, सूत्र को संपादित करते समय आपको प्रेस करना होगा।
इसे करने का सबसे आसान तरीका है कि आप फ़ॉन्ट को एक फॉन्ट में बदलें, जिसमें स्पेस के लिए बिल्ड-इन दृश्यमान ग्लिफ़ हो (या कोई अन्य वर्ण जिसे आपको पहचानने की आवश्यकता हो सकती है)
दुर्भाग्य से, मेरे पास आपको प्रदान करने के लिए इस तरह के फ़ॉन्ट का कोई अच्छा उदाहरण नहीं है, लेकिन किसी भी फ़ॉन्ट संपादक सॉफ़्टवेयर का उपयोग करके मौजूदा फ़ॉन्ट में एक छोटी सी डॉट जोड़ना बहुत आसान है। बस फ़ॉन्ट का नाम बदलना न भूलें (फ़ॉन्ट फ़ाइल नहीं, लेकिन फ़ॉन्ट फ़ाइल के अंदर फ़ॉन्ट नाम), ताकि मूल कस्टम से इस कस्टम फ़ॉन्ट को अलग करना आसान हो अगर आपने दोनों को स्थापित किया है।
संपादित करें मैं अंत में इस तरह के एक फ़ॉन्ट बनाने के लिए समय मिल गया है! बिटस्ट्रीम वेरा सैन्स मोनो के आधार पर, डॉटेडस्पेस मोनो आता है, लेकिन बिल्ड-इन डॉटेड रिक्त स्थान के साथ:
CTRL + H सभी रिक्त स्थान को ~ से प्रतिस्थापित करता है। यह प्रोग्रामिंग के बिना रिक्त स्थान के लिए जल्दी से मदद करेगा, और केवल "~ के साथ ~" को बदलने के लिए।
इस प्रकार की फ़ाइलों की तुलना करने के लिए सबसे अच्छा कार्यक्रम जहां टेक्स्ट प्रदर्शित नहीं कर रहा है वह अल्ट्रा एडिट है। EDI फ़ाइलें, इंटरफ़ेस फ़ाइलें, तकनीकी अपलोड आदि की तुलना करने के लिए इसका उपयोग करना पड़ा। MS Office अभी कार्य के लिए अच्छी तरह से सुसज्जित नहीं है।
Alt-Enter
)
आपके प्रश्न का सटीक उत्तर नहीं देता है, लेकिन मैंने इसके लिए संख्या प्रारूप निर्धारित किया है:
;;;'@'
एकल उद्धरण के लिए, या यह
;;;\"@\"
दोहरे उद्धरण चिह्नों के लिए। दर्ज किए गए किसी भी पाठ के चारों ओर उद्धरण लपेटता है। मैंने फ़ॉन्ट को कूरियर न्यू (या किसी अन्य निश्चित-चौड़ाई वाले फ़ॉन्ट) पर भी सेट किया है।
1 का प्रयोग करें लगता है और अंतरिक्ष में प्रवेश
2 सभी बदलें और "[अंतरिक्ष]" में टाइप करें
3 वैकल्पिक: यदि आप भी पूरे सेल को लाल रंग में हाइलाइट करना चाहते हैं, तो बस उसके बगल में प्रारूप चयनकर्ता का उपयोग करें
परिणाम: उन pesky रिक्त स्थान खुद को सुपर स्पष्ट रूप से प्रकट करेंगे
मुझे ऐसा करने की आवश्यकता क्यों पड़ी: मैंने एक कॉलम में नॉनब्लैंक कोशिकाओं को खोजने के लिए COUNTA फ़ंक्शन का उपयोग किया। हालाँकि यह मेरी अपेक्षा से अधिक संख्या में लौट रहा था। मैंने प्रत्येक सेल को एक-एक करके डिबग किया, और मेरे विस्मय को, कुछ स्पष्ट रूप से रिक्त कोशिकाओं ने COUNTA = 0 दिखाया और अन्य ने COUNTA = 1 दिखाया, जिसका कोई मतलब नहीं है। मैं दोनों के बीच अलग नहीं देख सकता था। यह उस फ़ंक्शन में एक एकल बचे हुए रिक्त को गिनता है, लेकिन यह किसी भी सेल या शीर्ष पर प्रवेश बॉक्स में कहीं भी दिखाई नहीं देता है।
निष्कर्ष: यदि आप महत्वपूर्ण कार्यों के लिए COUNTA पर भरोसा कर रहे हैं, तो आपको बेहतर यकीन था कि यह उन परेशानी वाले स्थानों की गिनती नहीं कर रहा है जिन्हें आप नहीं जानते होंगे।
मुझे आमतौर पर वीबीए की आवश्यकता नहीं है, इसलिए मैं अजगर + ओपनपीक्सल में एक्सेल सामान करना पसंद करता हूं
from docx import Document #word docx py library
import openpyxl #excel py library
from openpyxl.styles import Color, PatternFill, Font, Border
from openpyxl.styles import colors
from openpyxl.cell import Cell
import re #regular expressions
import os #work with system
wb = openpyxl.load_workbook('test.xlsx') #open needed document
redFill = PatternFill(start_color='FFFF0000',
end_color='FFFF0000',
fill_type='solid') #function to fill bad cells red
n = 0
print (wb.sheetnames) #print all sheetnames to ensure theres no hidden
for sheet in wb.worksheets: #cycle through sheets in excel file
# get max row count
max_row=sheet.max_row
# get max column count
max_column=sheet.max_column
for i in range(1,max_row+1):
# iterate over all columns
for j in range(1,max_column+1): #cycle through all rows and columns
# get particular cell value
cell_obj=sheet.cell(row=i,column=j)
s = re.search('[^-*+()!№;%:?@#$%^&;:_=/\\a-zA-Z0-9\ а-яА-Я°\'\".,,.«»<>ёЁ]', str(cell_obj.value)) #find bad symbols with regular expression
#^ find not normal characters
#s = re.search('[\n]', str(cell_obj.value)) find line end
if s:
print(n, " ", i, " ", j) #sheet, row, col
#print("^", s, "^") print bad symbol
#sheet.cell(row=i,column=j).fill = redFill
#color current cell wth spec chars red
print(n)
n+=1
wb.save("test.xlsx") #save redacted book
=IF(CLEAN(A1)=A1,"NA","Needs Cleaning")
अगले सेल के बगल में इसे करने के लिए सेल में, या आप सशर्त carraige रिटर्न (चार (13)) या किसी अन्य चरित्र के लिए खोज करने के लिए चार () (या VBA में chr) का उपयोग कर अंकन स्वरूपण का उपयोग कर सकते हैं, यहाँ है चार नंबर के लिए एक लिंक