Fehlersuche – Ungleiche Einträge aufspüren

 

Beim Excel-Stammtisch am 17.11.2016 hatten wir ein spannendes Problem gelöst. Scheinbar identische Einträge hatten doch irgendwo eine Abweichung. Doch diese hatten wir auf den ersten Blick nicht gefunden.

Die Datei steht hier zur Verfügung: excel-777-ungleiche-eintrage-identifizieren

Wir hatten nachfolgende Leerzeichen in Verdacht und haben mit der Funktion LÄNGE(Text) geprüft, ob die Einträge vielleicht ungleich lang sind. Negativ.

Die Funktionen =GLÄTTEN(Text) und =SÄUBERN(Text) konnten auch keine störenden Zeichen eliminieren. Doch letztendlich hatte ergeben, dass durch Prüfung der linken vier Buchstaben mit =LINKS(Text1;4)=LINKS(Text2;4) von beiden Texten eine Ungleichheit besteht. Das Ergebnis lautete FALSCH. =LINKS(Text1;3)=LINKS(Text2;3) lieferte WAHR.

Nun mag man natürlich nicht jeden Buchstaben und bis zu jeder Position testen.

Erst einmal geguckt, was denn an vierter Stelle ist. Mit =CODE(TEIL(Text1;4;1)) gab es das Ergebnis 32 für normale Leerzeichen, mit =CODE(TEIL(Text1;4;1)) gab es das Ergebnis 160. Hierzu sollte man mal den Wikipedia-Eintrag zum Leerzeichen anschauen.

Mit =WECHSELN(Text;Zeichen(160);Zeichen(32)) wurden dann alle 160er-Leerzeichen gegen korrekte 32er-Leerzeichen ausgetauscht.

Als erweiterte Lösung habe ich dann die Quersumme aller Buchstabencodes gebildet, welche zu unterschiedlichen Werten führte:

=SUMMENPRODUKT(CODE(TEIL([@Seminar];ZEILE(INDIREKT(„1:“&LÄNGE([@Seminar])));1)))

777_a.png

Mit AGGREGAT habe ich die Position identifiziert, an welcher Stelle der erste Unterschied in den Texten auftritt. CODE hätte man hier auch weglassen können:

=AGGREGAT(15;6;ZEILE(INDIREKT(„1:“&LÄNGE(H5)))/(CODE(TEIL(H6;ZEILE(INDIREKT(„1:“&LÄNGE(H6)));1))<>CODE(TEIL(H5;ZEILE(INDIREKT(„1:“&LÄNGE(H5)));1)));1)

777_b.png

Ich kann das obere Schema also auch als generelles Muster isoliert kopieren, um ungleiche Werte in Eingaben aufzuspüren.

Wien war klasse!
Komme gerne wieder zum Stammtisch

Beste Grüße
Andreas

 

Hier geht es zum Video:

Videolink: https://youtu.be/WvDwXpAdBDo