How to find invisible characters in Excel

How to find invisible characters in Excel

I have here an excel file that checks the presence of:

long hyphen (–)
curly apostrophe (’)
ï (e.g., naïve)
Non-breaking hyphen (‑)

Screenshot1

Screenshot1

Screenshot2

Screenshot2

Cell formula after each header above from Q to T (6th row):

long hyphen (–)
=IFERROR(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, IF(ISNUMBER(FIND("–", A6:I1000)), CHAR(64+COLUMN(A6:I1000)) & ROW(A6:I1000), "")), ", ", , TRUE)), "No matches found")

curly apostrophe (’)
=IFERROR(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, IF(ISNUMBER(FIND("’", A6:I1000)), CHAR(64+COLUMN(A6:I1000)) & ROW(A6:I1000), "")), ", ", , TRUE)), "No matches found")

ï (e.g., naïve)
=IFERROR(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, IF(ISNUMBER(FIND("ï", A6:I1000)), CHAR(64+COLUMN(A6:I1000)) & ROW(A6:I1000), "")), ", ", , TRUE)), "No matches found")

Non-breaking hyphen (‑)
=IFERROR(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, IF(ISNUMBER(FIND("‑", A6:I1000)), CHAR(64+COLUMN(A6:I1000)) & ROW(A6:I1000), "")), ", ", , TRUE)), "No matches found")

Reset VBA Code:

Sub ClearData()
    'ClearData
    Range("A6:L1000").Select
    Selection.ClearContents
    Range("A1").Select
End Sub

How to update formula above that could detect the invisible characters pointed in arrows below (after the text is pasted here, the first inv char "U+A0" is removed):

SS3

This is the text (same text in the Screenshot1 above):

See what's hidden in your string…or be​hind ‑-–’

This is the online tool I usually use to check the invisible characters.

Your help is greatly appreciated.

Answer

spannende Frage – solche unsichtbaren bzw. schwer erkennbaren Zeichen können in Excel wirklich tückisch sein!

Die Formeln, die du bereits verwendest, sind ein sehr guter Ansatz für einzelne Zielzeichen wie den langen Gedankenstrich (–), die geschwungene Apostrophe (’) oder auch das ï in „naïve“. Wenn du weitere unsichtbare Zeichen wie z. B. das geschützte Leerzeichen (Unicode U+00A0) oder ähnliche Sonderzeichen identifizieren möchtest, kannst du deine bestehende Formel einfach erweitern. Wichtig ist dabei, dass du das jeweilige Zeichen korrekt einfügst – viele dieser Zeichen lassen sich nicht direkt auf der Tastatur eingeben und sehen aus wie normale Leerzeichen.

Für das geschützte Leerzeichen könntest du z. B. diese Variante nutzen (das Zeichen wurde hier direkt eingefügt, also einfach kopieren):

=IFERROR(TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, IF(ISNUMBER(FIND(" ", A6:I1000)), CHAR(64+COLUMN(A6:I1000)) & ROW(A6:I1000), "")), ", ", , TRUE)), "No matches found") 

Falls du dir unsicher bist, welches Zeichen du gerade eingefügt hast, kannst du auch =CODE(ZELLE) verwenden, um den numerischen Wert zu prüfen (z. B. 160 für U+00A0).

Alternativ oder ergänzend kannst du auch ein kleines VBA-Skript verwenden, um verdächtige Zeichen in einem Zellbereich systematisch zu durchsuchen – vor allem, wenn du eine größere Liste von problematischen Unicode-Zeichen im Blick hast. Wenn du möchtest, kann ich dir gerne eine Vorlage dafür schreiben.

Ein weiteres nützliches Tool zur Analyse von unsichtbaren Zeichen ist übrigens der Unicode-Viewer von SoSciSurvey, den du auch verlinkt hast – sehr hilfreich zur Verifizierung!

Viele Grüße und gutes Gelingen bei der Analyse
Matthias

Enjoyed this question?

Check out more content on our blog or follow us on social media.

Browse more questions