EXCEL里如果实现删除字母及字母后面的数字,并保留文本?

规格1为我们数据库的文本格式,我现在需要提取规格1中字母前的数据,如果没有字母则保留原数据,并以文本形式保存在规格2里,公式或者VBA都可以,求教了... 规格1为我们数据库的文本格式,我现在需要提取规格1中字母前的数据,如果没有字母则保留原数据,并以文本形式保存在规格2里,公式或者VBA都可以,求教了 展开
 我来答
阳光上的桥
2022-02-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

例子图片的字母只有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 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27031
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

如图

B2=-LOOKUP(,-LEFT(A2,COLUMN(A:O)))

PS:提问时截图应和本人回答的一样,把行号和列标一起载下来,才能准确表达数据结构。本问题还好,相对简单,遇上复杂的问题,没行号和列标就很难编写公式了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑一笑说一说
科技发烧友

2022-02-25 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33710

向TA提问 私信TA
展开全部
在C2中输入或复制粘贴下列公式
=-LOOKUP(0,-LEFT(A2,ROW($1:$10)))&""

=LOOKUP(9^9,LEFT(A2,ROW($1:$10))*1)
下拉填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式