Autor
|
Thema: =SUCHEN mit ODER ??? (1156 mal gelesen)
|
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 14:11 <-- editieren / zitieren --> Unities abgeben:
|
StefanBerlitz Ehrenmitglied V.I.P. h.c. IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 26. Feb. 2009 14:15 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 14:21 <-- editieren / zitieren --> Unities abgeben:
|
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 26. Feb. 2009 14:31 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
Nochmal, und bitte erst lesen, dann denken, dann posten: Was ist Ziel Deiner Suchaktion? Anhand des Ergebnisses "immer test in B1" kann darauf nicht geschlossen werden. ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 14:47 <-- editieren / zitieren --> Unities abgeben:
Wenn in A1 test-1 , dann in B1 testWenn in A1 test 1 , dann in B1 testWenn in A1 test , dann in B1 testIn B1 soll der Text von links bis zum Leerzeichen, Bindestrich oder bis Ende ausgegeben werden. Wenn ich die Formel so einsetze: LINKS(A1;SUCHEN(oder(" ";"-");A1)-1) bekomme ich einen Fehler raus. ------------------ Ich nutze Boardsuche | Google | Netiquette Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 26. Feb. 2009 14:52 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 26. Feb. 2009 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 14:58 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Paulchen: in B1: =LINKS(A1;4) [b][/b]? Oder - wie Carsten schreibt - in B1: test (per Hand eingegeben) :D Oder in B1 =LINKS(A1;4)="test" (liefert WAHR)
Ich freue mich das das thema einige Amüsiert!! Was tu ich den wen da statt test timbucktu steht ------------------ Ich nutze Boardsuche | Google | Netiquette Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 26. Feb. 2009 15:01 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|
StefanBerlitz Ehrenmitglied V.I.P. h.c. IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 26. Feb. 2009 15:14 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
Hallo Andreas, ich versuch auch mal zu raten, was du brauchst: du willst das erste Vorkommen eines Zeichen finden, das nicht ein normaler Buchstabe ist und alles bis zu diesem Zeichen im Feld B zurückgeben? Da würde ich mir eine UDF (user defined function) machen, die ungefähr so aussieht:
Code:
Public Function FirstNonAlphaChar(ByRef rng As Range) As String If rng <> "" Then For i = 1 To Len(rng) If (Mid(rng, i, 1) Like "[!A-Z,a-z]") = True Then FirstNonAlphaChar = i - 1 Exit Function End If Next i End If FirstNonAlphaChar = Len(rng)End Function
und in die Zelle B1 eintragen
Code:
=LINKS(A1; FirstNonAlphaChar(A1))
Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 15:18 <-- editieren / zitieren --> Unities abgeben:
|
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 26. Feb. 2009 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
Hab mal ein wenig "gewurschtelt", scheint zu klappen, sieht fürchterlich aus... Code: =WENN(UND(ISTFEHLER(SUCHEN(" ";A1))=WAHR;ISTFEHLER(SUCHEN("-";A1))=WAHR)=WAHR;A1;WENN(ISTFEHLER(SUCHEN(" ";A1))=FALSCH;LINKS(A1;SUCHEN(" ";A1)-1);LINKS(A1;SUCHEN("-";A1)-1)))
Das ist alles eine Formel, nicht etwa mehrere! Das Ungetüm überprüft, ob Suchen nach " " und "-" jeweils Fehler erzeugen, dann sind nämlich beide nicht vorhanden, es wird der gesamte Text übernommen, ansonsten wird erneut per Fehlerprobe festgestellt, ob entweder " " oder "-" vorkommt, und entsprechend der jeweilige Textteil übernommen. Umständlich, ich weiß ich weiß, aber geht ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AndreasBo Mitglied TZ & Konstruktion
Beiträge: 861 Registriert: 16.11.2006 ******** Wenn am Anfang alles schief geht, nenne es Version 1.0!
|
erstellt am: 26. Feb. 2009 15:57 <-- 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: 26. Feb. 2009 20:35 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|
HTBU Mitglied Konstrukteur
Beiträge: 19 Registriert: 05.03.2008 Inventor 2008
|
erstellt am: 28. Feb. 2009 14:05 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
Hallo zusammen Hier ist meine Lösung zu dem Thema: Code:
=WENN(ISTFEHLER(SUCHEN("-";A1))=FALSCH;LINKS(A1;SUCHEN("-";A1)-1);WENN(ISTFEHLER(SUCHEN("1";A1))=FALSCH;LINKS(A1;SUCHEN("1";A1)-1);WENN(ISTFEHLER(SUCHEN(" ";A1))=FALSCH;LINKS(A1;SUCHEN(" ";A1)))))
Natürlich müsste man die Funktion noch um die Zahlen von 0 bis 9 erweitern. Meines wissens nach kann man allerdings nur eine gewisse Anzahl an WENN-Funktionen miteinander verschachteln. Ob die Sache bei dieser Vorgehensweise dann von Erfolg gekrönt ist weiß ich nicht. Viel Spaß mit dem Formelmonster Schöne Grüße an alle Anwesenden 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: 28. Feb. 2009 15:45 <-- editieren / zitieren --> Unities abgeben: Nur für AndreasBo
|