Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Textvergleich mit unplausiblen Ergebnis

Forumthread: Textvergleich mit unplausiblen Ergebnis

Textvergleich mit unplausiblen Ergebnis
15.05.2024 17:16:37
daniel
Hi

bei Testes für einen anderen Beitrag wurde grade folgendes feststellt:


="-"&lt"a" ergibt WAHR (soweit korrekt)

aber:

="-a"&lt"a" ergibt FALSCH

hat jemand eine Erklärung hierfür?
eigentlich sollte bei einem Textvergleich immer das erste unterschiedliche Zeichen von links ausschlaggebend sein.
dh wenn "-" kleiner als "a" ist, dann muss auch "-a" kleiner als "a" sein, weil nur die ersten Zeichen "-" und "a" miteinander verglichen werden sollten.
Hat das "-" hier eine Sonderfunktion?
Oder ist das einfach ein Bug?

Gruß Daniel
Anzeige

33
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
15.05.2024 17:36:32
{Boris}
Hi,

was ist denn die grundsätzliche (vermutete) Logik bei direktem Textvergleich? Der ASCI-Code?
Der kann es aber nicht sein, denn

="}""a" = WAHR

obwohl } = 125 und a = 65.

VG, Boris
AW: Textvergleich mit unplausiblen Ergebnis
15.05.2024 17:39:08
Onur
Offenbar ist Excel fest mit "OPTION COMPARE TEXT" verdrahtet.
Wenn ich das Selbe mit VBA überprüfe, kommt bei
"OPTION COMPARE TEXT" FALSCH
und bei
"OPTION COMPARE BINARY" WAHR
heraus.
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 11:02:44
Oppawinni
Also ich kann das auch nicht vollständig erklären, aber es ist so, dass der Vergleich von Strings hinsichtlich größer bzw. kleiner ein eher lexikalischer ist.
Keine Ahnung, ob dich das weiter bringt, jedenfalls ist ein "a" kleiner als irgend eine längere Zeichenfolge die mit "a" beginnt.
Ich hoffe du kennst so ein Buch noch, das sich Lexikon nennt?
Die Behandlung von Sonderzeichen hab ich aber auch nicht parat.
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 11:16:15
daniel
Hi
es geht vor allem um den inneren Widerspruch.
wenn man die Zeichen einzeln vergleicht, ist "-" kleiner als als "a".
daher müsste auch jede längere Zeichenfolge, die mit "-" beginnt, kleiner sein als jede Zeichenfolge, die mit "a" beginnt.
hat man aber "-a" ist diese plötzlich größer als "a".
warum ist hier das Ergebnis unterschiedlich, obwohl eigentlich auch nur "-" mit "a" verglichen werden dürfte?

Gruß Daniel
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 11:51:52
Oppawinni
Wie gesagt, ich kann das auch nicht vollständig erklären.
Aber wenn du Strings mit dem Filter sortierst, hast du das gleich Prinzip "-" ist kleiner als "a", aber "-a" ist größer "a"....
Etwa nach dem Motto, "-" ist so gut wie nix, aber doch ein Zeichen....,also zählt hauptsächlich das "a" aber es sind ja 2 Zeichen, also größer als "a"...
Da spielt die Länge des Strings dann irgendwie mit hinein und Sonderzeichen werden halt anders bewertet..
Naja, ich muss das aber auch nicht mehr alles verstehen.
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 16:06:33
daniel
es ist scheiß egal wie sortiert wird.

wenn "-" kleiner als "a" ist, muss auch "-a" kleiner als "a" sein.
das dann plötzlich "-a" größer als "a" ist, ist unlogisch.

Gruß Daniel
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 17:03:06
Oppawinni
Tja, im Leben geht es aber nicht immer, wie du es gerne hättest....Die Sortierung hat halt eine etwas komplexere Logik:)
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 17:09:29
daniel
es geht nicht um Sortierung.
es geht auch nicht darum, was ich gerne hätte.

es geht um die Frage, warum im einen Fall ein Zeichen kleiner ist als ein anderes und im anderen Fall der vergleich der selben beiden Zeichen das selbe Zeichen nicht mehr kleiner, sondern größer ist.
das ist unlogisch, unabhängig von meinem Willen.
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 17:46:06
Oppawinni
Aber das ist doch logisch:)
Du erkennst die Logik nur nicht. Ich auch nicht wirklich, aber ich dachte ich kriege ein Danke für meine Bemühungen, das zu erklären, stattdessen lässt du deinem Frust freien Lauf. Da hab ich gerne geholfen:)
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 18:24:22
Onur
Du kennst Daniel wohl noch nicht lange ....
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 20:03:45
Daniel
Welche Bemühungen?

Wie viel Mühe steckt in einem "Tut mir leid ich weißes auch nicht?"

Dank gibt es, wenn du tatsächlich geholfen hast.

Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 20:30:03
Oppawinni
Bester Daniel,
Es gibt da eine Erklärung, die du vielleicht nicht gelesen hast, aber du willst die nicht akzeptieren.
Wie das im Detail in Excel aussieht ist mir ehrlich gesagt, sowas von egal.
Für dich darf das einfach so nicht sein, wie es ist.
Das ist dann auch schon alles. Da kann einer dir sonst noch etwas erklären, wenn du es nicht wissen willst.
q.e.d.
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 22:05:36
Daniel
Du meinst die Vermutung von Boris?
Für dich zum Mitschreiben....
16.05.2024 21:44:03
Oppawinni
Es werden da Texte verglichen und das passiert halt leider mit einem LEXIKALISCHEN VERGLEICH, da werden eben nicht nur einfach Zeichen verglichen.
Sonderzeichen werden da halt nachrangig behandelt usw., das ist im Prinzip die ganze Erklärung.
Selbst bei Nachschlagewerken wird das ja nicht gleich gehandhabt. Wer soll denn genau wissen, was Microsoft in Excel da macht?
Ich hatte einen Artikel verlinkt, der das für einen Fall (auch nur grob) aufzeigt.... und selbst wenn ich es genau wüsste...
es würde ja nicht HELFEN, weil es das Problem nicht löst, dass das einem Herrn Daniel so nicht gefällt.
Anzeige
AW: Für dich zum Mitschreiben....
16.05.2024 22:29:25
Daniel
Ich hab dass nochmal durchgelesen, aber ich finde keinen Hinweis darauf, warum das "-" mal vor und mal nach dem "a" einsortiert wird.
Es ist ja immer dieselbe Sortierfunktion.

Bei anderen Sonderzeichen anstelle des "-" wird in beiden Fällen gleich sortiert, nur beim "-" ist es unterschiedlich.

Ist das "-" ein besonderes Sonderzeichen das sich von den anderen Sonderzeichen unterscheidet?
Aber dafür finde ich in dem Beitrag keinen Hinweis.
Anzeige
AW: Für dich zum Mitschreiben....
16.05.2024 22:47:32
Oppawinni
Wie gesagt, das ist das Geheimnis von Microsoft.. vielleicht auch ein äh.. Feature.
AW: Für dich zum Mitschreiben....
16.05.2024 23:02:17
Onur
Das selbe gilt für Apostroph:

"Alphanumerischer Text wird Zeichen für Zeichen von links nach rechts sortiert. Dies kann zu einer unerwarteten Sortierreihenfolge führen. So wird z. B. eine Zelle, die den Text "A100" enthält, hinter einer Zelle mit dem Eintrag "A1" platziert und vor einer Zelle mit dem Eintrag "A11."

Text sowie Text mit Zahlen, die als Text gespeichert wurden, werden in der folgenden Reihenfolge sortiert:

0 1 2 3 4 5 6 7 8 9 (Leerzeichen) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Apostrophe (') und Bindestriche (-) werden bis auf eine Ausnahme ignoriert: Wenn zwei Textzeichenfolgen bis auf einen Bindestrich identisch sind, wird der Text mit dem Bindestrich an die letzte Stelle sortiert."
Anzeige
Wenn man wüsste, was sich Microsaft dabei gedacht hat. (owT)
16.05.2024 23:16:01
Oppawinni
wäre man kein Stück weiter.
AW: Für dich zum Mitschreiben....
16.05.2024 23:43:08
Oppawinni
Ja, wahrscheinlich ist das als feature :0) gedacht, ist halt nicht so ganz das tollste....
AW: Für dich zum Mitschreiben....
17.05.2024 01:22:41
daniel
"Wenn zwei Textzeichenfolgen bis auf einen Bindestrich identisch sind, wird der Text mit dem Bindestrich an die letzte Stelle sortiert."

Danke.

Die erste Begründung für dieses Verhalten, die plausibel klingt und eine Absicht der Programmierer vermuten lässt.
Anzeige
AW: Für dich zum Mitschreiben....
17.05.2024 01:29:09
Onur
Gerne.
Ist nur blöd, dass man diese Informationen nur tief in den Eingeweiden des Internets findet - genauer: unter "Sortieren der Daten einer Arbeitsmappe im Browser".
Warum ist das für normele Excelmappen (ohne Browser) nirgendwo dokumentiert?
AW: Für dich zum Mitschreiben....
17.05.2024 11:26:09
Oppawinni
Im Grunde dient es eben genau dem Zweck, eine "lexikalische" Sortierung zu erreichen.
Ob das so ideal realisiert ist, sei einmal dahin gestellt. Es ist, wie es ist und schon irgendwo "logisch".
Anzeige
AW: Für dich zum Mitschreiben....
16.05.2024 23:45:08
Onur
Könnte sogar von der Ländereinstellung abhängen - müsste man mal mit anderer Einstellung testen.
AW: Für dich zum Mitschreiben....
16.05.2024 23:51:13
Oppawinni
Das dürfte wohl so sein. Die Schweden oder Franzosen mit ihren diversen Akzenten... oder die Spanier, die ch als eigenen Buchstaben ansehen...
von Griechen, Russen und Asiaten gar nicht zu reden....
AW: Wenn man wüsste, was sich Microsaft dabei gedacht hat. (owT)
16.05.2024 23:17:57
Onur
Vielleicht, damit genau sowas dabei herauskommt:

Big Mamas House
Big Mama's House
Pizzabote
PizzaBote
Pizza-Bote
AW: Textvergleich mit unplausiblen Ergebnis
16.05.2024 18:35:10
Oppawinni
Naja, soweit ich das sehe, ist der ganz gut drauf. Nobody is perfekt.
AW: Textvergleich mit unplausiblen Ergebnis
15.05.2024 18:25:16
daniel
macht ja nix.

aber wenn ich zwei Texte bezüglich Größer/Kleiner vergleiche, sollte immer das erste unterschiedliche Zeichen von Links hierfür ausschlaggebend sein.
dh wenn "-" kleiner als "a" ist, muss auch "-a" kleiner als "a" sein.

bei anderen Sonderzeichen funktioniert es ja auch; "?" ist kleiner "a" und so ist auch "?a" kleiner "a"
nur beim "-" passt es nicht. "-" ist zwar kleiner "a", aber "-a" ist größer a
WARUM?

Gruß Daniel
Anzeige
AW: Textvergleich mit unplausiblen Ergebnis
15.05.2024 18:28:53
{Boris}
Hi,

wird "-a" eventuell "intern" als =-"a" gewertet - was dann ein Fehlerwert wäre, der wiederum größer als "a" wäre?

VG, Boris
AW: Textvergleich mit unplausiblen Ergebnis
15.05.2024 18:36:39
daniel
das dürfte eigentlich nicht sein.
es sind Texte, die Verglichen werden und bei Texten gibt es keine implizite Typumwandlung, die hier einen Fehler verursachen könnte.
konsequenterweise müsste dann ja auch "+a" als +"a" umgewandelt werden und das ist nicht der Fall "+a" ist kleiner als "a"

Gruß Daniel

Anzeige
a = 97 wollte ich schreiben...oT
15.05.2024 17:37:34
{Boris}
...
AW: a = 97 wollte ich schreiben...oT
15.05.2024 18:17:53
daniel
Hi
entscheidend für den Größer-Kleiner-Vergleich ist die Sortierreihenfolge.
Größer ist, was nach unten sortiert wird.
Dabei gilt in Excel die grobe Reihenfolge: Sonderzeichen - Ziffern - Buchstaben
(und ganz grob: Zahlen - Text - Wahrheitswert - Fehler )

die ASCII-Codes spielen beim Sortieren oder Größer/Kleiner keine Rolle, in Excel gilt ja beispielsweise auch "a"="A"

Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige