文本前面的excel函数或宏删除编号

时间:2014-08-10 16:13:32

标签: excel vba excel-vba

我搜索过但无法找到答案。需要帮助解决问题。所以这就是问题:

我有一个带

的电子表格
Cell A4 :  1.1 ABC             
Cell A5:   1.10 BCD 200 ABC              
Cell A6:   5.8 ABCD ABCD             

所以我想要的是删除文本前面的1.1,1.10 5.8,包括数字后面的空格。

我尝试了正确的功能,但没有解决问题。

Transformed Cell A4:ABC             
Transformed Cell A5:BCD 200 ABC               
Transformed Cell A6:ABCD ABCD  

它应检查所有A colomn,直到A100为例

2 个答案:

答案 0 :(得分:1)

如果你用这种方式表达它应该有效:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-FIND(" ",TRIM(A1)))

通过修剪,您可以确保在处理真正的问题之前摆脱尾随空格(仅占用第一个剩余空间右侧的内容)


有时即使您的语言设置为英语,您的本地化也可能与其他用户不同。将所有,更改为;通常可以及时解决问题" 我们发现此公式存在问题"错误信息。在这种情况下,此公式与@ahmet的设置兼容。

=RIGHT(TRIM(A1);LEN(TRIM(A1))-FIND(" ";TRIM(A1)))

如果您希望在公式出错时显示错误,请尝试此操作。如果您希望在出现错误时单元格保持为空,请将"Error"替换为""

=IFERROR(RIGHT(TRIM(A1);LEN(TRIM(A1))-FIND(" ";TRIM(A1))); "Error")

答案 1 :(得分:0)

试试这个:

=RIGHT(A1, LEN(A1) - FIND(" ",A1,1))