删除特定字符后的单元格中的数据

sam*_*sam 9 excel vba excel-vba

我在单元格A1:A1000中有数据.它是一个名字后面跟一个小注释的列表,如下所示:

  • 山姆"快
  • 尼克"很长
  • 汤姆"快

他们都有"名字后面的空格和说明.我想要做的是删除名称后面的所有内容.

我正在玩宏来尝试这样做,但无法得到任何工作.知道怎么做这个吗?

App*_*Pie 26

这是一个没有宏的漂亮技巧:

选择适当的范围(或者甚至只需单击A以选择整个列),然后执行Ctrl+F,单击Replace,Find准确写入"*并将Replace with框保留为空.现在点击Replace all和tada!

它取代了所有引用之后的所有内容,并且没有任何内容,因为它*用作通配符,您将替换框留空.

编辑:这里建议的是VBA代码:

Columns("A:A").Replace What:="""*", Replacement:="", LookAt:=xlPart
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.始终备份您的数据. (2认同)

the*_*Sin 5

简单!我不知道你正在使用什么版本的Excel,但总之,你想做一个Convert Text to Columns然后使用分隔符拆分单元格".这将为您提供两列,一个您想要的数据,一个您可以删除的列.

以下是Office 2010中的演练:

  1. 突出显示A列
  2. 找到Data菜单
  3. 找到Convert Text to Columns菜单
  4. 挑选Delimited并击中next
  5. Other框中,键入"
  6. 击中 Finish

完成!现在,您在A列中拥有所有名称,并且可以删除B列.

总而言之,执行"将文本转换为列",然后使用分隔符拆分单元格".超级简单快捷.