我将一堆电子邮件通知导出到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中的所有副本都使用相同的格式/副本结构。
我有数百行要经过这样的数据。在此先感谢!
答案 0 :(得分:0)
找到了解决方案!用户Portland Runner & Wesanyer在一个旧线程上评论了如何设置RegEx,这实际上是最好的选择。我使用RegEx101.com扩展了我所需的完整公式,并得到了同事的一些内部帮助,对此进行了扩展。下面是我用来将此信息提取到Excel中单独单元格中的公式。谢谢大家!
=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")