Ich habe eine Reihe von Werten, von denen einige einstellig sind (z. B.5) und einige, die zweistellig sind (z. B.55) in Zellen.
Für die Berechnung, die ich durchführen möchte, möchte ich die erste Ziffer der Werte verwenden. Mit zwei Ziffern habe ich kein Problem.
Wie kann ich Excel dazu bringen, "0" wenn es eine einstellige Zahl ist, ohne Zusatz "0" vor "5" in diesem Beispiel.
Ich meine, ich möchte die Werte nicht ändern und eine 0 davor setzen. Wie kann ich das machen, wenn es möglich ist?
Ich möchte einfach, dass Excel „0“ als erste Ziffer verwendet, wenn es sich um eine einstellige Zahl handelt. Danke.
Antwort1
Antwort2
Antwort von Máté JuhászDie Verwendung INT
ist wahrscheinlich die beste Lösung. Für neugierige zukünftige Leser gibt es jedoch noch eine andere, etwas umständlichere Möglichkeit:
=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))
Wenn Ihre Daten mehr als zwei Ziffern umfassen und Sie wirklich die Zehnerstelle und nicht nur die erste Ziffer benötigen, INT
schlägt dies fehl. In diesem Fall können Sie diese umständliche Version verwenden. Wenn Sie die Zehnerstelle für eine beliebige Zahl abrufen möchten, wird es komplizierter.
=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))
Antwort3
Verwenden Sie eine IF-Anweisung, da für Sie nur bei 1 Ziffer (also weniger als 10) eine andere Regel relevant ist.
Dies ist der Zellenwert in C1
=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)
Es mag seltsam klingen, das so zu schreiben 0 + F1
, aber ich weiß nicht, welche Logik Sie verwenden, deshalb habe ich es drin gelassen, um die Formel zu veranschaulichen.