Frage:
Excel-Problem: Wie lösche ich die letzten 3 Ziffern einer Zahl in einer Zelle?
Lella
2010-08-10 04:44:27 UTC
Hallo!

ich habe Zellen mit 9 stelligen Zahlen wo in jeder Zelle die Zahl mit 618 endet.

also z.B

123455618
001594618
193944618

Ich möchte diese letzten Zahlen also 618 löschen, so dass nur die ersten 6 Zahlen erhalten bleiben

also

123455
001594
193944

Welche Formel kommt hier zur Anwendung (am besten englische Formel)

Danke!
Fünf antworten:
Sailingclub
2010-08-10 05:16:01 UTC
Wenn die Zahlen immer 9-stellig sind, ist das ganz einfach:



Wenn die Zahl zum Beispeil in Zelle A1 steht, dann einfach in die Nachbarzelle eingeben:

=Left(A1;6)

Dann werden nur die ersten 6 Stellen von links übernommen.



Runterziehen, fertig.

Anschliessend kannst Du die neue Spalte auch komplett markieren und mit

Copy

Paste Special "Values"

hast Du dann keine Formel mehr drinstehen, sondern die aktuelle Zahl.
Lucius T Fowler
2010-08-10 11:59:31 UTC
Warum einfach, wenn's auch umständlich geht?



Zellenformatierung, Anzeige auf 6 Stellen beschränken, und gut ist.



Intern bleibt die Zahl natürlich erhalten, nur: Es sieht sie keiner mehr. Und darauf kommt es an.
2010-08-10 11:54:35 UTC
Wenn ich das richtig verstehe, brauchst du doch bloß durch 1000 zu teilen und dann 0.618 abzuziehen.



Also in einer benachbarten Zelle schreibst du =A1/1000-0,618;

wobei a1 dein erster Wert wäre.
?
2010-08-10 11:52:08 UTC
am Einfachsten ohne VBA Programmierung:



Die Zellen müssen übereinander in einer Spalte stehen



Die Zellen anfärben, den Befehl "Text in Spalten" ausführen, dort "Feste Breite" einstellen, und mit einem Mausklick an der gewünschten Stelle trennen.



Die Zahlen, die du weghaben willst, sind nun in der nächsten Spalte, und können ohne Probleme gelöscht werden.
toxy³ ™
2010-08-10 11:51:25 UTC
ich benutze excel nicht, drum ist das nur eine theoretische variante, die ich so wohl nutzen wuerde:



die zahl einfach durch 1000 teilen und dann zu integer (ganzzahl) konvertireren. das muesste etwa so aussehen:

CInt(Cells(1, i).Value / 1000)



wenn das eh schon integers sind, dann muesste ein simples

Cells(1, i).Value /1000

ausreichen.



allerdings irritieren mich die zahlen mit fuehrenden nullen. ist da die ausgabe so formatiert, dass es die anfuegt oder sind das strings statt zahlen?



bei strings kann man wohl mit MID einen teil ausschneiden:

mid(text, start_num, num_chars)

also :

mid(text, 0,6)

wenn alle gleich lang sind (9 chars in diesem fall)


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...