Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I need a formula to parse text that looks something like this to extract the
data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ....until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
David,
Try this =SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1,"(","*",LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))),")","") Mike "David" wrote: I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
FI-SL: Local Posting Periods (GCP1)
C FI Copy company code (G/L account) (OBY2) Is there ever a space in the portion you want to extract? C FI Copy company code (G/L account) (OB Y2) -- Biff Microsoft Excel MVP "David" wrote in message ... I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
One way assuming there can't be any left parens after the string you want to
parse =SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("^^",SUBSTITUTE(A1,"(","^^",LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))),")","") -- Regards, Peo Sjoblom "David" wrote in message ... I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
As long as this item in parentheses is always at the end of the text, you
can use this formula... =SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(A1,"(",REPT(" ",99)),99)),")","") -- Rick (MVP - Excel) "David" wrote in message ... I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On Fri, 20 Nov 2009 14:25:01 -0800, David
wrote: I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! The following formula will extract the rightmost (last) parentheses enclosed substring. It will extract this even if there is extraneous data after the last parentheses. So it will extract OBY2 from either of these: C FI Copy company code (G/L account) (OBY2) C FI Copy company code (G/L account) (OBY2) old number =MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"(",CHAR(1), LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))+1,FIND(")",A1, FIND(CHAR(1),SUBSTITUTE(A1,"(",CHAR(1),LEN(A1)- LEN(SUBSTITUTE(A1,"(","")))))-1-FIND(CHAR(1), SUBSTITUTE(A1,"(",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))) However, if you there will never be data after the last parentheses, then Rick's formula is probably more efficient. --ron |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
The following formula will extract the rightmost (last) parentheses
enclosed substring. It will extract this even if there is extraneous data after the last parentheses. So it will extract OBY2 from either of these: C FI Copy company code (G/L account) (OBY2) C FI Copy company code (G/L account) (OBY2) old number =MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"(",CHAR(1), LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))+1,FIND(")",A1, FIND(CHAR(1),SUBSTITUTE(A1,"(",CHAR(1),LEN(A1)- LEN(SUBSTITUTE(A1,"(","")))))-1-FIND(CHAR(1), SUBSTITUTE(A1,"(",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))) Here is a little bit shorter formula to do the same thing (it was built out of my previously posted formula)... =LEFT(TRIM(RIGHT(SUBSTITUTE(A1,"(",REPT(" ",99)),99)),FIND(")", TRIM(RIGHT(SUBSTITUTE(A1,"(",REPT(" ",99)),99)))-1) -- Rick (MVP - Excel) |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On Sun, 22 Nov 2009 01:39:03 -0500, "Rick Rothstein"
wrote: Here is a little bit shorter formula to do the same thing (it was built out of my previously posted formula)... =LEFT(TRIM(RIGHT(SUBSTITUTE(A1,"(",REPT(" ",99)),99)),FIND(")", TRIM(RIGHT(SUBSTITUTE(A1,"(",REPT(" ",99)),99)))-1) That's good. You could also download and install Longre's free morefunc.xll add-in, and use: =REGEX.MID(A2,"(?<=\()[^)]+(?=\))",-1) --ron |
#9
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
That worked perfectly, thanks! Now I just need to reverse engineer it so I
understand how it works. "Mike H" wrote: David, Try this =SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1,"(","*",LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))),")","") Mike "David" wrote: I need a formula to parse text that looks something like this to extract the data contained in parentheses. FI-SL: Local Posting Periods (GCP1) I was using the following formula which worked just fine ... =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1) ...until I ran into text with another left parentheses to the left of the data I want to extract. C FI Copy company code (G/L account) (OBY2) Unfortunately the FIND function doesn't provide an option to go from right to left otherwise this would be easy. Is there another way to extract OBYA from the text above via formula that will also work on the earlier example? Thanks in advance! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
LEFT function-all to left of a comma? | Excel Worksheet Functions | |||
when inserting new worksheets they read right to left not left to. | Setting up and Configuration of Excel | |||
My Excel view is Right to Left instead of Left to Right !!! | Excel Discussion (Misc queries) | |||
Column labels run right to left, not left to right | Excel Discussion (Misc queries) | |||
How to change the right-to-left worksheet to left-to-right workshe | Excel Discussion (Misc queries) |