Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zeichen ausschneiden und zuordnen
#1
Hallo allerseits,
ich plage mich schon eine Weile ohne Erfolg und hoffe auf Eure Hilfe.

Ich habe eine lange Liste, in der in einer Zelle unterschiedliche Teilstrings zu einem String zusammengefasst sind (jeweils abgegrenzt durch einen Schrägstrich). Die Beispielzelle hat 6 Teilstrings, es können auch mehr oder weniger sein. Muttersprache kann zwischen 0 und 2 mal vorkommen. Reihung ist komplett unterschiedlich


ru: Muttersprache (in Wort und Schrift)/hy: Muttersprache (in Wort und Schrift)/tr: gute Kenntnisse/de: Grundkenntnisse/en: Grundkenntnisse

Ich suche nach einer bzw 2 Formeln, die den obigen String (D1) zerteilt und zuordnet:
in B2: alle Teilstrings in denen Muttersprache vorkommt
in B3: alle übrigen Teilstrings (in denen Muttersprache nicht vorkommt)

Im Anhang seht ihr die Excel Tabelle

Wäre sehr happy, wenn jemand helfen könnte

liebe Grüße

Stefan (Zelle0815)


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Hallo Stefan,

(25.09.2017, 14:43)zelle0815 schrieb: Im Anhang seht ihr die Excel Tabelle

Es hängt keine Tabelle an.
Gruß Jonas
Antworten Top
#3
Hallo Jonas,

danke für die schnelle Reaktion auf meine Anfrage

ich kann leider weder was hochladen noch ein Bild der Exceltabelle reinstellen.
(anscheinend muss ich den Speicherplatz festlegen, hab bei meinem account aber nichts dazu gefunden)

ich versuchs weiter

liebe grüße einstweilen

Stefan
Antworten Top
#4
Hallo Stefan,

schau einmal unter deinen geschriebenen Beitrag, da findest du "Attachments", dort über "Durchsuchen" die Datei auf deinem Rechner auswählen und über "Attachment hinzufügen" in den Beitrag einfügen - "Antwort absenden" - fertig.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Antworten Top
#5
Hallo allerseits,

sorry für die Strapazierung Eurer Geduld.
Beim 23. Versuch hat es geklappt die Excel Datei hochzuladen - keine Ahnung woran das gelegen hat

liebe Grüße
Stefan


Angehängte Dateien
.xlsx   Strings ausschneiden und zuordnen.xlsx (Größe: 8,5 KB / Downloads: 14)
Antworten Top
#6
Hallo Stefan,

mit deiner Excelversion ist das ohne VBA nicht möglich. Zumindest nicht in einer Zelle.
Gruß Jonas
Antworten Top
#7
Hallo Jonas,

danke für die Antwort.

Wäre das deiner Einschätzung nach aufwändig mit VB?

LG
Stefan
Antworten Top
#8
Hallo Caritas,

teste mal:


Code:
Sub Main
for i = 1 to cells(rows.count,"D").end(xlup).row
    Tx = split(cells(i,"D"), "/")
    for j = 0 to ubound(Tx)
        if instr(1,cells(i,"D"), "Muttersprache") > 0 then
            cells(i,"E") = cells(i,"E") & "/" & Tx(j)
        else
            cells(i,"F") = cells(i,"F") & "/" & Tx(j)
        endif
    next j
next i
End Sub


Falls es Fehlermeldungen bei Zeilen ohne Treffer geben sollte, kann man das noch korrigieren.

mfg
Antworten Top
#9
Hallo Fennek,

vielen Dank für deine Unterstützung.

Ich habs ausprobiert: Es gibt keine Fehlermeldung, es kopiert aber nur den gesamten String unverändert in die Zelle E1

Ich häng die Datei an dieses Mal dran.

LG
Stefan

P.S. ad Caritas --> durchschaut Smile


Angehängte Dateien
.xlsm   Strings ausschneiden und zuordnen2.xlsm (Größe: 16,89 KB / Downloads: 2)
Antworten Top
#10
Hallo,

mit einer kleinen Änderung:


Code:
Sub Main
for i = 1 to cells(rows.count,"D").end(xlup).row
   Tx = split(cells(i,"D"), "/")
   for j = 0 to ubound(Tx)
       if instr(1,Tx(j), "Muttersprache") > 0 then
           cells(i,"E") = cells(i,"E") & "/" & Tx(j)
       else
           cells(i,"F") = cells(i,"F") & "/" & Tx(j)
       endif
   next j
next i
End Sub


mfg
Antworten Top


Gehe zu:


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