在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
#每个字段只出现一次。
答案 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公式更容易,你不必搜索角色。