Anzeige
Archiv - Navigation
1932to1936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Formel rechnet 100+1=1
31.05.2023 15:36:40
Veit

Hallo an Alle,

ich habe eine Formel erstellt die mir je nachdem welcher Status in Spalte B ausgewählt (mittels Dropdown aus Datenüberprüfung generiert) wird entweder den vorderen oder den hinteren Teil einer Versionsnummer hochzählt:
=WENN(B3="";"";WENN(ODER(B3="neu";B3="geändert");(((TEIL(A2;SUCHEN(".";A2)-SUCHEN(".";A2)+1;SUCHEN(".";A2)-1))+1)&".0");(((TEIL(A2;SUCHEN(".";A2)-SUCHEN(".";A2)+1;SUCHEN(".";A2)-1))+0)&"."&(RECHTS(A2;SUCHEN(".";A2)-1))+1)))
d.h.
Wenn in B3 "neu" oder "geändert" drin steht zähle den Teil in A2 vor dem Punkt um eins hoch (und setze den hinteren Teil auf 0). Wenn in B3 was anderes drin steht dann zähle den hinteren Teil um 1 hoch.

Soweit so gut... Wenn ich allerdings bei der Zahl 10 (oder 100 oder usw) angekommen bin, unterschlägt die Formel die abschließenden Nullen und errechnet
10+1=1 (oder eben 100+1=1 usw)

Habt ihr eine Möglichkeit die Excel richtig rechnen lassen?
Vielen Dank!

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel rechnet 100+1=1
31.05.2023 16:45:03
Sheldon
Hallo Veit,

um dir das Leben etwas leichter zu machen, lasse Excel möglichst viel selbst rechnen. Im Fall von Versionsnummern ist die eigentliche Frage, wie die umgerechnet werden sollten in "echte Zahlen". Hier mal ein Ansatz:

=WECHSELN(TEXT(WENN(B3="";"";WENN(ODER(B3="neu";B3="geändert");
AUFRUNDEN(B9+(1/10^6);0);AUFRUNDEN(1*WECHSELN(A2;".";",")+1/10^(LÄNGE(TEIL(A2;SUCHEN(".";A2)+1;9^9))+1);
LÄNGE(TEIL(A2;SUCHEN(".";A2)+1;9^9)))));"0,"&WIEDERHOLEN("0";LÄNGE(TEIL(A2;SUCHEN(".";A2)+1;9^9))));",";".")
Wobei hier noch die Frage zu beantworten wäre, was bei einer kleinen Änderung von Version 3.999 passieren soll. In der obigen Formel würde 4.000 herauskommen. Oder sollte es dann 3.9991 sein? Das ist eine Definitionssache.

Gruß
Sheldon


Anzeige
AW: Formel rechnet 100+1=1
31.05.2023 23:39:01
Pappawinni
Links und Rechts vom Punkt wird gezählt.
1.0 ... 1.9 1.10 1.11 ...
2.0 ... ... ... 2.99 2.100 2.101 ... ... ... 2.999 2.1000 ...
.
.
199.0 ......199.199 199.200 ...


AW: Formel rechnet 100+1=1
31.05.2023 18:04:56
onur
"Habt ihr eine Möglichkeit die Excel richtig rechnen lassen?" Excel rechnet richtig. Wenn du Text "100" mit 1 addierst, kommt nun mal 1 raus!


AW: Formel rechnet 100+1=1
31.05.2023 19:24:39
Der Steuerfuzzi
Dann gib mal folgendes in eine Zelle ein: ="100"+1 und drücke auf Enter ...


AW: Formel rechnet 100+1=1
31.05.2023 20:48:39
onur
Hast Recht, aber dass es zufällig funktioniert, bedeutet nur, dass EXCEL idiotensicherer ist, als es sollte.


Anzeige
AW: Formel rechnet 100+1=1
01.06.2023 09:17:25
Der Steuerfuzzi
Ob man das "idiotensicher" nennt oder wie auch immer, aber mit "Zufall" hat das nichts zu tun, dass Excel Texte in Zahlen umwandelt, wenn es möglich ist. Das wird sehr häufig und sicher genutzt.


AW: Formel rechnet 100+1=1
31.05.2023 20:33:08
onur
SUCHEN(".";A2)-SUCHEN(".";A2)+1
ist das Selbe wie
+1
Und was das hier soll
+0
ist mir schleierhaft.


AW: Formel rechnet 100+1=1
31.05.2023 21:59:27
Pappawinni
Wie so oft, sitzt das Problem vor der dem Computer..

=WENN(B3="";"";WENN(ODER(B3="neu";B3="geändert");(((LINKS(A2;SUCHEN(".";A2)-1))+1)&".0");(LINKS(A2; SUCHEN(".";A2)-1))&"."&(RECHTS(A2;LÄNGE(A2)-SUCHEN(".";A2))+1))) 
man muss halt die Funktionen richtig anwenden.
Wozu du mit TEIL arbeitest, wenn du nur den linken oder rechten Teil brauchst erschließt sich mir nicht, zumal du da unsinnige Berechnungen machst,
wie Onur schon angemerkt hat.
Wesentlicher Fehler auch, dass du RECHTS(A2;suchen(".";A2)..) gemacht hast. Das suchen bringt eine Zahl, die dann sagt, an welcher Position der Punkt ist.
Das muss natürlich von der Gesamtlänge A2 subtrahiert werden, um zu wissen, wie viele Zeichen rechts von dem Punkt sind.


Anzeige
AW: Formel rechnet 100+1=1
01.06.2023 08:24:32
Veit
Hallo an Alle und vielen Dank für eure Unterstützung.
Die Formel von Pappawinni macht genau das was gewollt ist (ein Bonusdanke für dich :-)
Liebe Grüße und eine angenehme Restwoche

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige