Sum text numbers in multiple cells - excel-formula

Here is the current formula I am using: =LEFT(F2,11)+LEFT(G2,11)+LEFT(H2,11)+LEFT(I2,11)+LEFT(J2,11)+LEFT(K2,11)+LEFT(L2,11)+LEFT(M2,11)+LEFT(N2,11).
Here is an example of the data in each cell: $100,674.13 (-11%).
I am looking for a dynamic formula to extract the dollar amounts and sum them instead of using the formula above.
Thanks.

You could use =MID(your_cell,FIND("$",your_cell)+1,FIND(" ",your_cell)-FIND("$",your_cell)-1).
It searches the position of the "$" +1 and returns the characters up to where it finds a space " ".

Found the answer. Use =SUM(MID(F2:N2,1,11)+1). Simple. Thanks for the help above.

Related

Excel string extraction

My question is, I want to find a specific characters "V-", "C-", or "To", from the value in the cell B2,
The logic is: if either of these characters are found in the cell B2, the excel should take value from D2, and put into new column say E
Here is my if formula:
=IF(MID(B2,FIND("V-",B2),2)="V-",D2,
IF(MID(B2,FIND("C-",B2),2)="C-",D2,
IF(MID(B2,FIND("To",B2),2)="To",D2," ")))
This formula is working for only first occurrence "V-" in this case , the rest of the values it displays "#VALUE!". Can I get any help please.
And return a blank otherwise?
=IF(COUNT(FIND({"V-";"C-";"To"},B2)),D2,"")
Just to spell out what's happening, if it Find fails to find "V-", it immediately returns a #VALUE! error and the formula doesn't proceed any further.
You could fix it like this while preserving your logic
=IF(ISNUMBER(FIND("V-",B2)),D2,
IF(ISNUMBER(FIND("C-",B2)),D2,
IF(ISNUMBER(FIND("To",B2)),D2," ")))
but as you can see from the other answers there are much shorter ways of doing it.
Try this way:
`=IFERROR(FIND("V-",B2),IFERROR(FIND("C-",B2),IFERROR(FIND("To-",B2)," ")))`
returning a positive number when found or " " when no match.
(I could not test it because I use a localised version of Excel but the logic is fine)

How To Extract The CAPITAL WORDS or BLOCK LETTER WORDS From A String In Excel

How to extract the capitalized full words from a string in excel ? Refer the first Image, I have used the following formula to extract the CAPITAL / BLOCK LETTER WORDS From a string in a cell, it works perfectly,
• Formula used in cell B2
=TEXTJOIN(" ",,
FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")
&"</b></a>","//b[translate(.,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=.]"))
The above formula works perfectly as longs as there is no numerical, but it doesn't give proper output when there are some numbers, refer the Image below, may be I am missing something, using O365
Refer the cells those green colored backgrounds, it should bring only the CAPITAL WORDS but it carries also the numbers. What should be the right way here. Thank You!
Courtesy : I have learnt & used FILTERXML formula by following the post of JvdV Sir, and it really helped me a lot, Thank you very much Sir for this wonderful piece.!
Workbook_OneDrive_Link
As per the given sample data:
=TEXTJOIN(" ",,FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '')='']"))
This would check when all uppercase alpha-chars are translated to nothing the node would equal nothing, meaning all characters were uppercase alpha.

Regular Expressions [duplicate]

How to extract the capitalized full words from a string in excel ? Refer the first Image, I have used the following formula to extract the CAPITAL / BLOCK LETTER WORDS From a string in a cell, it works perfectly,
• Formula used in cell B2
=TEXTJOIN(" ",,
FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")
&"</b></a>","//b[translate(.,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=.]"))
The above formula works perfectly as longs as there is no numerical, but it doesn't give proper output when there are some numbers, refer the Image below, may be I am missing something, using O365
Refer the cells those green colored backgrounds, it should bring only the CAPITAL WORDS but it carries also the numbers. What should be the right way here. Thank You!
Courtesy : I have learnt & used FILTERXML formula by following the post of JvdV Sir, and it really helped me a lot, Thank you very much Sir for this wonderful piece.!
Workbook_OneDrive_Link
As per the given sample data:
=TEXTJOIN(" ",,FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '')='']"))
This would check when all uppercase alpha-chars are translated to nothing the node would equal nothing, meaning all characters were uppercase alpha.

Excel - Can't Extract Partial String via known formulas

I know this has been beaten to death but I cannot get mine to work for the below example:
%B1234567^SMITH/MIKE^ABC123DEF456?;1234567=0111000?
A1 contains the above text data and I am trying to copy the string between "%B" and the first "^".
I tried:
=mid(left(A1,find("%B",A1)-1),find("^",A1)+1,len(A1))
But no data appears in B1 (where the formula is placed).
Any suggestions?
Thanks, Brendan
You could use:
Formula in B1:
=MID(A1,FIND("%B",A1)+2,FIND("^",A1,FIND("%B",A1))-FIND("%B",A1)-2)
Just tested this and try:
=mid(A1,find("B",A1,1)+1,6)*1
You can then incorporate the extra code to find the caret if needed, as I assumed 7 digits or characters. To get the result recognized as a number multiply by 1.
Just don't use the %
This worked for me.
MID(A1,FIND("%B",A1)+2,FIND("^",A1)-FIND("%B",A1)-2)

Whats the best way to find text after a certain point

In an Excel column called " Asset Name" I am have values like
LDNWSW-LXP17KZ
ADFHGW-WXP17KZ
ASDWSW-DXP17KZ
I need a formula to get the first character right of the hyphen for each value in
another column. The hyphen may occur in any position (except first).
Any pointers? Thanks in Advance
I have tried the formula =RIGHT([AssetName],LEN([AssetName])-SEARCH("-",[AssetName]))
Assuming the input, you have data column AssetName in Table, so this formula:
=MID([AssetName],FIND("-",[AssetName])+1,1)
Should do the job for you. Type it in any column of the Table and better store it as Calculated Column - Excel will suggest you to do so if you enter formula in Table column.
=LEFT(RIGHT(D6,FIND("-",D6)),1)
where data is in D6
You could use something like this;
=MID(A1,FIND("-",A1,1)+1,1)
The FIND function returns the position of the "-" within A1 and the MID function returns the characters from a specified starting position, which in this case is the hyphen.

Resources