Excel Formula - How to separate full name

shacol03

New Member
Joined
Oct 24, 2017
Messages
18
Office Version
  1. 365
Platform
  1. Windows
Hi,


Please help me regarding these below:


1st. How to get all capital letters in a cell. I want to get only the "DEL REY(AM)"

Sample: Alejandro Jay DEL REY(AM)


2nd. How to get the remaining full first name. I want to get only the "Alejandro Jay"




Thank you.
 

Excel Facts

Is there a shortcut key for strikethrough?
Ctrl+S is used for Save. Ctrl+5 is used for Strikethrough. Why Ctrl+5? When you use hashmarks to count |||| is 4, strike through to mean 5.
There are a few ways. If you have Excel 365 or so, you can put: Alejandro Jay into B1 (assuming the full string is in A1) and then use Flash Fill from the DATA tab on the ribbon.
The same would apply to the location by typing JUST THE LOCATION (e.g., Del Ray(AM)) into C1 and using Flash Fill.

If not, you can extract just the name, assuming there is a space between the first and last name and a space after the last name, using:

Code:
=LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1)

You can extract everything AFTER the space which is after the last name using:

Code:
=RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1))
 
Last edited:
Upvote 0
Hi kweaver,

But can you help me how to get only the big letter in a Cell,
Example
1. Alejandro Jay DEL REY(AM), then I want only to get all capital letter which is "DEL REY(AM)"
2.
Filippo BERGAMASCHI , will get only the BERGAMASCHI


Regards,
 
Upvote 0
Hey,

If the format is consistent in that the capitals always come at the end (and there are no other funny characters such as "[" etc) then try this:

Code:
Function NONCAPITALS(txt As String) As String
Dim rgx As Object
Set rgx = CreateObject("VBScript.RegExp")
    rgx.Global = True
    rgx.Pattern = "([A-Z]{2,})"
    NONCAPITALS = rgx.Replace(txt, "")
End Function

To use - lets say A1 = "Alejandro Jay DEL RAY(AM)"
B1:
Code:
TRIM(SUBSTITUTE(SUBSTITUTE(NONCAPITALS(A1),CHAR(40),""),CHAR(41),""))

C1:
Code:
TRIM(REPLACE(A1,1,LEN(B1),""))

B1 result: "Alejandro Jay"
C1 result: "DEL RAY(AM)"
 
Upvote 0
Try this
Enter formula in cell B1 and drag formula across to C1

Code:
[B]=TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1," ",",",2),",",REPT(" ",50)),50*(COLUMNS($A:A)-1)+1,50))[/B]
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,240
Members
452,621
Latest member
Laura_PinksBTHFT

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top