Aus String das Wort mit Großbuchstaben in neue Zelle schreiben
#1
Hi Leute,

habe ein Problem, das ich mit meinen (bescheidenen) Excel-Kenntnissen und Google nicht lösen kann. Die Frage ist, ob es mit einer Formel überhaupt funktioniert, aber es dürfte doch irgendwie mit GROSS und FINDEN funktionieren oder?

Der String schaut wie folgt aus:
Code:
07896400000051G8 ??'BROT' 078965400000093SA ??'Man hat genug, wenn man das ist'


Jetzt muss ich das Wort 'BROT' heraussuchen und in eine neue Zelle übertragen. Tricky dabei ist, dass es immer eine andere Länge und teils auch eine andere Position hat.
Es steht aber immer mit zwei Fragezeichen und zwischen zwei Anführungszeichen und ist komplett in Großbuchstaben.

mit TEIL und FINDEN komme ich nicht ran, da ja auch die andere Frequenz mit doppelten Fragezeichen und zwischen ' und ' steht. Da kam ich auf die Idee nach Großbuchstaben zu suchen.
Aber das entzieht sich meiner Kenntnis wie das gehen könnte :22:

Freue mich auf jede Anregung.
Top
#2
Hi Matt,

den Sinn verstehe ich jetzt nicht. Aber nach deiner Beschreibung müsste das hier zutreffen:

Arbeitsblatt mit dem Namen 'Tabelle3'
ABC
1TextStelleausgelesen
207896400000051G8 ??'BROT' 078965400000093SA ??'Man hat genug, wenn man das ist'21BROT
307896400000051G8 ??'Brot' 078965400000093SA ??'Man hat genug, wenn man das ist'#WERT!#WERT!
407896400000051G8  078965400000093SA ??'Man hat genug, wenn ??'BROT' ist'63BROT
507896400000051G8  078965400000093SA ??'Man hat genug, wenn ??'Brot' ist'#WERT!#WERT!

ZelleFormel
B2=FINDEN("BROT";A2)
C2=LINKS("BROT";FINDEN("BROT";A2))
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Das andere 'Text' steht hinter dem gesuchten, dann:

B1: =TEIL(A1;FINDEN("'";A1)+1;FINDEN("'";TEIL(A1;FINDEN("'";A1)+1;199))-1)

Wie werde ich denn zum Brot?
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#4
Moin,
ich habe den Verdacht, dass es auch 'FLEISCH' oder 'SUPPE' sein kann, aber nicht 'Gemüse' (denn sonst sehe ich keinen Sinn in der Aufgabe, deren Beschreibung mir viel zu "dünn" ist.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Top
#5
PHP-Code:
=MID(A1;FIND(" ??'";A1)+4;FIND("' ";A1)-FIND(" ??'";A1)-4
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#6
oder
=WECHSELN(TEIL(A1;FINDEN("?'";A1)+2;199);TEIL(A1;FINDEN("' ";A1);199);)

wobei snb eine Fkt. weniger einsetzt
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#7
Ok zugegeben, das war ein schlechtes Beispiel :19:

Danke für eure schnelle Hilfe. Nur sind die Formeln halt nicht dafür geeignet, wenn das gesuchte Wort an einer anderen Stelle steht, also hinter einer anderen Sequenz, die mit ??' beginnt. Dann wird mir die ausgegeben. Daher auch der Versuch nach dem einzigen Wort in Großbuchstaben zu suchen.
Habe nun ein anderes File gefunden, mit dem ich mittels einem kleinen Workaround doch zu meinen Daten komme. Nur wird das denen nichts nützen, die sich hier umsehen werden mit einem ähnlichen Problem...

Liebe Grüße und ein schönes Wochenende,
matt1
Top
#8
Hallo Matt,

wenn du dein Problem klar und ordentlich schilderst (denke bitte daran, dass Außenstehende keinen Einblick in dein Vorhaben haben) und eine kleine Beispieldatei postest (keine Bildchen, sondern eine .xlsx), am besten mit ein paar händisch eingetragenen Wunschergebnissen, dann kann dir auch adäquat geholfen werden. Für alle Helfer war das hier ein Suchen einer Nadel im Heuhaufen, allerdings ohne zu wissen, dass sie eine Nadel suchen müssen.

Aber es ist schön, dass du für dich eine Lösung gefunden hast. Auch wenn du gegenteiliger Meinung bist: auch nachfolgende Leser wären an einer Löung interessiert.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#9
{=
GLÄTTEN(TEIL(WECHSELN($A1;"'";WIEDERHOLEN(" ";199));MAX(WENNFEHLER((ABS(CODE(RECHTS(
GLÄTTEN(TEIL(WECHSELN($A1;"'";WIEDERHOLEN(" ";199));SPALTE(A1:Z1)*199-198;199))))-77,5)<13)*SPALTE(A1:Z1);))*199-198;199))} mit Nr. 5

sucht Dir den letzten (und wohl einzigen) Eintrag zwischen Apostrophen, der mit einem Großbuchstaben endet. Das sollte es in 99% aller Fälle dann auch sein.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#10
Hi,

und was ist, wenn es in einigen Fällen das erste und in anderen Fällen dann das zweite Auftreten ist?

Wie ich TE verstanden habe, ist das eindeutige Unterscheidungsmerkmal die durchgängige Großschreibung des gesuchten Begriffes!
Top


Gehe zu:


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