Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I am new to regular expressions and trying to understand a little
better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? Thanks in advance PJ Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+") |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
REGEX.MID is not an Excel function. It is a function someone created to be
used in Excel. We have no idea what this function does. Perhaps if you can show us what you want to accomplish, we can show you a way to do that, using standard Excel functions. wrote in message ps.com... I am new to regular expressions and trying to understand a little better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? Thanks in advance PJ Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+") |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Since you have MOREFUNC installed you can lookup REGEX.MID in the help
and lookup regular expressions I am not an expert but this seems to work in both cases =REGEX.MID(TRIM(A2),"(?<=\s)(\S+\s)+") It's one of the best add-ins -- Regards, Peo Sjoblom wrote in message ps.com... I am new to regular expressions and trying to understand a little better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? Thanks in advance PJ Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+") |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On Jul 20, 2:41 pm, "Peo Sjoblom" wrote:
Since you have MOREFUNC installed you can lookup REGEX.MID in the help and lookup regular expressions I am not an expert but this seems to work in both cases =REGEX.MID(TRIM(A2),"(?<=\s)(\S+\s)+") It's one of the best add-ins -- Regards, Peo Sjoblom wrote in message ps.com... I am new to regular expressions and trying to understand a little better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? Thanks in advance PJ Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+")- Hide quoted text - - Show quoted text - Thank you very much Peo! |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
"Dave Thomas" wrote...
REGEX.MID is not an Excel function. It is a function someone created to be used in Excel. We have no idea what this function does. .... You may not know what it does, but that doesn't mean many or even most of the rest of us share your ignorance. If you don't have a clue how to respond, don't respond. |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
wrote...
I am new to regular expressions and trying to understand a little better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? .... Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+") These aren't robust, and they include trailing spaces. The following will give all middle initials, names, whatever, without trailing spaces. =REGEX.SUBSTITUTE(A1,"^\s*\S+\s*(.+)*\s+\S+\s*$","[1]") If you want only initials, =REGEX.SUBSTITUTE(REGEX.SUBSTITUTE(A1,"^\s*\S+\s*( .+)*\s+\S+\s*$","[1]"), "\S+[^\s.]\s*","") |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On Jul 21, 8:00 pm, "Harlan Grove" wrote:
wrote... I am new to regular expressions and trying to understand a little better. I have a formula that Ron Rosenfeld wrote The first one will Parse the middle initial followed by a dot (A.) and the second one will parse the middle initial the (A) .How do I get one formula to parse a middle initial if it has a . or not? ... Jim A. Jones Jim A Jones =REGEX.MID(TRIM(A2),"(?<=\s)(\w.+\s)+") =REGEX.MID(TRIM(A3),"(?<=\s)(\w+\s)+") These aren't robust, and they include trailing spaces. The following will give all middle initials, names, whatever, without trailing spaces. =REGEX.SUBSTITUTE(A1,"^\s*\S+\s*(.+)*\s+\S+\s*$","[1]") If you want only initials, =REGEX.SUBSTITUTE(REGEX.SUBSTITUTE(A1,"^\s*\S+\s*( .+)*\s+\S+\s*$","[1]"), "\S+[^\s.]\s*","") Thank you very much Harlan. I appreciate all of your knowledge on this and any other subject. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
VB Script Regular Expressions - Missing | Excel Discussion (Misc queries) | |||
Substring in excel? How about regular expressions? | Excel Discussion (Misc queries) | |||
Excel 'Special' Characters in Expressions | Excel Worksheet Functions | |||
Regular expressions in Excel | Excel Discussion (Misc queries) | |||
Sorting columns with expressions | New Users to Excel |