2013-01-07 18:44:11 +0000 2013-01-07 18:44:11 +0000
12
12

Wie kann man nicht druckbare Zeichen in Excel anzeigen oder betrachten?

Gibt es in MS Excel 2010 eine Option, die nicht druckbare Zeichen innerhalb einer Zelle anzeigt (z.B. Leerzeichen oder das durch Drücken von Alt-Enter eingeführte Zeilenumbruchzeichen)?

Antworten (7)

10
10
10
2013-05-17 13:12:55 +0000

Am einfachsten ist es, die Schriftart in eine Schriftart zu ändern, die eine eingebaute sichtbare Glyphe für das Leerzeichen (oder ein anderes Zeichen, das Sie identifizieren müssen)

hat. Leider habe ich kein gutes Beispiel für eine solche Schriftart, das ich Ihnen zur Verfügung stellen kann, aber es ist sehr einfach, einen kleinen Punkt zu einer vorhandenen Schriftart hinzuzufügen, indem Sie eine beliebige Schrifteditor-Software verwenden. Vergessen Sie nur nicht, die Schriftart umzubenennen (nicht die Schriftartdatei, sondern den NAMEN der Schriftart innerhalb der Schriftartdatei), so dass es einfach ist, diese benutzerdefinierte Schriftart von der Originalschriftart zu unterscheiden, wenn Sie beide installiert haben.

EDIT Ich habe endlich die Zeit gefunden, eine solche Schriftart zu erstellen! Hier kommt DottedSpace Mono, basierend auf Bitstream Vera Sans Mono, aber mit eingebauten gepunkteten Leerzeichen : http://github.com/tanusoft/DottedSpaceMono

4
4
4
2016-01-21 02:01:28 +0000

STRG+H ersetzen Sie alle Leerzeichen durch ein ~ Dies hilft schnell bei Leerzeichen ohne Programmierung, und zum Umkehren ersetzen Sie einfach ~ durch “ ”.

Das beste Programm, das ich für den Vergleich dieser Art von Dateien gefunden habe, bei denen der Text nicht angezeigt wird, ist Ultra Edit. Ich musste es verwenden, um EDI-Dateien, Schnittstellendateien, technische Uploads usw. zu vergleichen. MS Office ist für diese Aufgabe einfach nicht gut ausgestattet.

3
3
3
2013-01-08 19:18:04 +0000

Während Sie Sonderzeichen nicht direkt in der Zelle anzeigen können, könnten Sie eine Formel in der benachbarten (eingefügten) Spalte verwenden, um Eingaben und Leerzeichen durch Zeichen Ihrer Wahl zu ersetzen!

Z.B.

=SUBSTITUTE(A1;" ";" ¶ ")

würde jeden Zeilenumbruch durch das Wortsymbol für den Zeilenumbruch ersetzen. Und die verschachtelte Formel =SUBSTITUTE(SUBSTITUTE(A1;" ";" ¶ ");" ";"\_") ersetzt beides, Leerzeichen und Enter. (Hinweis: Um ein “Enter” in die Formel einzugeben, müssen Sie Alt+Enter drücken, während Sie die Formel bearbeiten.

1
1
1
2016-03-08 14:55:45 +0000

Das Ändern der Schriftart auf den Typ “Terminal” würde Ihnen helfen, sie zu sehen und zu ändern.

0
0
0
2018-04-07 01:38:46 +0000

1 Benutzen Sie find und geben Sie ein Leerzeichen ein

2 Benutzen Sie Replace All und geben Sie “[s-p-a-c-e]” ein

3 Optional: Wenn Sie auch die ganze Zelle rot markieren wollen, benutzen Sie einfach den Formatwähler daneben

Ergebnis: Die lästigen Leerzeichen werden super deutlich sichtbar

Warum musste ich das tun: Ich habe die Funktion COUNTA verwendet, um nicht-leere Zellen in einer Spalte zu finden. Sie gab jedoch eine größere Zahl zurück, als ich erwartet hatte. Ich untersuchte jede Zelle einzeln, und zu meinem Erstaunen zeigten einige scheinbar leere Zellen COUNTA=0 und andere zeigten COUNTA=1, was keinen Sinn ergibt. Ich konnte den Unterschied zwischen den beiden nicht erkennen. Es stellt sich heraus, dass ein einzelnes übrig gebliebenes Leerzeichen in dieser Funktion zählt, aber es ist NIRGENDWO sichtbar, weder in der Zelle noch im Eingabefeld oben.

Fazit: Wenn Sie sich bei wichtigen Aufgaben auf COUNTA verlassen, sollten Sie sicher sein, dass es nicht die lästigen Leerzeichen mitzählt, von denen Sie vielleicht nicht wissen, dass sie da sind.

0
0
0
2019-12-06 06:55:35 +0000

Normalerweise brauche ich VBA nicht, daher ziehe ich es vor, Excel-Sachen in Python + openpyxl

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\ а-яА-Я° zu erledigen.\".,,.«»<>ёЁ]', 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
``` zu erledigen.
0
0
0
2017-01-24 19:38:05 +0000

Das beantwortet zwar nicht genau Ihre Frage, aber ich habe das Zahlenformat so eingestellt:

;;;'@'

für einfache Anführungszeichen, oder dieses

;;;\"@\"

für doppelte Anführungszeichen. Damit werden Anführungszeichen um jeden eingegebenen Text herumgeschrieben. Außerdem stelle ich die Schriftart auf Courier New (oder eine andere Schriftart mit fester Breite) ein.