norbert77
Goto Top

Excel Daten automatisch umwandeln

Einen schönen Guten Morgen wünsche ich Euch!

Ich habe eine etwas komplizierte Frage:

zum Hintergrund:
In Österreich gelten die alten Fahrgestellnummern nicht mehr, deshalb möchte ich gerne die alten Fahrgestellnummer in ein Excelblatt eingeben und daneben sollte dann die Richtige Nummer erscheinen.

Die Alte Fahrgestellnummer Lautet z.B. E200U123
das ist die Type und die Fortlaufende Nummer

Bei den Neuen Fahrgestellnummern sieht sie So aus: VBSADAXXXCZ000123

Sie setzt sich wie folgt Zusammen:

VBS Weltherstellercode (Ist immer Gleich)
A Type (A,B oder C)
D Variante (A bis F)
A Version (A oder B)
X Leerstelle X
X Leerstelle X
X Leerstelle X
C Produktionsjahr (C=2012, D=2013,...)
Z Herstellerwerk (ist immer gleich)
000123 dann Kommt die fortlaufende Nummer, Nullstellen sind mit einem 0 zu ersetzen

Die Fahrgestellnummer MUSS 17 Stellen haben

von der alten Fahgestellnummer kann ich folgendes aufschlüsseln:
E TYPE in dem fall A
200 Variante und Version in dem Fall D und A
123 fortlaufende Nummer dieser einen Type


das andere ist eh meistens gleich

Könnt Ihr mir da bitte weiterhelfen, wie ich das am besten machen kann?

schöne grüße
Norbert

Content-ID: 194090

Url: https://administrator.de/contentid/194090

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

dave84620
dave84620 12.11.2012 um 10:51:39 Uhr
Goto Top
Hallo,

entweder Du strickst Dir mit VBA etwas zusammen (ist vermutlich übersichtlicher), oder Du nutzt Excel-eigene Funktionen zum "Errechnen" der neuen Fahrgestellnr.

Ich geb Dir mal einen Ansatz...

in Zelle A1 kommt der alte Wert (E200U123)
dann in Zelle B2 folgendes: ="VBS"&WENN(TEIL($A1;1;1)="E";"A")

natürlich muß der engültige Code wesentlich umfangreicher werden, aber das könnte ein Anfang sein.

Schöne Grüße
Dave
bastla
bastla 12.11.2012 aktualisiert um 10:54:20 Uhr
Goto Top
Hallo norbert77!

Wenn ich das einigermaßen richtig interpretiere, möchtest Du die alte Nummer in die neue Nummer "umrechnen" - dazu fehlen aber einerseits Daten (zB Produktionsjahr), andererseits ist der Zusammenhang zwischen zB "200" und der Entsprechung als "D und A" nicht wirklich ersichtlich ...

Grundsätzlich kannst Du aber mit de Funktion "TEIL()" gezielt Zeichen aus der alten Nummer entnehmen und sie per "&" verknüpfen - wenn also aus "E200U123" (in Zelle A2) zunächst einmal "VBSE" (für den Rest reichen, wie schon angeführt, die Informationen nicht) werden soll, dann etwa so:
="VBS" & TEIL(A2;1;1)
Etwas kniffliger wird es mit der laufenden Nummer, falls diese in der alten Version eine unterschiedliche Stellenanzahl haben kann - wenn sie zumindest immer an Position 6 beginnt, könntest Du sie etwa so ermitteln:
=TEIL(A2;6;LÄNGE(A2)-6+1)
Grüße
bastla
bastla
bastla 12.11.2012 um 10:57:12 Uhr
Goto Top
Hallo dave84620!

Wenn tatsächlich (so ganz ist mir das nicht klar) aus dem "E" auch noch ein anderes Zeichen werden soll, würde ich anstatt "WENN()" einen "SVERWEIS()" verwenden ...

Grüße
bastla
norbert77
norbert77 12.11.2012 um 10:59:39 Uhr
Goto Top
Vielen Dank Für die schnelle Antwort

es hat sehr gut Funktioniert hab es aber Gleich so gemacht:

="VBS"&WENN(TEIL($A1;1;5)="E200U";"ABAXXXCZ")

jetzt fehlt dann nur mehr die Nummer die muß 6-Stellig sein und die Leerstellen mit 0 ersetzen

statt 123 sollte 000123 erscheinen

Ich denke mal das es sehr einfach ist (für Profis) ich wüßte nicht wie ich das machen sollte ????

lg
norbert
dave84620
dave84620 12.11.2012 um 11:02:47 Uhr
Goto Top
dahinter: &"000"&teil($a1;6;3)

Startzeichen: 6. Position, Anzahl folgende Zeichen: 3
dave84620
dave84620 12.11.2012 um 11:03:39 Uhr
Goto Top
Klar, ich weis ja nicht wie viele Eventualitäten es bei Fahrgestellnummern gibt ;o)
norbert77
norbert77 12.11.2012 um 11:06:18 Uhr
Goto Top
Zitat von @bastla:
Hallo norbert77!

Wenn ich das einigermaßen richtig interpretiere, möchtest Du die alte Nummer in die neue Nummer "umrechnen" -
dazu fehlen aber einerseits Daten (zB Produktionsjahr), andererseits ist der Zusammenhang zwischen zB "200" und der
Entsprechung als "D und A" nicht wirklich ersichtlich ...

Die Aufschlüsselung sieht folgender maßen aus:

Type Variante Version Bezeichnung
A A A E150U
A B A E200U
B A A E150G

E150U Bedeutet:
E einachsig
150 Lademaße innen
U Ungebremst
hoffe ich konnte helfen face-smile
norbert77
norbert77 12.11.2012 um 11:13:54 Uhr
Goto Top
Ich glaube ich werde das mit Sverweis machen dann habe ich die ganze Abgedeckt bis auf die fortlaufende Nummer


oder ich trage im feld A1 den ersten teil ein z.B. E200U
und im feld B1 die fortlaufende nummer z.B.123

ist glaube ich die einfachste Lösung denke ich

die werte von A1 lasse ich mir über den Sverweis auf sagen wir mal D1 anzeigen danach Die Werte von A2 im Feld E1

anschließend die Zeilen D1 und E1 Verbunden Auf FELD C1 Anzeigen
norbert77
norbert77 12.11.2012 um 11:15:06 Uhr
Goto Top
das ist doch bestimmt einfacher eine zahl z.B. 123 in 000123 umzuwandeld, das es immer 6 Stellen hat
bastla
bastla 12.11.2012 um 17:16:59 Uhr
Goto Top
Hallo norbert77!
eine zahl z.B. 123 in 000123 umzuwandeld, das es immer 6 Stellen hat
Wenn du die Zahl einmal hast, kannst Du dafür
TEXT(Zahl, "000000")
verwenden ...

Grüße
bastla
norbert77
norbert77 13.11.2012 um 13:21:05 Uhr
Goto Top
Zitat von @bastla:
Hallo norbert77!
> eine zahl z.B. 123 in 000123 umzuwandeld, das es immer 6 Stellen hat
Wenn du die Zahl einmal hast, kannst Du dafür
TEXT(Zahl, "000000")
> 
verwenden ...

wie verwende ich diesen befehl??
bastla
bastla 13.11.2012 um 15:06:22 Uhr
Goto Top
Hallo norbert77!

Das ist kein Befehl, sondern eine Funktion face-wink - wie Du zur Zahl kommst, musst Du selbst wissen; wenn ich meinen Ansatz von oben zugrunde lege und alles ab dem 6. Zeichen (bis zum Ende) als Zahl interpretiere, dann so:
=TEXT(TEIL(A2;6;LÄNGE(A2)-6+1), "000000")
Grüße
bastla
norbert77
norbert77 14.11.2012 um 12:14:32 Uhr
Goto Top
vielen herzlichen dank, ihr habt mir super geholfen