根据 Excel 中的条件删除三位数字?

根据 Excel 中的条件删除三位数字?

我有一张包含数据的表格,我想删除最后三个数字,但在某些单元格中我只有文本,因此我需要一个公式来删除单元格中的最后三个数字,例如:

Cell A                     |    Cell B 
---------------------------------------------
my data row 1 in 123       |  my data row 1 in
----------------------------------------------
this is 2nd row data in 345| this is 2nd row data in
----------------------------------------------
3rd row data               | 3rd row data

我试过这段代码=LEFT(F2,LEN(F2)-3)&"" ,如果单元格中有数字,它就能工作,但问题是,当最后一列没有数字时,这个公式会从文本中删除 3 个单词。所以,我需要一个公式,如果单元格中有最后 3 个数字,则只删除最后 3 个数字,否则将数据打印为下一列,希望您能理解我的问题,谢谢。

答案1

您可以检查最后三个字符是否是数字,如果是则删除它们:

=IF(ISERROR(VALUE(RIGHT(A1,3))),A1,LEFT(A1,LEN(A1)-3))

在此处输入图片描述

相关内容