以0-00格式输入英尺和英寸

马克·史密斯

我希望能够以1/4的增量以0-00格式输入英尺和英寸。

示例:
1'3“ = 1-03
2'5 1/4” = 2-051
10'9 1/2“ = 10-092
22'10 3/4” = 22-103

我有一个用户表单设置,希望用户能够如上所述输入尺寸。但是,我所有的公式都将英尺和英寸设置为十进制。因此,在用户输入数据后,我需要将其转换为十进制。

约翰·布斯托斯

将输入解析为文本...

  1. “-”字符后的前两位数字除以12
  2. 最后一位除以4再除以12
  3. 将所有内容加在一起

因此,例如2-051 =

2
+ 05/12 = 0.41666
+ (1/4)/12 = .020833
= 2.4375

在VBA中,用于此目的的功能如下所示:

Function ParseHeight(ht As String) As Double

Dim Feet As Integer
Dim Inches As Integer
Dim Quarters As Integer

Dim DashLocation As Integer

    DashLocation = InStr(1, ht, "-")

    Feet = Mid(ht, 1, DashLocation - 1)
    Inches = Mid(ht, DashLocation + 1, 2)
    If Len(ht) = DashLocation + 3 Then Quarters = Mid(ht, DashLocation + 3, 1)

    ParseHeight = Feet + (Inches / 12) + ((Quarters / 4) / 12)
End Function

假设您要通过Excel中的公式执行此操作,请执行以下操作:

(假设在中输入E1,请在F1中尝试此公式):

=LEFT(E1,FIND("-",E1)-1)+MID(E1,FIND("-",E1)+1,2)/12+IFERROR((MID(E1,FIND("-",E1)+3,1)/4)/12,0)

然后,要将数字从十进制转换回您的格式,可以这样做:

(假设要转换的小数点位于F1中):

=INT(F1)&"-"&TEXT(INT(MOD(F1,1)*12),"00")&INT(MOD(MOD(F1,1)*12,1)*4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将英尺和英寸转换为十进制格式

来自分类Dev

测试“ 0”,“-0”,“ 0.0”,“ 00”,

来自分类Dev

测试“ 0”,“-0”,“ 0.0”,“ 00”,

来自分类Dev

Python Matplotlib:绘制英尺和英寸

来自分类Dev

长度计算器英尺和英寸

来自分类Dev

长度计算器英尺和英寸

来自分类Dev

厘米到英尺和英寸的转换

来自分类Dev

$ {0 ## * /}和$ {0%/ *}如何工作?

来自分类Dev

如何将“0,0”“00,0”识别为零输入?

来自分类Dev

如何从dd / mm / yyyy 00:00格式的mysql中选择月份和年份

来自分类Dev

如果[0] == 0和0 == [[0]]都为真,那么为什么[0] == [[0]]为假?

来自分类Dev

iOS:今天(和明天)@ 0:00:00 am的时间戳

来自分类Dev

如何检查输入是否为二进制格式(1和0)?

来自分类Dev

禁止输入前导0

来自分类Dev

Python自动输入0

来自分类Dev

禁止输入前导0

来自分类Dev

以00:00格式制作实时时钟

来自分类Dev

在Coq中a + b = 0-> a = 0和b = 0

来自分类Dev

RuntimeException:宽度(0)和高度(0)不能<= 0

来自分类Dev

使用PHP将厘米(cm)转换为英尺和英寸

来自分类Dev

Excel公式将数字转换为英尺和英寸

来自分类Dev

用C语言将m转换为英尺和英寸?

来自分类Dev

如何将米转换为英尺和英寸

来自分类Dev

正则表达式(JavaScript):匹配英尺和/或英寸

来自分类Dev

将厘米转换为英尺和英寸,反之亦然?

来自分类Dev

高度转换-厘米到英尺和英寸(反之亦然)

来自分类Dev

(* b)[0]与* b [0]-数组和指针

来自分类Dev

条件eax!= 0和edx == 0?

来自分类Dev

编码中0和-0之间的差异