Autor
|
Thema: Zeichenkette (mit gleichen Beginn) am Ende eines Satzes in eine andere Zelle... (855 mal gelesen)
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 09:44 <-- editieren / zitieren --> Unities abgeben:
...übertragen (der Rest des Betreffs - paßte nicht mehr rein) *** Hallo liebe Excel-Gemeinde, ich stehe wieder einmal vor einem Problem - was sonst... Ich möchte gerne die Zeichenketten ABC zzgl. unterschiedliche Zahlen am Ende meiner Einträge in die benachbarten Zellen "übertragen" lassen (Musterdaten im Bildchen gelb hinterlegt - so sollte es am Ende sein). Die Einträge in den Zellen können alle unterschiedlich lang sein aber besitzen am Ende immer die Zeichenkette ABC zzgl. unterschiedliche Zahlen (4 bis 6-stellig) so wie im Bildchen zu sehen... Ich hoffe ich habe mich nicht zu unverständlich ausgedrückt. Wäre so etwas mit Excel - ohne größeren Aufwand - lösbar? Danke für die Tips und Antworten... Grüße Bernd ------------------ Download | Historie | Stammtisch (2) | Version & Beispiele | Unser Bestes... | Das WTC lebt... | Cad.de Hilfe - hier klicken... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 08. Mrz. 2007 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 08. Mrz. 2007 10:06 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Hallo Bernd, sieh Dir mal die Textfunktionen an: Teil, Finden, Suchen, Rechts (und - der Vollständigkeit halber - Links). Oder so:
Code: TEIL(A1;FINDEN("ABC";A1);LÄNGE(A1)-FINDEN("ABC";A1)+1)
[thedit] ruebe war schneller . Unterschied zwischen "Suchen" und "Finden": "Finden" berücksichtigt Groß- und Kleinschreibung - was in diesem Fall aber vermutlich egal ist. [/thedit] ------------------ Gruß, Frederik [Diese Nachricht wurde von Paulchen am 08. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 10:14 <-- editieren / zitieren --> Unities abgeben:
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 08. Mrz. 2007 10:16 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 10:20 <-- editieren / zitieren --> Unities abgeben:
|
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 08. Mrz. 2007 10:22 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
=(TEIL(A1;SUCHEN("ABC";A1;1)+0;LÄNGE(A1)-SUCHEN("ABC";A1;1)+1)) jo, bingo Paulchen, is mir auf die Schnelle nicht aufgefallen, sorry Bernd, aber dafür haben wir ja Aufpasser hier ;-) Zitat: aus der MS-Hilfe: FINDEN sucht eine Zeichenfolge (Suchtext) innerhalb einer anderen Zeichenfolge (Text) und gibt als Ergebnis die Nummer der Anfangsposition von Suchtext ab dem ersten Zeichen von Text zurück. Sie können auch die SUCHEN-Funktion verwenden, um eine Zeichenfolge innerhalb einer anderen zu suchen, doch im Gegensatz zu SUCHEN berücksichtigt die FINDEN-Funktion die Schreibweise (Groß-/Kleinbuchstaben) der beteiligten Zeichenfolgen und lässt keine Platzhalterzeichen zu.
------------------ Gruß, runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3728 Registriert: 29.09.2004 Excel 2010 128GB SSD Windows 7
|
erstellt am: 08. Mrz. 2007 10:27 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Hab die Formel mal etwas verkleinert =(TEIL(A1;SUCHEN("ABC";A1;1);LÄNGE(A1)))
Ja, ich weiss, ist Programmiertechnisch nicht sauber, aber Excel stört sich nicht weiter daran. Man muss sich dafür keine Gedanken machen über +1 oder nicht. Gruss Mike ------------------
The Power Of Dreams Schreib mal wieder Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 10:33 <-- editieren / zitieren --> Unities abgeben:
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 08. Mrz. 2007 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Hallo Bernd, markier Dir mal die Teile Deiner Formel: Doppelklick, und dann mach Dir den Teil "SUCHEN("ABC";E190;1)+1" mal schwarz. Dann drückste F9 - da sollte eine Zahl auftauchen (der markierte Teil wird ausgewertet). Unbedingt mit Esc wieder abbrechen. Die +1 bewirkt, daß eine Stelle mehr mit angezeigt wird. Angenommen, der String in A1 hat zehn Zeichen. "Länge(A1)" liefert: 10. Mit "Suchen..." ziehst Du eine Anzahl Zeichen ab - Suchen liefert ebenfalls eine Zahl als Ergebnis, nämlich die Stelle, an der Dein "A" steht, also z.B. eine vier. "A" steht also an vierter Stelle. Nun wird also von Länge=10 die Zahl 4 abgezogen, der verbleibende rechte Teil der Funktion wäre dann nur noch 6 Zeichen lang, beginnend bei "A". Damit die letzte Ziffer mit drin ist, brauchst Du die +1. Dies ist die elegante Lösung. Statt "LÄNGE(A1)-SUCHEN("ABC";A1;1)+1)" könntest Du auch einfach 100 'reinschreiben - unsauber, aber effektiv. Vgl. Syntax zu "Teil"... Hoffe, das ist halbwegs verständlich erklärt? So, und bevor ich editiere: Mike war schneller. ------------------ Gruß, Frederik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 08. Mrz. 2007 10:39 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
tja, das kommt davon, wenn man einfach aus alten Dateien, in denen umfangreicheres abgefragt werden mußte, was rauskopiert, einfach damit's schnell geht und der Bernd weiterkommt... ;-) Danke an Mike und Paulchen, ich leg mich dann wieder hin, ihr macht mal weiter ;-) ------------------ Gruß, runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 11:17 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 08. Mrz. 2007 12:23 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
hätte da auch noch was ;-) Code: =VERKETTEN("Bernds ABC "&RECHTS(A11;SUMME(N(ISTZAHL(RECHTS(A11;SPALTE($1:$1))*1))))*1)
mit STRG+SHIFT*ENTER abschliessen, da Matrixformel {}es werden nur die Zahlen rechts vom beliebiglangen Text genommen und 'Bernds ABC' davorgehäkelt :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 08. Mrz. 2007 12:26 <-- editieren / zitieren --> Unities abgeben:
|