ie: Messenger, **5**, **8.5** – Facebook < 1.2B >

I need to pull out the 5 in between the two commas and the 8.5 in between the “,” & “-”

The function has to allow for more decimals ie: DoorDash, **6.2**, **2.7** – DoorDash < 4.9M >

I was doing `=IFERROR(TRIM(MID(A4,SEARCH(",",A4)+1,SEARCH("-",A4)-SEARCH(",",A4)-1)),"")`

but the output I keep getting is `5, 5.8 –`

and I cannot seem to separate the two.

Other:

There are only two commas in what is given and all of the given ones follow the same structure (text, number , number – text < number >). Need to use the formulas left, right, mid, search, rept, find, switch, or text

I need two formulas: one to find the **5** and the other to find the **5.8**

Use FILTERXML:

```
=INDEX(FILTERXML("<z>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"<",""),">",""),"-","</y>"),",","</y><y>",2),",","<y>")&"</z>","//y"),COLUMN(A1))
```

Put that in the first cell changing only the `$A1`

reference to the cell reference leaving the other `A1`

as it is.

Depending on one’s version of Excel this may need to be confirmed with Ctrl-Shift-Enter instead of Enter when exiting edit mode.

Then copy over and down the data set.

### Answer：

Or…………

In `B1`

, formula copied across right

```
=IFERROR(LOOKUP(9^9,0+MID($A1,SEARCH("@",SUBSTITUTE($A1,",","@",COLUMN(A1)))+2,ROW($A$1:$A$9))),"")
```

Tags: excelexcel, function