首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要转换为英尺小数的excel公式

要转换为英尺小数的excel公式
EN

Stack Overflow用户
提问于 2018-02-20 02:01:44
回答 1查看 34关注 0票数 0

我正在尝试在excel中将一个数字转换成十进制的英尺。这是我的公式

代码语言:javascript
运行
复制
=IF(C2="", "",ROUND(LEFT(C2,FIND("-",C2)-2)+SUBSTITUTE(REPLACE(C2,1,FIND("-",C2),""),CHAR(34),"")/12,4))

如果单元格C2为41-9,则返回4.75。除非excel自动将单元格c2更改为8-8之类的日期,否则可以正常工作。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-20 04:43:03

在输入值之前,将C2格式化为文本。那么它就不会转换为日期。

但您的公式仍然不起作用,因为它不能很好地处理英尺度量的个位数。单个数字将导致Left()函数产生空白文本,这会在将该空白文本添加到所提取的替换位的编号上时导致错误。

Left()周围包装一个N()函数,这将把一个空结果变成一个零,然后公式就可以工作了(假设单元格格式是文本,而不是日期)。

代码语言:javascript
运行
复制
=IF(C2="", "",ROUND(N(LEFT(C2,FIND("-",C2)-2))+SUBSTITUTE(REPLACE(C2,1,FIND("-",C2),""),CHAR(34),"")/12,4))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48871779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档