Excel Find & Mid-Funktionen für variable Suchbegriffe

Excel Find & Mid-Funktionen für variable Suchbegriffe

Ich versuche, eine Zeichenfolge zurückzugeben, indem ich eine Zelle mit HTML-Tags durchsuche. Dies ist beispielsweise der Inhalt der Zelle:

Ausgezeichnete Firma/Einzelperson:<div class='col-sm-5''><div c Firma/Indass='row col-sm-12'>TELECOMEGYPT (372679)
(B7) Smart Village, 28. km der Wüstenstraße Kairo-Alexandria, Gizeh, Ägypten<b ry: Ägypten, Arabische Republik
Unterzeichneter Vertragspreis
EGP 29, 299,140.000
<dAngaben zum wirtschaftlichen Eigentümer

Ich möchte nur den Wert zurückgeben, der nach „Unterzeichneter Vertragspreis“ kommt, nämlich 29.299.140 EGP.

Ich habe versucht, einige im Internet gefundene „MID“-Formeln zu ändern, aber ohne Erfolg. Ich bin für Ihre Hilfe dankbar.

Antwort1

Wenn sich Ihre HTML-Zellen in Spalte A befinden, können Sie zum Extrahieren des Texts zwischen „Signed Contract Price“ und „<dBeneficial Ownership Details“ Folgendes in Spalte B verwenden:

=SUBSTITUTE(MID($A1,FIND("Signed Contract price",$A1,1)+LEN("Signed Contract price")+1,LEN($A1)),"<dBeneficial Ownership Details","")

Um daraus den Währungscode zu extrahieren, können Sie Folgendes in Spalte C verwenden:

=LEFT(B1,3)

Und um den Betrag selbst zu extrahieren, können Sie Folgendes in Spalte D verwenden:

=NUMBERVALUE(SUBSTITUTE(RIGHT(B1,LEN(B1)-4)," ",""))

Bildbeschreibung hier eingeben

BEARBEITEN: Ich nehme an, der Zellentext wurde neu formatiert, als Sie ihn in Ihren Beitrag eingefügt haben. Daher ist es besser, ihn in einen Codeblock einzuschließen, etwa so:

class='spacing'></div><div class='spacing'></div><div class='row col-sm-12'><div class='col-sm-5''><div c Firm/Indass='row col-sm-12'><b>TELECOMEGYPT (372679)</b><br/>(B7) Smart Village, 28th km Cairo-Alexandria desert road,Giza, Egypt<b ry: Egypt, Arab Republic of<br/></br></div></div><div class='col-sm-5'></div><div class='col-sm-7'>Signed Contractprice<br/>EGP 29, 299,140.000</div><br/></div><d<b>Beneficial Ownership Details</b></div><br/></div>

In diesem Fall sollte die erste Formel wie folgt lauten:

=LEFT(MID($A1,FIND("Signed Contractprice<br/>",$A1,1)+LEN("Signed Contractprice<br/>"),LEN($A1)),FIND("</div>",MID($A1,FIND("Signed Contractprice<br/>",$A1,1)+LEN("Signed Contractprice<br/>"),LEN($A1)),1)-1)

Bildbeschreibung hier eingeben

verwandte Informationen