Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Probleme bei Auswertung "Größer als" und Funktion TEIL

Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 13:29:13
Silvio
Hallo,

ich habe hier eine WENN-Funktion, die gleich im ersten Abschnitt folgendes abfragt:

=WENN(A1>600;"Eingabewert zu groß";...rechne weiter...)

(Wenn also in A1 ein Wert größer als 600 steht, soll eine Fehlermeldung ausgegeben werden)
Den Wert für A1 errechnet er sich mittels folgender Formel:

=WENN(ISTZAHL(SUCHEN("x";A20));TEIL(A20;1;SUCHEN("x";A20)-1);A20)

(In A20 steht eine Eingabe nach folgendem Muster: " 500x1000 ")
Und aus dieser Eingabe soll Excel für A1 nur den ersten Wert bis zum "x" verwenden.
Als Ergebnis gibt er mir in A1 auch wie gewollt " 500 " aus.
Also nach meinem Verständnis ist dies sowohl der richtige Wert und ferner ist 500 immer noch kleiner als 600.
Trotzdem erscheint die Meldung, dass der Eingabewert anscheinend zu groß sei, also das die errechneten 500 größer als 600 seien!?

Das ist mir etwas schleierhaft.
Ich vermute, dass EXCEL das Ergebnis das TEIL-Funktion nicht als Zahlenwert interpretiert?
Wiederholte Zellenformatierung auf ZAHL oder STANDARD hat leider nichts geändert.

Ist die Beschreibung für das Verhalten bis dahin korrekt?
Und hat einen einen Tipp zum Lösen des Problems?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 13:39:09
Yal
Hallo Silvio,

TEIL liefert eine Zeichenkette, keine Zahl. Daher kann nicht kleiner als ein Zahl sein.
Verwende lieber
=WERT(TEXTVOR(A1;"x"))

VG
Yal
AW: Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 13:41:03
Firmus
Hi Silvio,

mache aus
=WENN(ISTZAHL(SUCHEN("x";A20));TEIL(A20;1;SUCHEN("x";A20)-1);A20)
einfach
=WENN(ISTZAHL(SUCHEN("x";A20));TEIL(A20;1;SUCHEN("x";A20)-1);A20)*1

Damit wird dein Ergebnis garantiert als nummerisch angesehen und XLS rechnet richtig.
Formatieren hilft hier nicht, da du ja mit String-Funktionen (TEIL u.ä.) arbeitest.

Gruß,
Firmus
Anzeige
AW: Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 13:42:41
Fred
Moin,
Die Formel, die du angegeben hast, sollte im Prinzip funktionieren, allerdings könnte es zu Problemen kommen, wenn die Eingabe führende oder nachfolgende Leerzeichen enthält.
Die Funktion SUCHEN und TEIL sollte jedoch korrekt verwendet werden. Hier ist eine leicht angepasste Version:
=WENN(ISTZAHL(SUCHEN("x";A20));GLÄTTEN(TEIL(A20;1;SUCHEN("x";A20)-1));A20)


oder
=GLÄTTEN(TEIL(A20;1;FINDEN("x";A20)-1))




Gruss
Fred

Anzeige
AW: Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 14:05:19
Onur
"Das ist mir etwas schleierhaft. " ?
Aber nur, weil du das kleine 1x1 von Excel nicht gelernt bzw verstanden hast - z.B. was ein Text und was eine Zahl ist und was der Unterschied zwischen den Beiden ist.
AW: Probleme bei Auswertung "Größer als" und Funktion TEIL
22.07.2024 14:50:00
daniel
Korrekt.
TEIL() gibt dir einen Text zurück.
In vergleichen ist ein Text immer größer als jede Zahl. Dabei spielt es auch keine Rolle, ob der Text wie eine Zahl aussieht oder nicht.
"0" ist größer als 99999999 und auch "123" ist größer als 123.
Das Zahlenformat der Zelle spielt hier keine Rolle. Es kann keine Formelergebnisse verändern. Es wirkt bezüglich auf den Datentyp (Text oder Zahl) nur auf manuelle Eingaben die nach der Änderung des Zahlenformats erfolgen. Es ist also nicht möglich, einen bestehenden Wert damit nachträglich zu verändern.

um aus dem Text eine Zahl zu machen, musst du noch die Funktion WERT() anwenden oder den Text in eine Rechenoperation (+-*/) einbinden, welche den Wert natürlich nicht verändert

also:
=WENN(ISTZAHL(SUCHEN("x";A20));WERT(TEIL(A20;1;SUCHEN("x";A20)-1));A20) oder
=WENN(ISTZAHL(SUCHEN("x";A20));1*TEIL(A20;1;SUCHEN("x";A20)-1);A20) oder
=WENN(ISTZAHL(SUCHEN("x";A20));0+TEIL(A20;1;SUCHEN("x";A20)-1);A20) oder sehr beliebt ist der Vorzeichenoperator
=WENN(ISTZAHL(SUCHEN("x";A20));--TEIL(A20;1;SUCHEN("x";A20)-1);A20)
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige