martinoli
Goto Top

Excel Text von Zahlen trennen

Hallo zusammen

Ich hab eine Frage

Ich habe eine Excel Tabelle auf der die Grössen von Datein stehen (zb. 380.0K).
Ich muss jetzt alle in MB verwandeln (also K/1024 und G*1024).
Dabei hab ich zwei probleme, und zwar:

1. Wie kann ich das "K","M","G" von der Zahl trennen (es hat manchmal auch Kommas vor der Grösse also 1.1M oder 15.8G zb, und es sind nicht alle gleich lang)
2. Wie kann ich dann einstellen das alle Spalten mit "K" / 1024 und alle Spalten mit "G" * 1024 gerechnet werden?

Danke schon im Vorraus

-Martinoli

PS: Ich habe Excel 2010 und Tabelle sieht so aus:

1. | 1.1M
2. | 380.0K
3. | 380.0K
4. | 1.8G
5. | 1.1M
6. | 666.5M
7. | 380.0K
8. | 2.1G

Content-ID: 216881

Url: https://administrator.de/forum/excel-text-von-zahlen-trennen-216881.html

Ausgedruckt am: 13.04.2025 um 08:04 Uhr

BirdyB
BirdyB 13.09.2013 um 11:58:56 Uhr
Goto Top
Hallo Martinoli,

Text und Zahlen trennen solltest du mit Hilfe dieser Anleitung: http://www.excelformeln.de/formeln.html?welcher=101 können. Wenn es immer nur ein Buchstabe ist, müsstest du auch mit der Funktion RECHTS den einzelnen Buchstaben abtrennen können.
Die Umrechnung kannst du einfach mit einer WENN-Formel realisieren.

Beste Grüße

Berthold
Martinoli
Martinoli 13.09.2013 um 12:09:53 Uhr
Goto Top
Hallo Bernhold

Danke für deine Antwort, aber der Buchstabe sollen nachher noch da stehen und es soll in der gleichen Zeile bleiben.
Sie sollen nur um ein Leerzeichen "rutschen"
Von:
380.0K
1.1M
15.6G

Zu:
380.0_K
1.1_M
15.6_G

_ = Leerzeichen

-Martinoli
colinardo
colinardo 13.09.2013 aktualisiert um 12:17:28 Uhr
Goto Top
Zitat von @Martinoli:
Sie sollen nur um ein Leerzeichen "rutschen"
ABC
380.0K =LINKS(A1;LÄNGE(A1)-1) & " " & RECHTS(A1;1) =WENN(RECHTS(A1;1)="K";WERT(WECHSELN(LINKS(A1;LÄNGE(A1)-1);".";","))/1024;WENN(RECHTS(A1;1)="G";WERT(WECHSELN(LINKS(A1;LÄNGE(A1)-1);".";","))*1024;WERT(WECHSELN(LINKS(A1;LÄNGE(A1)-1);".";","))))

Spalte B ist der Wert mit dem Buchstaben um ein Leerzeichen erweitert, und Spalte C die abhängige Berechnung je nachdem ob "K" oder "G"

Grüße Uwe
LianenSchwinger
LianenSchwinger 13.09.2013 um 12:18:10 Uhr
Goto Top
Hallo,

für die Umrechnung der Werte auf "M" geht folgendes:

1
=WENN(RECHTS(A1;1)="G";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))*1024;WENN(RECHTS(A1;1)="K";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))/1024;WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))))  

G Jörg
Martinoli
Martinoli 13.09.2013 um 14:01:07 Uhr
Goto Top
Zitat von @LianenSchwinger:
=WENN(RECHTS(A1;1)="G";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))*1024;WENN(RECHTS(A1;1)="K";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))/1024;WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;","))))

Danke für die Hilfe
Ich musste zwar es noch ein bisschen bearbeiten aber jetzt funktioniert es

Bearbeite Version:
=WENN(RECHTS(A1;1)="G";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;"."))*1024;
WENN(RECHTS(A1;1)="K";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;"."))/1024;
WENN(RECHTS(A1;1)="M";WERT(ERSETZEN(LINKS(A1;LÄNGE(A1)-1);FINDEN(".";A1);1;".")))))

@colinardo

Das mit dem Leerzeichen hat geklappt, aber ist jetzt überflüssig (ich dachte man MUSS den Abstand machen um zu rechnen).

Danke Leute

-Martinoli
Biber
Biber 13.09.2013 aktualisiert um 17:12:22 Uhr
Goto Top
Moin Martinoli,

etwas einfacher ginge die Formel schon IMHO.

1
=RUNDEN(WECHSELN(LINKS(A1;LÄNGE(A1)-1);".";",")*VERWEIS(RECHTS(A1;1);{"G";"K";"M"}; {1024;0,0009756;1});1)  

...rechnet auch alles um in MByte mit einer Nachkommastelle.

Beispiel:
380.0K --> 0,4	
1.8G --> 1843,2	
1.1M	--> 1,1	
666.5M--> 666,5	
380.0K --> 0,4	
2.1G	--> 2150,4	

Und ist etwas kürzer als dieses dreizeilige Gestrunkele oben.

Zu beachten ist nur, dass ich beim Arbeiten mit Arraykonstanten eben auch nur -nomen est omen - Konstanten verwenden darf.
Der Wert "0,0009756" in VERWEIS(RECHTS(A1;1);{"G";"K";"M"}; {1024;0,0009756;1}) entspricht natürlich einem 1/1024 oder 1024^-1.
Aber das kann ich der Formel nicht errechnen.

Grüße
Biber