尝试根据Excel中另一个单元格中的数字使单元格成为一定数量的数字

时间:2014-07-14 12:55:33

标签: excel excel-formula

我正在尝试制作一个看一个单元格的公式,比如说:

ABC-14

并从那里使用数字14来检查另一个单元格是否也有14位数字。这在excel中是否可行,或者我有什么方法可以做到这一点?

一个例子是看ABC-14,得到数字14,检查另一个单元格是否是14位数,并在单元格中分别写入真或假。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:0)

如果数字是大于零的整数,那么您可以使用

=ROUNDUP(LOG10(A1+1),0)

其中A1包含您要检查的号码。

LOG10是10对数的基数,对于100,1000等数字,+1偏移量是正确的,ROUNDUP完全与它在锡上所说的完全相同。

答案 1 :(得分:0)

Cell A1 =ABS-14
Cell B1 =12345678910123
cell A2 =ABC-13
Cell B2 =12345

将以下公式放在C1

=IF(LEN(B1)=VALUE(MID(A1,SEARCH("-",A1)+1,LEN(A1))),"TRUE","FALSE")

并选择B1到B2并按CTRL + D

希望你期待这个?

答案 2 :(得分:0)

检查细胞长度的方法是= LEN()。

分离混合字符串中的数值的方法是取你的单元格长度减去短划线的发现(假设所有值都有破折号),留下右边的数字(在本例中为14)

另一个问题是,它将返回字符串值14,而不是数字14.如果将它乘以1,它将知道它是一个数字(不改变值)。

所以,把所有这些放在一起,让我们假设您的ABC-14在单元格A1中。我们假设您的数字字符串在B1中。

在C1中,我们写= IF(LEN(B1)=(RIGHT(A1,LEN(A1)-FIND(“ - ”,A1)))* 1,“true”,“false”)< / p>