在Excel中解析多个单元格的数据

时间:2015-08-05 01:58:31

标签: excel excel-vba excel-formula vba

如果单元格中有以下示例:

员工姓名: xxxxxx xxxxxxxx 部门: xxxxx:xxxxxxx 标题: xxxx xxxx xxxx 经理: xxxx xxxxx 开课日期: 2015年8月10日 地点:西雅图

任何人都可以帮我解析这些值(粗体)到多个单元格中吗?谢谢你的期待!

PS我对VBA一无所知。这是我最好的选择吗?我理解布尔,因为我在Python中有一点背景。

1 个答案:

答案 0 :(得分:0)

一次查找并替换"员工姓名","部门","标题"等的静态值。它们应该没有任何替代品。为了使数据更清晰,您还可以替换" :"只是":"。你也可以替换":"没有任何东西可以放下第一个冒号(你不需要)。您的示例现在应如下所示:

xxxxxx xxxxxxxx:xxxxx:xxxxxxx:xxxx xxxx xxxx:xxxx xxxxx:8/10/2015:西雅图

您现在可以执行"文本到列"操作:

  • 选择"数据"功能区中的标签
  • 选择"文本到列"
  • 将单选按钮更改为" Delimited"
  • 点击"下一步"
  • 在"其他"字段,输入冒号":"
  • 点击"下一步"
  • 选择你的" MDY"日期字段
  • 选择"日期"作为"列数据格式"
  • 点击"完成"

部门中间的冒号导致问题。如果您需要部门位于单个字段中,则可以插入新列D.您可以使用以下内容连接列B和C:

=B1 & C1

  • 将该公式放入单元格D1
  • 双击填充手柄
  • 右键单击D列
  • 选择复制
  • 右键单击D1
  • 选择选择性粘贴
  • 选择值
  • 点击确定
  • 删除列B和C

如果你需要这个作为VBA功能,你可以快速重复,然后只记录它。