ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   extract text between 2 tags (https://www.excelbanter.com/excel-discussion-misc-queries/237805-extract-text-between-2-tags.html)

stevec

extract text between 2 tags
 
Cell A1 contains the text below.

In Cell B1, how do extract all the text between <status and </status so it
returns "error"

another example, how do I extract all the text between <comment and
</comment?

generally, how do I extract text that lies between 2 tags?

thanks a lot...



<apple2
<statuserror</status
<ack</ack
<errortypeCan't enter BTC - Not currently short</errortype
<comment<![CDATA[You can't enter an order to Buy To Close (BTC) because
you do not have a short position in BHP.
If you want to enter a BTC, make it conditional on a
not-yet-executed STO order. ]]</comment
</apple2



Luke M

extract text between 2 tags
 
I believe this will work:

=LEFT(MID(A2,FIND("<status",A2)+LEN("<status"),9 99),FIND("</status",MID(A2,FIND("<status",A2)+LEN("<status" ),999))-1)

You can replace the "<status" & "</status" with other texts, if deisred,
or simply change them to a cell reference.
--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"SteveC" wrote:

Cell A1 contains the text below.

In Cell B1, how do extract all the text between <status and </status so it
returns "error"

another example, how do I extract all the text between <comment and
</comment?

generally, how do I extract text that lies between 2 tags?

thanks a lot...



<apple2
<statuserror</status
<ack</ack
<errortypeCan't enter BTC - Not currently short</errortype
<comment<![CDATA[You can't enter an order to Buy To Close (BTC) because
you do not have a short position in BHP.
If you want to enter a BTC, make it conditional on a
not-yet-executed STO order. ]]</comment
</apple2



stevec

extract text between 2 tags
 
thanks works great!

"Luke M" wrote:

I believe this will work:

=LEFT(MID(A2,FIND("<status",A2)+LEN("<status"),9 99),FIND("</status",MID(A2,FIND("<status",A2)+LEN("<status" ),999))-1)

You can replace the "<status" & "</status" with other texts, if deisred,
or simply change them to a cell reference.
--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"SteveC" wrote:

Cell A1 contains the text below.

In Cell B1, how do extract all the text between <status and </status so it
returns "error"

another example, how do I extract all the text between <comment and
</comment?

generally, how do I extract text that lies between 2 tags?

thanks a lot...



<apple2
<statuserror</status
<ack</ack
<errortypeCan't enter BTC - Not currently short</errortype
<comment<![CDATA[You can't enter an order to Buy To Close (BTC) because
you do not have a short position in BHP.
If you want to enter a BTC, make it conditional on a
not-yet-executed STO order. ]]</comment
</apple2




All times are GMT +1. The time now is 02:34 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com