Excel <- Wenn/Dann Funktion

Aqua75

Ensign
Registriert
Feb. 2015
Beiträge
205
Hallo,

man hat z.B. eine Spalte mit folgenden Zahlen:

12
45
86
90
5
16

Die Zahlen dieser Spalte sollen nun in einer anderen Spalte erscheinen,
das Problem ist, dass alle Zahlen über 50 jetzt von Hundert abgezogen werden sollen,
sodass die neue Spalte dann so aussehen wird:

12
45
14
10
5
16

Wie kann man das in Excel machen?

Vielen Dank im Voraus!
 
Hast du die Antwort nicht schon im Titel gegeben? Woran genau scheitert es denn?
Wenn, dann, sonst bzw Englische Schlüsselwörter dann
 
ist doch ganz einfach.

=WENN(A1>50;100-A1;A1)

Deine Ausgangswerte stehen in Spalte A, deine Zielwerte in Spalte B.
Die Formel kommt in B1 und dann ziehst du das einfach nach unten.
 
=WENN(A1>50;100-A1;A1)

Wobei A1 deine Zelle ist in der es steht etwas Google hätte es aber auch getan.....
 
Folgende Formel wird verwendet:

=WENN(BI4>500000000000;1000000000000-BI4;BI4)

Feld BI4 = 498166835069

Ergebnis der Formel = 501833164931

Das Ergebnis müsste aber "498166835069" lauten.

Denn diese Zahl ist ja kleiner als "500000000000", sodass nur die "498166835069" als Ergebnis angezeigt werden sollte.

Die Wenn/Dann-Formel funktioniert hier also nicht wie gewünscht.

Wie muss die Formel daher richtig gestaltet werden?
 
Zuletzt bearbeitet:
Bei mir funktioniert das richtig. Bitte mal auf Tippfehler kontrollieren.
Ich habe das allerdings mit Zelle B14 getestet, nicht mit BI4
 
Eventuell liegt es daran, dass die Zahl im Feld BI14 ebenfalls aus einer Formel gebildet wird:

=TEIL(BG4;FINDEN(",";BG4)+1;12)

Ich prüfe die verschiendenen Möglichkeiten und melde mich dann wieder.
 
Daran liegt es. Teil() erzeugt einen TEXT, keine ZAHL.
Mach an deine Formel noch ein *1
 
steve1da schrieb:
Daran liegt es. Teil() erzeugt einen TEXT, keine ZAHL.
Mach an deine Formel noch ein *1

Mit "*1" hinter der Formel Teil() funktioniert es jetzt.
 
steve1da schrieb:
Daran liegt es. Teil() erzeugt einen TEXT, keine ZAHL.
Mach an deine Formel noch ein *1

Es gibt noch folgendes Problem:

Wenn man diese Zahl hat: 475,93725000000

Und sie trennt, in Vorkommazahl "475" und Nachkommazahl "93725000000",
dann wird nicht die Zahl "93725000000" angezeigt, sondern die Zahl "93725".

Es sollen die Nullen aber natürlich mit angezeigt werden.

Die aktuelle Formel für die Darstellung der Nachkommazahl ist folgende:

=TEIL(DP14;FINDEN(",";DP14)+1;12)*1

Wenn die Zahl z.B. so aussehen würde: "93725000001", dann würde sie mit der Formel komplett angezeigt, was richtig ist. Hat sie aber wie gesagt zum Schluss einige Nullen, wird sie falsch angezeigt.

Was muss getan werden, damit die Formel auch die Zaheln mit den Nullen am Schluss richtig anzeigt?
 
Die Zahl 475,93725000000 gibt es so in Excel nicht, sie wird allerhöchstens so angezeigt. In der Zelle steht jedoch 475,93725. Wenn du vor die Zahl ein Hochkomma setzt, dann werden die Nullen am Ende auch angezeigt und mit Teil() kannst du sie dann rausziehen.
 
Die Formel müsste so gestaltet sein, dass sie auch die Zahlen mit den Nullen am Ende abdeckt.
Ist das möglich?

Oder müsste man für diese Fälle wieder eine Wenn/Dann Funktion verwenden?
 
Nochmal, wenn dort Nullen am Ende stehen so werden diese nur angezeigt aber sie sind nicht wirklich da. Von daher kann man die auch nicht mit einer Formel erfassen.
 
Ich denk schon dass die Nullen da sind.
Warum denn auch nicht?
Es ist eine Mathematische Sichtweise.

Du kannst sagen 1,34 oder 1,3400 <- Die beiden Zahlen sagen das gleiche aus.

Eine Null am Ende hinter dem Komma ist praktisch da und gleichzeitig nicht da.

Ist das Paradox?

Kann auch sein, dass ich einen Denkfehler habe aber wo soll der liegen?
Ergänzung ()

steve1da schrieb:
Wenn du vor die Zahl ein Hochkomma setzt, dann werden die Nullen am Ende auch angezeigt und mit Teil() kannst du sie dann rausziehen.

Meinst Du die Zahl soll dann erstmal so umgewandelt werden?:

`475,93725000000

oder so?:

'475,93725000000

und dann erfolgt die Trennung inklusive der angezeigten Nullen, gemäß der Formel?:

=TEIL(DP14;FINDEN(",";DP14)+1;12)*1
 
Zuletzt bearbeitet:
Das hat Null mit der mathematischen Sichtweise zu tun, Excel schneidet letzte Nullen einfach weg. Du kannst sie zwar über ein Benutzerdefiniertes Format anzeigen lassen, also 0,0000000 zB, aber das ist nur das Format, nicht der Inhalt. Für Excel sind die Nullen nicht da, zeigt sie dir aber auf Wunsch an. Allerdings kann man solche Formate nicht mit Formeln auslesen, sondern nur den Inhalt.

Hast du es denn mal ausprobiert mit deiner Umwandlung?
 
Moin

Lass es nach der Trennung als Text und ergänze die Nullen per Multiplikation.
Beispiel: Du willst 10 Stellen
=TEIL(A1;FINDEN(",";A1)+1;12)*(10^(10-LÄNGE(TEIL(A1;FINDEN(",";A1)+1;12))))

Nur mein Senf dazu ;)

Gruß Beschi
 
Beschi schrieb:
Moin

Lass es nach der Trennung als Text und ergänze die Nullen per Multiplikation.
Beispiel: Du willst 10 Stellen
=TEIL(A1;FINDEN(",";A1)+1;12)*(10^(10-LÄNGE(TEIL(A1;FINDEN(",";A1)+1;12))))

Nur mein Senf dazu ;)

Gruß Beschi

Super Senf. Funktioniert einwandfrei.

Nur wenn die Zahl z.B. 27,098637400 ist, wird die separierte Nachkommastelle so angezeigt: 98637400
Die Null direkt nach dem Komma fehlt also.
Dies ist aber kein Problem.
 
Es heißt doch, man soll das Denken den Pferden überlassen, die hätten den größeren Kopf.
Excel jedenfalls hat einen gewaltigen Dickkopf schlauer sein zu wollen als sein Herrchen…

Daher mein Vorschlag: Lass diese eloquenten Formeln sein. Trenne alles in «Darstellungsblatt» und «Datenblatt», oder nimm einen Teil des Blattes der sichtbar ist und spiele da mit den Zellformatierungen und sonst nichts, außerhalb des sichtbaren Bereiches arbeite ggf. mit Hilfszellen die die reellen Werte in einem Zwischenschritt aufarbeiten und deren Ergebnis dann für die Anzeige hergenommen wird.

Excel ist ein Dickköpfchen, lass ihm den, erfülle seine Wünsche mit präparierten Werten die die Zellformatierung ausnutzen. Deine ›Stringakrobatik‹ wäre was für VBA.

CN8
 
Zurück
Oben