Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: melkorta am August 24, 2012, 10:18:12 Vormittag
-
Hallo ihr lieben,
ich bin ein ziemlicher Anfänger bei Excel. Muss aber für meine Arbeit Folgendes machen:
In ca. 30000 Zellen sind verschieden Wortkombinationen, durch "-" getrennt, eingefügt. In manchen Zellen steht "-" auch am Ende der Wortkombination. Diese müssen durch gleiche Zellen, aber ohne "-" am Ende ersetzt werden. Eigentlich sollte es ja ganz einfach sein, z.B. mit "Suchen" und "Ersetzen", aber die Wortkombinationen sind unterschiedlich. Als ich die Zellen gefiltert habe, sind es ca. 10000 Zellen, die ich dann Manuell ersetzen müsste. Ich habe gehört, dass es eine Formel dafür gibt. Ich kenne mich leider nicht aus...
Vielleicht gibt es schon die Antwort auf meine Frage hier bei Euch. Leider muss die Aufgabe dringend gemacht werden und ich habe überhaupt keine Zeit das Forum durchzusuchen. Entschuldigt...und bitte hilft mir, ihr Profis :-)
Vielen Dank euch im Voraus :-)
-
Hallo,
alle - Zeichen entfernen?
Alles markieren
ersetzen wählen
suche nach: -
ersetzen durch leer lassen
Ansonsten auch über Formel machbar
=WECHSELN(A2;"-";"")
-
Hallo Andreas,
danke dir für die schnelle Antwort. habe ich probiert, funktioniert aber nicht.
Wahrscheinlich habe ich mich nicht richtig ausgedrückt, was die Aufgabe ist. Nicht alle "-" müssen ersetzt werden. Sondern die "-", die innerhalb einer Wortkombination vorkommen (also:"wort1-wort2-wort3-") müssen dort auch bleiben, und nur "-" am Ende jeder Wortkombination, muss durch gleiche Wortkombination, aber ohne "-" ersetzt werden (also:"wort1-wort2-wort3"). Und das muss mit allen Zellen, die am Ende "-" stehen haben, gemacht werden. Gibt's da evtl. eine Lösung?
Danke!
MFG O.
-
Hallo melkorta...
meinst Du vielleicht sowas...
in A1 steht : wort1-wort2-wort3-
in B1 steht =WENN(RECHTS(GLÄTTEN(A1))<>"-";A1;LINKS(GLÄTTEN(A1);LÄNGE(GLÄTTEN(A1))-1)&" "&LINKS(GLÄTTEN(A1);LÄNGE(GLÄTTEN(A1))-1))
und als Ergebnis: wort1-wort2-wort3 wort1-wort2-wort3
Gruß
-
Hallo Maninweb,
vielen Dank dir für die Antwort. Mit d.Formel "Wenn" kenne ich mich überhaupt nicht aus, deine Antwort ist wahrscheinlich super, allerdings es hat nicht funktioniert. Es springt immer eine Fehlermeldung: die Formel ist nicht korrekt... :-( Mittlerweile habe ich Excel doch ausgetrickst: habe ein Wort, das nirgendwo vorkommt, mit diesen Zellen verkettet, damit das Wort direkt neben dem "-" am Ende steht; und dann durch "ersetzen" die Kombi "-" & dieses Wort gelöscht. Habe jetzt aber ein anderes Problem. Habe festgestellt, dass ich aus einer Spalte die ausgefilterten Werte nicht auskopieren & einfügen kann. Oh mama mia! Mit einem Laie wie ich ist es schon schlimm!!!
:-)
-
Hallo melkorta...
bist aber schon einen Schritt weiter ;) Meinst Du mit...
Habe festgestellt, dass ich aus einer Spalte die ausgefilterten Werte nicht auskopieren & einfügen kann
...dass dann Formeln beim Kopieren übernommen werden? Wenn Ja, kannst Du beim Kopieren nur die Werte einfügen,
das geht beim Einfügen (Schaltfläche oben links unter Start) anhand dem Symbol "Werte einfügen".
Gruß
-
Hallo Maninweb,
Danke für die Unterstützung!Das mit dem "Werte einfügen" habe ich schon gewusst und ausprobiert. liegt aber nicht daran...Trotzdem Danke!
Liebe Grüße
-
Hallo melkorta,
wenn nach den Bindestrichen innerhalb der Wortkombinationen kein Leerzeichen kommt, nach den Bindestrichen am Ende der Wortkombinationen aber schon, hilft
=WECHSELN(A2;"- ";" ")
ACHTUNG! Nach dem - steht ein Leerzeichen, ebenso zwischen den letzten beiden Anführungszeichen.
Wenn nach den Wortkombinationen mit Bindestrich am Ende nichts mehr kommt (die Bindestriche also das letzte Zeichen sind), wird es etwas komplizierter:
=WENN(RECHTS(B2)="-";LINKS(B2;LÄNGE(B2)-1);B2)
Das ganze muss dann zweistufig erfolgen, erste Spalte die zu ändernden Zellen, zweite Spalte die erste Forrmel, dritte Spalte die zweite Formel. Die zweite Formel muss sich auch auf das Ergebnis der ersten beziehen, also in die zweite Spalte verweisen.
Wenn z.B. die zu änderden Zellen in Spalte A und Spalten B und C frei sind, müssen die Formeln wie oben eingegeben werden.
Alternativ kann man die Formeln auch zu einer zusammenfassen, dann sieht es aber komplizierter, als es ist:
=WECHSELN(WENN(RECHTS(A2)="-";LINKS(A2;LÄNGE(A2)-1);A2);"- ";" ")
Außerdem müssen die Formeln natürlich in jeder Zeile wiederholt werden (mit entsprechender Zeilenzahl).
Viel Erfolg,
Hirnspatz
PS: Die Formel von maninweb erzeugt bei mir zwar keinen Fehler, dafür in einigen Fällen aber eine Ausgabe, die doppelt so lang ist, wie sie sein dürfte.