从#中删除字符以在列的所有单元格中结束(vba-EXCEL)

时间:2017-03-16 10:24:39

标签: excel vba excel-vba

在Excel中我有以下字段:

OOK: vpjsghe.fkds 2002 field1 Field2 # v2.0.11-28
OOK: vpjsghe.fkds 2002 field3 Field4 # v2.0.11-289
OOK: vpjsghe.fkds 2002 field5 Field6 # v2.0.11-101
OOK: vpjsghe.fkds 2002 field7 Field8 # v2.0.11-2892

我需要从#中删除文本,直到字符串结尾为止:

OOK: vpjsghe.fkds 2002 field1 Field2
OOK: vpjsghe.fkds 2002 field3 Field4
OOK: vpjsghe.fkds 2002 field5 Field6
OOK: vpjsghe.fkds 2002 field7 Field8

#每个字段只出现一次。

3 个答案:

答案 0 :(得分:2)

您可以使用公式

来完成
=LEFT(A1,FIND("#",A1)-1)

A1是例如。 OOK: vpjsghe.fkds 2002 field1 Field2 # v2.0.11-28

但请注意,这会导致尾随空格。要删除它,您可以使用TRIM()或使用空格FIND(" #",A1)查找。

答案 1 :(得分:1)

对于VBA代码,您可以使用类似

的内容
    left(sheets(1).range("A1").value,(instr(0,sheets(1).range("A1").value,"#",vbBinarycompare))-1)

答案 2 :(得分:0)

功能区中有一个内置功能(数据 - >文本到列),您可以使用#作为分隔符并将其拆分,然后只删除您不想要的列。它比LEFT公式更容易,你不必搜索角色。