楠木青城……
所示问题可能通过多种方法实现。
如果所要提取的数据都如图中所示,可以用LEFT、LEN、LENB函数。
如下图所示,B1单元格:=LEFT(A2,LEN(A2)-(LENB(A2)-LEN(A2)))
Jingelababy今
=MIDB(SUBSTITUTE(A1,"ML",""),SEARCHB("?",SUBSTITUTE(A1,"ML","")),MAX(IFERROR(SEARCHB(CHAR(ROW($A$97:$A$122)),SUBSTITUTE(A1,"ML","")),""))-MIN(IFERROR(SEARCHB(CHAR(ROW($A$97:$A$122)),SUBSTITUTE(A1,"ML","")),""))+1)
CRTL+SHIFT+ENTER三键结束,下拉
樽品爱榴莲
如果不含第二列,使用公式处理有点难度,下边就分享一下VBA程序代码处理。
①程序代码如下:
Sub Del321()
Dim i1, i2, i3, i4, i5
On Error Resume Next '忽略可能出现的错误
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1") '定义Sheet1
For i1 = 1 To 10000 '第1到10000行
If mysheet1.Cells(i1, 1) <> "" Then '单元格不是空白时
i2 = Len(mysheet1.Cells(i1, 1)) '获取单元格字符长度
For i3 = 1 To i2
If Asc(Mid(mysheet1.Cells(i1, 1), i3, 1)) < 0 Then '如果是汉字
mysheet1.Cells(i1, 3) = Left(mysheet1.Cells(i1, 1), i3 - 1) '截取字符
Exit For '退出For循环
End If
If i3 = i2 Then '均不含汉字
mysheet1.Cells(i1, 3) = Left(mysheet1.Cells(i1, 1), i3)
Exit For
End If
Next
End If
Next
End Sub
②执行之前如下截图:
③执行之后如下截图:
优质英语培训问答知识库