ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Extracting Specific Numbers in a String of Text (https://www.excelbanter.com/excel-programming/420063-extracting-specific-numbers-string-text.html)

cardan

Extracting Specific Numbers in a String of Text
 
Hello,

I have what I think may be a simple question. I am working with some
XBRL. The way I am going about this problem is not the intent of the
code but it is a workaround. If someone can help me put the code into
excel and have it work properly I am all ears! Anyways,
I am copying and pasting strings of text (actually lines of xbrl code)
into an Excel worksheet. Each copy/paste is about 1000 rows long. Each
string comes in under one cell and is different in length but the
format is the same. Example lines are below. I need to extract out
the tag (RIAD4461 for example) and the number at towards the end that
is between brackets ###<. With my limited knowledge I can get the
RIAD4461 number with a left(cell,9) and then a right(cell,8) However I
am not sure how to get the number given their different number of
characters. Any help would be greatly appreciated.

Example Lines of Code
line 1* <cc:RIAD4461 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"169000</cc:RIAD4461 (end line 1)

line 2 <cc:RIAD4462 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"443000</cc:RIAD4462 (end line 2)

line 3* <cc:RIAD4463 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"97000</cc:RIAD4463 (end line 3)

Rick Rothstein

Extracting Specific Numbers in a String of Text
 
Assuming all your text always has the "shape" you showed us, this formula
will return the number between the "###<"...

=LOOKUP(9E+307,--LEFT(MID(A1,FIND("",A1)+1,99),ROW($1:$99)))

--
Rick (MVP - Excel)


"cardan" wrote in message
...
Hello,

I have what I think may be a simple question. I am working with some
XBRL. The way I am going about this problem is not the intent of the
code but it is a workaround. If someone can help me put the code into
excel and have it work properly I am all ears! Anyways,
I am copying and pasting strings of text (actually lines of xbrl code)
into an Excel worksheet. Each copy/paste is about 1000 rows long. Each
string comes in under one cell and is different in length but the
format is the same. Example lines are below. I need to extract out
the tag (RIAD4461 for example) and the number at towards the end that
is between brackets ###<. With my limited knowledge I can get the
RIAD4461 number with a left(cell,9) and then a right(cell,8) However I
am not sure how to get the number given their different number of
characters. Any help would be greatly appreciated.

Example Lines of Code
line 1 <cc:RIAD4461 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"169000</cc:RIAD4461 (end line 1)

line 2 <cc:RIAD4462 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"443000</cc:RIAD4462 (end line 2)

line 3 <cc:RIAD4463 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"97000</cc:RIAD4463 (end line 3)


cardan

Extracting Specific Numbers in a String of Text
 
On Nov 14, 4:09*pm, "Rick Rothstein"
wrote:
Assuming all your text always has the "shape" you showed us, this formula
will return the number between the "###<"...

=LOOKUP(9E+307,--LEFT(MID(A1,FIND("",A1)+1,99),ROW($1:$99)))

--
Rick (MVP - Excel)

"cardan" wrote in message

...
Hello,

I have what I think may be a simple question. I am working with some
XBRL. *The way I am going about this problem is not the intent of the
code but it is a workaround. If someone can help me put the code into
excel and have it work properly I am all ears! *Anyways,
I am copying and pasting strings of text (actually lines of xbrl code)
into an Excel worksheet. Each copy/paste is about 1000 rows long. Each
string comes in under one cell and is different in length but the
format is the same. Example lines are below. *I need to extract out
the tag (RIAD4461 for example) and the number at towards the end that
is between brackets ###<. With my limited knowledge I can get the
RIAD4461 number with a left(cell,9) and then a right(cell,8) However I
am not sure how to get the number given their different number of
characters. Any help would be greatly appreciated.

Example Lines of Code
*line 1 <cc:RIAD4461 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"169000</cc:RIAD4461 (end line 1)

line 2 <cc:RIAD4462 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"443000</cc:RIAD4462 (end line 2)

line 3 <cc:RIAD4463 contextRef="CD_508878_2008-09-30" unitRef="USD"
decimals="0"97000</cc:RIAD4463 (end line 3)


Your assumption about the "shape" is correct. It is working well-even
though I can't explain the formula. the only issue is when the value
is 0. It returns an NA. I was able to fix this with an if(iserror
(.... Other than that, it is great. Thank you!


All times are GMT +1. The time now is 12:22 PM.

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