Text in Spalten aufteilen
#1
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
Top
#2
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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#3
Wink 
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
Top
#4
(11.07.2017, 17: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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#5
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
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#6
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
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste