
Ich möchte extrahierender numerische Wert unmittelbar nach der Zeichenfolge „ABS“ (Groß-/Kleinschreibung beachten)innerhalb einer Textmenge in einer Zelle aus einer Excel-Tabelle.
Möglicherweise enthalten nicht alle Zellen die gesuchte Zeichenfolge, daher ist ein Filter erforderlich.
Der Inhalt der Zelle sieht ungefähr so aus:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vor mir starb er, und ich war traurig und traurig. Das Vestibulum ullamcorper augue at nibh auctor laoreet ornare nisi posuere. Aliquam Convallis, Autor von „Nisl Auctor Mauris Pharetra Faucibus“. Nullam nulla dolor, verschiedene Fälle von leichtem Leben, Leben durch Folter. Integer sollicitudin, elit in tempor interdum, sapien justo luctus justo, id varius nisi mauris at ipsum. Vivamus tincidunt nicht, wenn er felis accumsan tempus ist.
ABS: 1,5, ADS: 2,5, SR: 11
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer vestibulum felis et lorem pretium molestie. Nulla imperdiet, magna vel accumsan ornare, augue quam ornare justo, vitae volutpat turpis orci quis nibh. Nullam vitae diam et ligula commodo pretium. Etiam und luctus dui.
Das Problem besteht darin, dass die Inhalte manuell eingegeben werden und daher in ihrer Struktur variieren können. Es können leichte Abweichungen auftreten, beispielsweise:
ABS: 1,5 (Abstand nach ABS)
oder
ABS ist 1,5 ('ist' statt Doppelpunkt)
oder
ABS = 1,5 ('=' statt Doppelpunkt)
oder
ABS 1,5 (Zahlenwert direkt nach dem Text ohne Doppelpunkt)
....usw
Der numerische Wert liegt zwischen 0 und 8,5 in Schritten von 0,5 (d. h. 0, 0,5, 1,0 … 7,5, 8,0, 8,5).
Ich habe eine Kombination aus left()- und find()-Funktionen ausprobiert, weiß aber nicht, wie ich die Zahlen einfach extrahieren kann, nachdem ich die Zeichenfolge „ABS“ gefunden habe. Wenn mir jemand helfen oder mir eine Richtung weisen könnte, wäre ich sehr dankbar. Danke!
Antwort1
Diese Formel findet ABS
....dann findet sie den ersten numerischen Wert danach und nimmt dann die Zahl, die dort beginnt (bis zu 5 Zeichen)
=LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0)
Nimmt Daten in A1 an
Wenn die Nummer länger als 5 Zeichen sein könnte, dann erweitern Sie den {1,2,3,4,5}
Teil
Wenn Sie einen Fehler vermeiden möchten, wenn ABS nicht gefunden wird, versuchen Sie, es in die Funktion IFERROR einzubinden
=IFERROR(LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0),"")