MS EXCEL:仅将(高度)小数英尺和英寸转换为英寸
MS EXCEL: Convert (Height) Decimal Feet & Inches to Inches Only
使用 MS Excel (2010),我想要一个公式(不是 VBA/Macros),它将小数英尺、英寸和人身高的分数转换为仅英寸。
示例:约翰身高 6 英尺 1 1/4 英寸,我已将总高度转换为小数 = 73.250,并希望将小数输出转换为仅英寸,包括身高的分数 = 73 1/4 “
查看示例以获得帮助:
一个可行的公式是
=INT(A2)&" "&TEXT((A2-INT(A2)),"# #/#")&CHAR(34)
分解公式:
- INT(A2) 将数字向下舍入到最小整数
- &" "& 用 space
连接两个公式的结果
- A2-INT(A2) returns小数部分
- TEXT(0.125,"# #/#) 设置分数的格式
- Char(34)在末尾加上引号"
取自:http://www.excelforum.com/l/671155-convert-fractions-to-decimals-and-decimal-to-fraction.html
您可以将以下内容附加到 12 月的公式中。使用 &
的转换:
& IF(MROUND(MOD(A1,1),1/16),TEXT(MROUND(MOD(A1,1),1/16)," ?/#?"),"")&""""
用这个公式:A1 = 73.25, B1 = 1/4"
如果您的小数点(以英寸为单位)在 A1 中,您可以使用以下方法转换为 'tape measure' 值。它很乱,但它有效:
=IF(INT((A1-INT(A1))*16+0.5)=0,INT(A1),IF(INT((A1-INT(A1))*16+0.5)=16,INT(A1)+1,IF(INT((A1-INT(A1))*16+0.5)/8=INT(INT((A1-INT(A1))*16+0.5)/8),INT(A1)&" 1/2",IF(INT((A1-INT(A1))*16+0.5)/4=INT(INT((A1-INT(A1))*16+0.5)/4),INT(A1)&" "&INT(INT((A1-INT(A1))*16+0.5))/4&"/4",IF(INT((A1-INT(A1))*16+0.5)/2=INT(INT((A1-INT(A1))*16+0.5)/2),INT(A1)&" "&INT(INT((A1-INT(A1))*16+0.5))/2&"/8",INT(A1)&" "&(INT((A1-INT(A1))*16+0.5)&"/16"))))))
我知道,如果我在单元格中输入 =3/4,它会给出 .75,但是是否有一个公式可以将分数转换为小数,或者这是最好的方法吗?我也想知道是否有某种方法可以将小数转换为分数
对于测量转换,我知道 =B3*25.4 会将小数转换为毫米,公式 =CONVERT(E4," in", "mm")
并将 mm 转换为小数,一些有效的公式是
=CONVERT(H3,"mm","in")
=MROUND(H4/25.4, 1/8)
=H5/25.4
=INT(H6/25.39999918*8)/8
使用 MS Excel (2010),我想要一个公式(不是 VBA/Macros),它将小数英尺、英寸和人身高的分数转换为仅英寸。
示例:约翰身高 6 英尺 1 1/4 英寸,我已将总高度转换为小数 = 73.250,并希望将小数输出转换为仅英寸,包括身高的分数 = 73 1/4 “
查看示例以获得帮助:
一个可行的公式是
=INT(A2)&" "&TEXT((A2-INT(A2)),"# #/#")&CHAR(34)
分解公式:
- INT(A2) 将数字向下舍入到最小整数
- &" "& 用 space 连接两个公式的结果
- A2-INT(A2) returns小数部分
- TEXT(0.125,"# #/#) 设置分数的格式
- Char(34)在末尾加上引号"
取自:http://www.excelforum.com/l/671155-convert-fractions-to-decimals-and-decimal-to-fraction.html
您可以将以下内容附加到 12 月的公式中。使用 &
的转换:
& IF(MROUND(MOD(A1,1),1/16),TEXT(MROUND(MOD(A1,1),1/16)," ?/#?"),"")&""""
用这个公式:A1 = 73.25, B1 = 1/4"
如果您的小数点(以英寸为单位)在 A1 中,您可以使用以下方法转换为 'tape measure' 值。它很乱,但它有效:
=IF(INT((A1-INT(A1))*16+0.5)=0,INT(A1),IF(INT((A1-INT(A1))*16+0.5)=16,INT(A1)+1,IF(INT((A1-INT(A1))*16+0.5)/8=INT(INT((A1-INT(A1))*16+0.5)/8),INT(A1)&" 1/2",IF(INT((A1-INT(A1))*16+0.5)/4=INT(INT((A1-INT(A1))*16+0.5)/4),INT(A1)&" "&INT(INT((A1-INT(A1))*16+0.5))/4&"/4",IF(INT((A1-INT(A1))*16+0.5)/2=INT(INT((A1-INT(A1))*16+0.5)/2),INT(A1)&" "&INT(INT((A1-INT(A1))*16+0.5))/2&"/8",INT(A1)&" "&(INT((A1-INT(A1))*16+0.5)&"/16"))))))
我知道,如果我在单元格中输入 =3/4,它会给出 .75,但是是否有一个公式可以将分数转换为小数,或者这是最好的方法吗?我也想知道是否有某种方法可以将小数转换为分数 对于测量转换,我知道 =B3*25.4 会将小数转换为毫米,公式 =CONVERT(E4," in", "mm") 并将 mm 转换为小数,一些有效的公式是
=CONVERT(H3,"mm","in")
=MROUND(H4/25.4, 1/8)
=H5/25.4
=INT(H6/25.39999918*8)/8