View Single Post
  #16   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Glenn Glenn is offline
external usenet poster
 
Posts: 1,240
Default convert meters to feet/inches

Although I'm not sure about your rounding rules.

You want 3.2 meters, which converts to 10 feet 5.98 inches to return 10 feet 6
inches.

You also want 3.35 meters, which converts to 10 feet 11.89 inches to return 10
feet 11 inches.

Under "normal" rounding rules, you would want 3.35 meters to result in 11 feet 0
inches. If that is what you really want, try this:

=INT(ROUND(CONVERT(A1,"m","in"),0)/12)&" feet "&
MOD(ROUND(CONVERT(A1,"m","in"),0),12)&" inches"

Glenn wrote:
Change ROUND to TRUNC.

TheBlueShadow wrote:
I'm trying to put together a chart for track and field. This formula
works great except for one thing ... I'm wondering if you can find a
solution.

If a pole vault bar is raised to 3.2 meters it equals 10' 6" like your
formula produces. But if the bar is raised to 3.35 meters the formula
produces 10' 12" ... is there a way to have the formula produce 11'
instead?

Thank you. :)

"Rick Rothstein (MVP - VB)" wrote:

Why not just this instead?

=TRUNC(A1/0.3048)&" feet "&ROUND(MOD(ABS(A1)/0.3048,1)*12,0)&" inches"

Rick


"David Biddulph" <groups [at] biddulph.org.uk wrote in message
...
Checking again in the negative number case, it does need something a
bit more complicated, such as:
=TRUNC(A1/0.3048)&" feet
"&ABS(ROUND((A1/0.3048-TRUNC(A1/0.3048))*12,0))&" inches"
--
David Biddulph

"David Biddulph" <groups [at] biddulph.org.uk wrote in message
...
Better to divide by 0.3048, rather than to multiply by what isn't
exactly the reciprocal.
Also, why are you using the strange ROUND construct, rather than
using TRUNC (or INT if the number is positive, as your ROUND only
works for positive numbers)?

Isn't =TRUNC(A1/0.3048)&" feet "&ROUND(MOD(A1/0.3048,1)*12,0)&"
inches" a bit easier than
=ROUND(A1*3.2808399-0.5,0)&" feet
"&ROUND((A1*3.2808399-ROUND(A1*3.2808399-0.5,0))*12,0)&" inches" ?
--
David Biddulph

"sb1920alk" wrote in message
...
=ROUND(A1*3.2808399-0.5,0)&" feet
"&ROUND((A1*3.2808399-ROUND(A1*3.2808399-0.5,0))*12,0)&" inches"

Here I'm converting the value in A1 from meters to feet using
3.2808399 feet
per meter. The first part truncates the decimal protion and adds,
"feet" and
the second part truncates the integer portion and convert it to
inches and
adds "inches"

"Ann" wrote:

i'm trying to convert from meters to feet and inches (not just
feet or not
just inches).
so if i have 2 meters, i want the result to read 6 feet, 2 inches
for
example not 6.x feet or 78 inches.
here's the formula i have, which i can't get right.
=CONVERT(2,"m","ft""in").
tia