一位数和两位数分隔

一位数和两位数分隔

我有一组值,其中一些是一位数字(例如,5),还有一些是两位数(例如,55) 在细胞中。

对于我想要进行的计算,我想使用数值的第一位数字。两位数字没有问题。

如何让 Excel 使用“0“如果是一位数,则不添加”0“ 在...前面 ”5“在此示例中。

我的意思是我不想更改值并在其前面添加 0。如果可能的话我该怎么做?

简单来说,如果是一位数,我希望 Excel 使用“0”作为第一位数字。谢谢。

答案1

您可以使用以下公式:=INT(A2/10)

样本数据的 Excel 表

答案2

Máté Juhász 的回答使用INT可能是最好的解决方案。但是,为了满足未来好奇的读者,还有另一种更笨拙的方法:

=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))

如果您的数据超过两位数,并且您确实想要十位,而不仅仅是第一位,那么INT就会失败。在这种情况下,您可以使用这个笨重的版本。如果您想提取任何数字的十位,它会变得更混乱。

=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))

例子

答案3

使用 IF 语句,因为您只关心 1 位数字(因此小于 10)的不同规则。

这是 C1 中的单元格值

=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)

写起来可能看起来很奇怪0 + F1,但我不知道你使用了什么逻辑,所以我把它保留下来以演示公式。

在此处输入图片描述

相关内容