嗨,我正在尝试将运动员的身高(格式为6'4)转换为英寸。

时间:2018-11-19 21:06:47

标签: excel excel-formula formatting inches

我见过其他一些论坛,这些论坛是使用不同的数字格式(即6英尺4英寸)执行的,但不是这种格式。如果您可以对正在使用的功能提供一些见识,那就太好了!

2 个答案:

答案 0 :(得分:0)

Excel确实有许多单元格格式选项,用于数字(货币,科学等),日期和时间,但是据我所知,不是用于其他类型的数字,因此您必须将其转换为一个公式。

假设您输入的格式为6'4,此公式将使您转换为英寸:
=CONVERT(LEFT(A1;FIND("'";A1)-1);"ft";"in")+RIGHT(A1;LEN(A1)-FIND("'";A1))

该公式使用6'4'函数,根据LEFT的位置,将RIGHT文本字符串分为两部分,并使用在CONVERT公式中将英尺转换为英寸。

当然,根据您的设置,可以根据需要将分号更改为逗号。

如果输入不同,这是相同的原理,我们假设6 feet 4 inches带有一些随机空格。搜索参数现在为feet,而不是'。我也使用SEARCH而不是FIND,因为它不区分大小写,因此Feetfeet会得到相同的结果;我用空字符串代替“英寸”。为了消除文本字符串中可能存在的空格和其他垃圾,我使用了TRIM(CLEAN());最后,我用NUMBERVALUE包装以将文本转换为数字(在相同情况下,这不是必需的,但是我可以肯定地说):
=CONVERT(NUMBERVALUE(TRIM(CLEAN(LEFT(A1;SEARCH("feet";A1)-1))));"ft";"in") +NUMBERVALUE(TRIM(SUBSTITUTE((CLEAN(RIGHT(A1;LEN(A1)-SEARCH("feet";A1)-3)));"inches";"")))

答案 1 :(得分:0)

这是将高度转换为英寸的更简单方法:

=LEFT(A1,1)*12+MID(A1,FIND("'",A1)+1,LEN(A1)-1)

(假设您的数据从A1单元格开始)

left函数将英尺转换为英寸,而mid(find)函数将英寸转换为英寸。