从具有混合内容的MS Excel中的单元格中提取值

时间:2018-08-21 14:05:16

标签: excel extract formula

我将一堆电子邮件通知导出到excel中,以便对它们进行一些分析,并且需要一些帮助来提取需要分隔单元格的值。

单元格A2示例副本:

  

UserName通过网站提交了聊天请求。他们的IP是88.888.888.888,并且他们使用Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome或Safari访问该站点。他们于2018年7月20日2:43进入聊天。

在表格的原始正文(例如上面引用的方框)所在的单元格A2中,我需要将IP地址拉到单元格(B2)中,将日期拖到单元格(C2)中,将时间拖到单元格(D2)中),然后将设备类型输入到单元格(E2)中,作为台式机或移动设备。

A:A中的所有副本都使用相同的格式/副本结构。

我有数百行要经过这样的数据。在此先感谢!

1 个答案:

答案 0 :(得分:0)

找到了解决方案!用户Portland Runner & Wesanyer在一个旧线程上评论了如何设置RegEx,这实际上是最好的选择。我使用RegEx101.com扩展了我所需的完整公式,并得到了同事的一些内部帮助,对此进行了扩展。下面是我用来将此信息提取到Excel中单独单元格中的公式。谢谢大家!

  • IP地址:=regex($A2,"((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))", "$" & 1)
  • 日期:=regex($A2,"([A-Za-z]{3} \d{1,2}, \d{4})", "$" & 1)
  • 时间:=regex($A2,"(\d{1,2}:\d{2} (?:AM|PM))", "$" & 1)
  • 设备:=IF(regex($A2,"(?:Windows NT|Macintosh|Linux)", "True"), "Desktop","Mobile")