Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1860to1864
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
bestimmten text in zelle finden
20.12.2021 12:04:51
Johannes
Hallo zusammen,
ich versuche bei diesem Text Strings sind so knapp 200 in total,
das Währungspaar und die Timeframe (also z. B. in der 1. und 2. Zeile "GBPUSD" und "H1" ) rauszufiltern, denn da gibt es viele Kombinationen.
89060_MakeMoney Day Trader MT4 Balance Forex Reverse GBPUSD H1 Leverage100 FixedLots Regular GMT0
84060_MakeMoney Day Trader MT4 Balance Forex Same GBPUSD H1 Leverage100 FixedLots Regular GMT0
70005_theTrendTrader MT4 Balance Forex DailySame AUDJPY M5 Leverage100 FixedLots TrendH1 GMT0
66005_theTrendTrader MT4 Balance Forex DailyReverse EURAUD M5 Leverage100 FixedLots TrendM15 GMT0
Ich mache das bis jetzt so mit diesen 2 Formeln. (same und reverse sind die zwei wiederkehrenden konstanten)
das Währungspaar mit
=WENNFEHLER(LINKS(TEIL(F44;SUCHEN("se ";F44)+3;LÄNGE(F44));6);"")
oder
=WENNFEHLER(LINKS(TEIL(F44;SUCHEN("me ";F44)+3;LÄNGE(F44));6);"")
und Die Zeit mit
=WENNFEHLER(LINKS(TEIL(F44;SUCHEN("se ";F44)+9;LÄNGE(F44));3);"")
oder
=WENNFEHLER(LINKS(TEIL(F44;SUCHEN("me ";F44)+9;LÄNGE(F44));3);"")
Das ist leider mit viel manueller Arbeit verbunden, da die beiden Variationen unregelmäßig erscheinen, drum möchte ich das gerne vereinfachen.
Was mir eingefallen wäre da bei allen von rechts nach dem 4. Leerzeichen die "Timeframe" und nach dem 5. Leerzeichen das Währungspaar kommt.
Weiß jemand wie man das macht und wills mir verraten oder hat jemand eine bessere Idee?
Danke
Johannes

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bestimmten text in zelle finden
20.12.2021 12:30:24
{Boris}
Hi,
z.B.:
Das Währungspaar:
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";999));(LÄNGE($A1)-LÄNGE(WECHSELN($A1;" ";""))-4) *999-998;999))
Timeframe:
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";999));(LÄNGE($A1)-LÄNGE(WECHSELN($A1;" ";""))-5) *999-998;999))
VG, Boris
Korrektur...
20.12.2021 12:32:19
{Boris}
Hi,
beim Timeframe statt -5 muss es -3 heißen!
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";999));(LÄNGE($A1)-LÄNGE(WECHSELN($A1;" ";""))-3) *999-998;999))
VG, Boris
Danke an alle!
20.12.2021 14:18:38
Johannes
Hab mich dann für die Version von Boris entschieden, mit einer leichten Änderung bei Timeframe (-3 statt -5)
funktioniert super.
=WENNFEHLER(GLÄTTEN(TEIL(WECHSELN($F65;" ";WIEDERHOLEN(" ";999));(LÄNGE($F65)-LÄNGE(WECHSELN($F65; " ";""))-3) *999-998;999));"")
Nochmal einen vorweihnachtlichen dank an alle !!
Johannes
Anzeige
AW: bestimmten text in zelle finden
20.12.2021 12:33:38
Rolf
Hallo Johannes
gemäß Deiner Aussage 4. und 5. Leerzeichen:
das 5. Leerzeichen von rechts durch # ersetzen, dann danach suchen und den folgenden Teilstring mit Länge 6 extrahieren.
=TEIL(A1;FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))-5))+1;6)
analog für die Nummer
=TEIL(A1;FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))-4))+1;2)
Gruß Rolf
AW: bestimmten text in zelle finden
20.12.2021 12:35:17
GerdL
Moin,
was bringt dir der Autofilter bei "enthält"
GBPUSD H1
?
Gruß Gerd
AW: bestimmten text in zelle finden
20.12.2021 12:36:17
Fennek
Hallo,
eine Suche nach 6 Großbuchstaben
mit "Like"

Tx = cells(1,1)
for i = 1 to len(Tx)- 6
if Mid(Tx,i, 6) like "[A-Z][A-Z][A-Z][A-Z][A-Z][A-Z]" then Waehrung = mid(Tx,i, 6)
next i
oder RegEx

RegEx.Pattern = "[A-Z]{6}"

mfg

Anzeige
AW: bestimmten text in zelle finden
20.12.2021 13:34:07
ChrisL
Hi
Die bereits vorliegenden Lösungen werden das Problem wahrscheinlich lösen. Dennoch, im Sinne einer Ergänzung und aufbauend auf der Idee von Fennek, noch ein weiterer RegEx Pattern:

" [A-Z]{6} [A-Z]\d "
Bedeutung:
- Leerschlag
- 6 Grossbuchstaben
- Leerschlag
- 1 Grossbuchstaben
- 1 Ziffer
- Leerschlag
(Anschliessend Glätten/Trim und Splitten)
RegEx ist wenig intuitiv und somit nicht ganz einfach lernbar. Aber dafür lassen sich damit die Muster ziemlich exakt eingrenzen. Nicht dass es auch über andere Wege machbar wäre, aber für kompliziertere Muster/Pattern, welche ggf. später noch nachjustiert werden müssen, finde ich es eine tolle Sache.
cu
Chris
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige