Excel 2013-如何仅从不同位置删除数字并以不同的符号,字母开头

Geo_explorer

Excel 2013上是否有可用于删除行中数字的公式?

我只想保留字母和符号。

该公式需要适用于可能出现在任何位置的数字,尽管所有数字都以空格开头。

查找和替换将不起作用,因为它们是不同的数字序列,并且其中一些在其前面带有逗号或只是一个名称。

启动电子表格:

  • 格兰克斯路23号(Baleys)
  • 无忧无虑,4号数据客舱
  • 秘密花园222号邓达斯村
  • 88 Byron Crescent,维罗纳

我想要的是:

  • 巴里斯,格伦科路
  • 无忧无虑,无数据舱
  • 秘密花园邓达斯村
  • 维罗纳拜伦·克雷森特(Byron Crescent)
拉杰什S

我想建议VBA宏,这是最快的方法,也易于使用。

Function ExtractTextOnly(pWorkRng As Range) As String

Dim xValue As String
Dim OutValue As String

xValue = pWorkRng.Value

For xIndex = 1 To VBA.Len(xValue)
    If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
        OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
    End If
Next
ExtractTextOnly = OutValue

End Function

这个怎么运作:

  1. 要打开VB编辑器,请按Alt + F11右键单击“工作表”选项卡,然后单击查看代码”
  2. 单击插入,然后选择模块。
  3. 粘贴此代码到中号odule和关闭VB编辑器。

NB

不要忘了小号AVE的工作簿启用宏的工作簿。


在此处输入图片说明


  1. 单元格中的公式M52(将其填满):

=ExtractTextOnly(L52)

根据需要调整公式中的单元格引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章