Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellen um Leerzeichen bereinigen
#1
Hallo liebe Gemeinschaft,

gibt es eigentlich einen Weg um Textzellen von Leerzeichen bereinigen?

Ich habe das Problem, dass ich manche Textzellen mit einem Leerzeichen vor oder nach dem Namen erhalte, gleiche ich nun diesen Namen (inkl. Leerzeichen) mit einem anderen Datensatz mit diesem Namen ab, dann finde ich den oft nicht aufgrund des Leerzeichens, welches im anderen Datensatz nicht enthalten ist.

Darüber hinaus wäre auch meine Frage, ob es eine Funktion gibt, die nicht den exakten Namen sondern einen ähnlichen Namen sucht?

Bsp.

Im Datensatz 1 den Namen Matthias Müller mit Matthias Muller in Datensatz 2 abgleichen.

Vielen Dank und schöne freie Tage wünsche ich euch!

Nick
Antworten Top
#2
Moin!
Kennst Du =GLÄTTEN()?
Manchmal hilft dies auch in Verbindung mit =SÄUBERN()

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • NickL
Antworten Top
#3
Hi Nick,

zum Entfernen der Leerzeichen:

Mach dir eine Hilfsspalte; dort hinein die Formel
Code:
=GLÄTTEN()
In der Klammer steht deine erste Zelle der HS. Nach unten ziehen, die HS kopieren und als Werte in die Originalspalte einfügen. HS löschen. Deine zweite Frage habe ich noch nicht ganz verstanden.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • NickL
Antworten Top
#4
Hallo,

wenn nur im markierten Bereich und nur die Leerzeichen am Anfang und am Ende gelöscht werden sollen, dann verwende ich ab und an diesen Code:

Code:
Public Sub Trim()
'Quelle: unbekannt
Dim rngZelle
    For Each rngZelle In Selection
        rngZelle.Value = Application.Trim(rngZelle.Value)
    Next rngZelle
End Sub
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • NickL
Antworten Top
#5
Hallo ihr beiden,

vielen Dank für die Infos. Bei Glätten nimmt er also die Leerzeichen komplett raus, egal ob die Leerzeichen vor oder nach dem Text in der Zelle stehen ja?

Zur zweiten Frage ein Beispiel im Anhang. Gibt es irgendeine Möglichkeit die unter dem Reiter "Buchungen" erfassten fehlerhaften Namen trotzdem zu erkennen? Ein Trick wie mir diese vorhanden Namen (Buchungen) nicht entwischen im Abgleich? Also wenn die Namen ganz leicht abweichend geschrieben wurden?

Viele Grüße

Nick


Angehängte Dateien
.xlsx   Test.xlsx (Größe: 9,96 KB / Downloads: 5)
Antworten Top
#6
Hallo nochmal,

kann man das Glätten auch in Verbindung mit Verketten nutzen?

Vorname und Nachname geglättet verketten sozusagen?

Viele Grüße und herzlichen Dank für eure schnelle und professionelle Hilfe, es macht echt spaß!

Nick
Antworten Top
#7
Hi Nick,

zu deiner Frage bzgl. fehlerhafter Schreibweise:

schreib's halt richtig.  :32:

Scherz beiseite, ich sehe da fast nur die Möglichkeit mit Vornamen und einer Hilfsspalte zu arbeiten. Zum besseren Ansehen habe ich dein zweites Tabellenblatt aufs erste gelegt:

Arbeitsblatt mit dem Namen 'Interessent'
ABCDEF
1NameBuchung vorhanden?Buchungen
2Sascha Meyer1Sascha MeierSascha M
3Christian Müller1Christian MüllerChristian M
4Tobias Meier1Tobias MeerTobias M
5Tim Schmidt1Tim SchmidtTim S
6Tino Schmitt1Tino SchmittTino S

ZelleFormel
B2=ZÄHLENWENN(F:F;LINKS(A2;SUCHEN(" ";A2)-1)&" "&TEIL(A2;SUCHEN(" ";A2)+1;1))
F2=LINKS(E2;SUCHEN(" ";E2)-1)&" "&TEIL(E2;SUCHEN(" ";E2)+1;1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Tante Edit sagt noch:

Es ist auf jeden Fall eine manuelle Kontrolle und ggfls. Korrektur nötig. Mit meiner Methode wäre zum Beispiel auch ein (korrekter) Timo Meer durchs Raster gefallen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • NickL
Antworten Top
#8
Hier noch meine Antwort zur Frage GLÄTTEN() i.V. mit VERKETTEN()

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
1PeterPanPeter Pan

ZelleFormel
C1=GLÄTTEN(A1&" "&B1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

In A und B sind ein paar Leerzeichen zuviel.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • NickL
Antworten Top
#9
Perfekt wie immer! Danke, bin wunschlos glücklich und kann gut mit dem Vorschlag zum Abgleich mit einem identischen aber leicht abgewandelten Namen arbeiten.
Antworten Top
#10
Hallo Günter,
Bist Du sicher? Schreib mal nach Peter und vor Pan ein Leerzeichen. Wie viele sind dann drin?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste