Clever-Excel-Forum

Normale Version: Text in Spalten aufteilen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich brauch bitte Hilfe bei meiner Formel:

Folgender Text steht zBsp: in C1 bis C18


Bundeslandzone 70 Percent
Österreichzone 70 Percent
Private Netze 60 Percent
Mobilkom 0,045 Euro
T-Mobile 0,045 Euro
Hutchison 0,045 Euro
Telering 0,045 Euro
Deutschland 70 Percent
Deutschland Mobil 20 Percent
Amerikanisch-Samoa 30 Percent
Andorra 10 Percent
Andorra 30 Percent
Angola 10 Percent
Angola 30 Percent
Anguilla 30 Percent
Antarktis 10 Percent
Antigua und Barbuda 30 Percent
Äquatorial Guinea 30 Percent

Ich würde jetzt gerne den Text in zwei Spalten aufteilen, wie folgt:

D1 soll dann stehen (das hätte ich mit der Formel     =LINKS(C1;FINDEN("0";C1;1)-1)  gelöst)
Bundeslandzone

E1 soll dann entweder die Prozent oder der Betrag stehenzBsp.
70
0,045


leider kann der EUR Wert auch mal weniger Dezimalstellen oder auch mehr Dezimalstellen haben, die Prozent eben von 1 bis 100, wobei 100 nie vorkommt.


Mein Formelversuch, schaut so aus, gibt aber die Werte so aus:
=WENN(C1="Percent";TEIL(C1;FINDEN(" ";C1;1);3);TEIL(C2;FINDEN("0";C1;1);8))

0 Percen
0,045 Eu

Ich hab schon so viel probiert, aber irgendwie komm ich zu keiner Lösung.

Danke für Eure Hilfe

lg
Hallo

Verwende Flash Fill (Blitzvorschau).
In Spalte C reichen zwei bis drei Einträge als Beispiel, in Spalte D müssen die ersten vier Einträge als Beispiel vorgegeben werden (in Zeile 4 steht zum Mal ein Euro-Wert).
Dann in jeder Spalte nur noch STRG-E drücken.
Danke für den Tip, aber ich brauche das nicht einmalig, sondern würde das gerne als Excelvorlage erstellen, damit man den Ursprungstext immer so einkopieren kann und der Output dann immer so wie gewünscht ist. Nachdem ich das in meinem Team ausschicken möchte und nicht alle so Excelfit sind, sollte das schon vorgegeben sein.

Zumal ich hab das gerade probiert und zum Beispiel überall dort wo ein Bindestrich oder ein Leerzeichen ist, werter Excel die Zone falsch aus ...

danke & lg
Nicole
(11.07.2017, 16:20)sunshinegirl2303 schrieb: [ -> ]Zumal ich hab das gerade probiert und zum Beispiel überall dort wo ein Bindestrich oder ein Leerzeichen ist, werter Excel die Zone falsch aus ...
Stimmt. Hatte ich vollkommen übersehen. Dann müssen für die Spalte eben noch mehr Beispiele eingetragen werden.
Und damit sollte auch klar sein dass eine Formellösung nicht trivial wird.
Eine billige Lösung habe ich noch gefunden.
 CDE
1Bundeslandzone 70 PercentBundeslandzone70
2Österreichzone 70 PercentÖsterreichzone70
3Private Netze 60 PercentPrivate Netze60
4Mobilkom 0,045 EuroMobilkom0,045
5T-Mobile 0,045 EuroT-Mobile0,045
6Hutchison 0,045 EuroHutchison0,045
7Telering 0,045 EuroTelering0,045
8Deutschland 70 PercentDeutschland70
9Deutschland Mobil 20 PercentDeutschland Mobil20
10Amerikanisch-Samoa 30 PercentAmerikanisch-Samoa30
11Andorra 10 PercentAndorra10
12Andorra 30 PercentAndorra30
13Angola 10 PercentAngola10
14Angola 30 PercentAngola30
15Anguilla 30 PercentAnguilla30
16Antarktis 10 PercentAntarktis10
17Antigua und Barbuda 30 PercentAntigua und Barbuda30
18Äquatorial Guinea 30 PercentÄquatorial Guinea30

ZelleFormel
D1=LINKS(C1;AGGREGAT(15;6;SUCHEN({1;2;3;4;5;6;7;8;9;0};C1);1)-2)
E1=--WECHSELN(WECHSELN(WECHSELN(C1;D1;"");"Percent";"");"Euro";"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Code:
Sub M_snb()
    [E1:E18] = [index(substitute(A1:A18," ","_",len(A1:A18)-len(substitute(A1:A18," ",""))-1),)]
    [E1:E18].TextToColumns , , , , 0, 0, 0, 0, -1, "_"
End Sub