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-Key: 216881

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

Printed on: April 16, 2024 at 16:04 o'clock

Member: BirdyB
BirdyB Sep 13, 2013 at 09:58:56 (UTC)
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
Member: Martinoli
Martinoli Sep 13, 2013 at 10:09:53 (UTC)
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
Member: colinardo
colinardo Sep 13, 2013 updated at 10:17:28 (UTC)
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
Member: LianenSchwinger
LianenSchwinger Sep 13, 2013 at 10:18:10 (UTC)
Goto Top
Hallo,

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

=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
Member: Martinoli
Martinoli Sep 13, 2013 at 12:01:07 (UTC)
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
Member: Biber
Biber Sep 13, 2013 updated at 15:12:22 (UTC)
Goto Top
Moin Martinoli,

etwas einfacher ginge die Formel schon IMHO.

=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