GOOGLE SHEETS: Converting fractional text to a number

ddub25

Well-known Member
Joined
Jan 11, 2007
Messages
625
Office Version
  1. 2019
Platform
  1. Windows
The mini sheet example contains text of 1/2 " in C4 and a formula in D4 that is aimed at converting that text into it's correct number value. The result should be 0.5 and not 45323.00, can anyone help with correcting the formula?

Book1
CD
41/2 "45323.00
Sheet1
Cell Formulas
RangeFormula
D4D4=IF(ISBLANK(C4), "", IF(ISNUMBER(VALUE(SUBSTITUTE(SUBSTITUTE(C4, " mm", ""), """", ""))), VALUE(SUBSTITUTE(SUBSTITUTE(C4, " mm", ""), """", "")), IF(ISERROR(FIND(" ", C4)), VALUE(LEFT(C4, FIND("/", C4)-1)) / VALUE(MID(C4, FIND("/", C4)+1, LEN(C4) - FIND("/", C4))), VALUE(LEFT(C4, FIND(" ", C4)-1)) + VALUE(MID(C4, FIND(" ", C4)+1, FIND("/", C4) - FIND(" ", C4)-1)) / VALUE(MID(C4, FIND("/", C4)+1, FIND("""", C4)-FIND("/", C4)-1)) ) ) )
 
Last edited by a moderator:
I am working in Google Sheets and thought that the syntax between the 2 programs was the same when it came to formulas in the formula bar
That is a very important detail you failed to mention until now!
While there are many similarities between the two, Excel and Google Sheets are different programs and do NOT work exactly the same.

In the future, if you post Google Sheets questions, please be sure to:
1. Mention in the initial post or title that it is a Google Sheets question.
2. Post it in the appropriate forum (NOT the "Excel Questions" forum).
Note the description on the "General Discussion & Other Applications" forum:

1719934269285.png


I have moved this thread and updated your thread title.
 
Upvote 0

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
I am working in Google Sheets
Hi, for google sheets, you can try like this.

Code:
=IF(C4="","",IF(ISNUMBER(C4),C4,LET(S,SPLIT(SUBSTITUTE(C4,"/"," ")," "),IF(FIND(" ",C4&" ")<FIND("/",C4),INDEX(S,1)+(INDEX(S,2)/INDEX(S,3)),(INDEX(S,1)/INDEX(S,2))))))
 
Upvote 0
Hello again @FormR, thanks for your help. That almost works for every scenario. It works...

When,
C4 is formatted as 0" mm", And
- C4 contains A number (550, 420, 12 etc)

When,
C4 is formatted as Plain Text, And
- C4 contains A whole number and a fraction (21 5/8 ", 3 1/4 " etc)
- C4 contains A fraction on its own (1/2 ", 2/5 " etc)

But not When,
C4 is formatted as Plain Text, And
- C4 contains A whole number on its own (12, 22 etc)

Can you offer an update that would cater for when C4 contains A whole number on its own?
 
Upvote 0
Not tested, but you can try this small addition.

Rich (BB code):
=IF(C4="","",IF(ISNUMBER(C4+0),C4,LET(S,SPLIT(SUBSTITUTE(C4,"/"," ")," "),IF(FIND(" ",C4&" ")<FIND("/",C4),INDEX(S,1)+(INDEX(S,2)/INDEX(S,3)),(INDEX(S,1)/INDEX(S,2))))))
 
Upvote 0
Thanks for the suggestion @FormR. Adding the +0 doesn't seem to work as it returns #VALUE! when C4 = 15 " for example.
 
Upvote 0
when C4 = 15 "

I'm pretty sure that's the first time you've mentioned this possibility :unsure:

Anyway, you can try:
Code:
=IF(C4="","",IF(ISNUMBER(C4),C4,LET(S,SPLIT(SUBSTITUTE(C4,"/"," ")," "),IF(ISNUMBER(FIND("/",C4)),IF(FIND(" ",C4&" ")<FIND("/",C4),INDEX(S,1)+(INDEX(S,2)/INDEX(S,3)),(INDEX(S,1)/INDEX(S,2))),index(s,1)+0))))

1720010691252.png
 
Upvote 0
A little shorter..

Code:
=IF(C4="","",LET(S,SPLIT(SUBSTITUTE(C4,"/"," ")," "),F,FIND("/",C4),IF(ISNUMBER(F),IF(FIND(" ",C4&" ")<F,INDEX(S,1)+(INDEX(S,2)/INDEX(S,3)),(INDEX(S,1)/INDEX(S,2))),INDEX(S,1)+0)))
 
Upvote 0
Solution
Thanks very very much @FormR, that works great. It's very much appreciated - it has been giving me a headache for a while.
I'm pretty sure that's the first time you've mentioned this possibility :unsure:
Maybe it was, sorry.

Thanks again, Dan
 
Upvote 0

Forum statistics

Threads
1,223,246
Messages
6,170,988
Members
452,373
Latest member
TimReeks

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