一位数和两位分隔


11

我有一组值,其中一些是单元格中的一个数字(例如5),而另一些则是两个数字(例如55)。

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

在本示例中,如何使Excel使用“ 0 ”(如果它是一位数字)而不在“ 5 ” 前面添加“ 0 ” 。

我的意思是我不想更改值并在它们前面添加0。如果可以的话我该怎么办?

简而言之,我希望excel如果是一位数字,则使用“ 0”作为第一位数字。谢谢。

Answers:



3

MATEJuhász的答案使用INT可能是最好的解决方案。但是,出于对未来读者的好奇,还有另一种笨拙的方法:

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

如果您的数据上升到两位以上,并且您确实想要十位,而不仅仅是第一位,那么INT它将失败。在这种情况下,您可以使用这个笨拙的版本。如果您想将十位数拉成任意数字,它将变得更加混乱。

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

例子


2
= INT(MOD(ABS(A2),100)/ 10)-尽管根据使用情况,可能不希望使用Abs。
Taemyr '17

2

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

这是C1中的单元格值

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

编写代码似乎很奇怪,0 + F1但是我不知道您使用的是哪种逻辑,因此我将其留给演示公式。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.