如何在 Excel 中获取 =LEFT 函数,将数字零作为第一个数字?

如何在 Excel 中获取 =LEFT 函数,将数字零作为第一个数字?

我的数据包含一列房间号。每个房间号的前 2 位数字是房间所在的楼层号。=LEFT 函数适用于不以零开头的数据。=LEFT 函数不适用于以零开头的数据。

当第一个数字为零时,如何让公式不忽略它?

Room Number       Formula         Floor Number
1214              =LEFT (A2, 2)   12
2354              =LEFT (A2, 2)   23 
1876              =LEFT (A2, 2)   18
1567              =LEFT (A2, 2)   15
0403              =LEFT (A2, 2)   40* (should be level 04)
1918              =LEFT (A2, 2)   19
0910              =LEFT (A2, 2)   91* (should be level 09)

答案1

如果所有房间号均为 4 位数字,并且这 4 位数字是通过使用自定义格式“0000”格式化小于 1000 的数字来实现的,那么您可以使用

=LEFT(TEXT(A1,"0000"),2)

编辑:FWIW,如果值是文本,这种方法也有效。

在此处输入图片描述

答案2

看来您将房间号存储为数字,这种情况下 LEFT 不是最佳选择,请改用 INT:

=INT(A2/100)

为了保留前导零(04而不是4),您需要将单元格的数字格式设置为“自定义”并使用“类型”:00

感谢@fixer1234 的评论!

在此处输入图片描述

答案3

这听起来像是单元格格式问题。请确保您的Room Number列格式为文本并不是一般的或者数字

LEFT 公式示例
这是来自 LibreOffice,但只要单元格格式为文本,其行为对于 Excel 来说是相同的。

根据您的评论,您只是自定义格式化值以显示前导 0,您可以使用此公式来检查房间名称上是否有前导 0,如果没有,则添加一个:

=IF(LEFT(A1,1)=0,LEFT(A1,2),CONCAT("0",LEFT(A1,1)))

屏幕截图显示了前导 0 逻辑公式的实际作用

答案4

对于您的问题已经有了很好的答案,但如果您想使用最初使用的相同公式来完成此工作:

=LEFT(A1,2)

然后只需前缀'(数字前有单引号)。请参阅下面的屏幕截图以供参考

例如,不仅仅是0403,先制作它'0403,然后应用相同的公式。

以下截图供参考

在号码前添加前缀:

以 ' 为前缀

使用相同的公式:

使用相同配方

相关内容