Clever-Excel-Forum

Normale Version: Text in Zahlen umwandeln, ohne die Trennpunkte zu verschieben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen!


Ich habe hier eine Liste von Artikelnummern, die mehrere Punkte enthalten, wobei die Position der Punkte in den Nummern wichtig ist.

Leider sind in der Liste einige der Nummern als Text gespeichert, und ich würde die gerne in Zahlen umwandeln, weil ich gerne mit diesen Nummern rechnen und ein paar SVerweise drüberlegen würde.
Problem: Excel ist wieder sauklug  :72: und verschiebt mir die Punkte.

Beispiel: Aus "821.004.022.1004" wird "8.210.040.221.004".

Kann mir bitte jemand sagen, wie ich das umgewandelt bekomme...? In der obigen Form sind die Daten unbrauchbar, und ich habe 5500 Nummern in der Liste, per Hand mache ich das nicht...

Danke und Grüsse, Busfahrer
Hi,

821.004.022.1004
kann keine Zahl sein...
diesbezüglich ist Excel wirklich sauklug ;)

du kannst ja auch nicht XYZ als Zahl darstellen.

Erstelle eine Demodatei in welcher erkennbar ist wo es mit deinem Sverweis scheitert!
Ich bin mir sicher, dass es auch anders lösbar ist.
(13.09.2017, 15:30)Busfahrer schrieb: [ -> ] weil ich gerne mit diesen Nummern rechnen würde.

Hi,

du rechnest mit Artikelnummern ?
Hallo,

es geht, sowohl per Formel als auch VBA.

Per formeln: zuerst "." in nichts wandeln, dann Texte in Zahl, dann Format "#.##0"

mit VBA für A1:


Code:
sub ifen()
Tx = replace(cells(1,1),".","")
debug.print Format(cdbl(Tx),"#,##0")
end sub
Hallo!

äh - Format "Standard" soll mir auch recht sein. Hauptsache, man kann mit dem Format dann rechnen.

Und: ich weiß nicht sicher, ob der SVerweis stimmt oder nicht - aber wenn das Format wenigstens mal stimmen würde, könnte ich das als Fehlerquelle ausschliessen. Beispiel ist ein wenig schlecht, weil ich diese erwähnte Liste mit 5 anderen Listen von ähnlichem Umfang abgleichen möchte.

Geholfen wäre mir halt, wenn ich die Daten in einheitlich als "Standard" formatierten Zellen hätte, mit den Punkten da, wo sie hin sollen.

Danke und Grüsse,
Busfahrer
Moin,
Chris hat natürlich Recht.
Darum wird genau anders herum ein Schuh daraus!
Mache alle bisherigen Zahlen zu Text.
Und wenn du dann mit Teilen dieser Texte rechnen willst, dann extrahiere diese Ziffernfolge und rechne damit weiter.
Hallo!

@coemm: Ja, mache ich. Natürlich nicht mit der ganzen Nummer, aber mit Teilen davon. Daher sind die Punkte halt auch so wichtig.

@Fennek: Wenn ich all die Punkte entferne, wie stelle ich dann sicher, dass sie wieder an der richtigen Stelle eingefügt werden? Ist bei den meisten Nummern unterschiedlich...


Zitat:Per formeln: zuerst "." in nichts wandeln, dann Texte in Zahl, dann Format "#.##0"
- "." in nichts wandeln würde ich per suchen/ersetzen machen - ist das falsch?
- ist das "Format" eine Funktion? Hatte ich so noch keinen Kontakt mit...

Danke und Grüsse, Busfahrer
Hallo!

@GMG-CC: wenn ich dich recht verstehe, ist der Vorschlag, ALLE Daten in Text umzuwandeln, da dann der SVerweis Text mit Text vergleichen würde, oder?
Das Problem dabei ist, dass ich dann auch alle anderen Artikellisten in Text konvertieren müsste, und mit denen wird ebenfalls gerechnet - dann kriege ich von ca. 15 Kollegen kräfig Haue...

Danke und Grüsse, Busfahrer
Hi,

eine Demodatei mit ein paar Daten ist nicht möglich?
Ob umfangreiche Liste hin oder her......
Es ist doch egal ob jetzt 5 Werte dargestellt werden oder 100.000!
Nur sollte erkennbar sein an was es scheitert.

Was soll mit diesen "Nummern" noch berechnet werden?
Hallo!

Demo habe ich angehängt.

Danke!
Grüsse, Busfahrer
Seiten: 1 2