EXCEL里如果实现删除字母及字母后面的数字,并保留文本?
规格1为我们数据库的文本格式,我现在需要提取规格1中字母前的数据,如果没有字母则保留原数据,并以文本形式保存在规格2里,公式或者VBA都可以,求教了...
规格1为我们数据库的文本格式,我现在需要提取规格1中字母前的数据,如果没有字母则保留原数据,并以文本形式保存在规格2里,公式或者VBA都可以,求教了
展开
3个回答
展开全部
例子图片的字母只有T,这种情况可以使用公式,例子:
B2公式为:=LEFT(A2,IFERROR(FIND("T",UPPER(A2))-1,LEN(A2)))
如果要对任何字母进行检查,只有使用VBA了,自定义的VBA函数代码如下:
使用示例:
注意程序代码写在模块里面,粘贴如下(代码可能变形和走样,建议结合上图):
Option Explicit
Function leftDig(ByVal s$) As String
Dim r$, i&, c$
For i = 1 To Len(s)
c = Mid(s, i, 1)
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then Exit For
r = r & c
Next i
leftDig = r
End Function
2022-02-25 · 知道合伙人软件行家
关注
展开全部
在C2中输入或复制粘贴下列公式
=-LOOKUP(0,-LEFT(A2,ROW($1:$10)))&""
或
=LOOKUP(9^9,LEFT(A2,ROW($1:$10))*1)
下拉填充
=-LOOKUP(0,-LEFT(A2,ROW($1:$10)))&""
或
=LOOKUP(9^9,LEFT(A2,ROW($1:$10))*1)
下拉填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询