如何将文本日志文件导入Excel列

4

我有一些表单数据

[39645961,-79966658]358920045121212[0.75]2013-01-30 20:47:52
[39646124,-79966771]358920045121212[0.5]2013-01-30 20:47:54
[39646134,-79966733]358920045121212[0.5]2013-01-30 20:47:56
[39646123,-79966723]358920045121212[0.5]2013-01-30 20:47:58
[39646144,-79966724]358920045121212[0.5]2013-01-30 20:48:09
......

我该如何将它们导入到Excel文件中的不同列中呢?就像这样:
39645961 -79966658 358920045121212 0.75 2013-01-30 20:47:52
39646124 -79966771 358920045121212 0.5 2013-01-30 20:47:54
39646134 -79966733 358920045121212 0.5 2013-01-30 20:47:5

有什么想法吗?


1
使用 VBA 编写一个宏,读取数据,分离列,并将数据插入到适当的单元格中。 - Eric J.
除 0.75 列以外的所有数据元素长度始终相同吗? - chuff
1
你可以使用文本编辑器,将 '[', ',', 和 ']' 替换为一个空格,并将其保存为文本文件。然后在 Excel 中,选择“数据”->“从文本”,选择你的文本文件,选择“分隔符号”,按下一步,然后勾选分隔符旁边的“空格”复选框,按完成,最后按确定即可。 - Alex
所有字段(除了0.75)的长度都将相同。 - ChanChow
4个回答

6
如果这不是经常需要做的任务:
  1. 将文本复制粘贴到 Excel 中(放在一列中)
  2. 数据 - 文本到列(Excel 2003)
  3. 分隔符:逗号和其他: ]
  4. 完成操作后,在剩余未分割的片段(358920045121212[0.75)之后插入一列,并针对此列使用其他分隔符[,重复执行文本到列。

2

如果您想严格使用Excel进行操作,那么您需要使用一系列文本函数(包括SEARCH或FIND、LEFT、MID和RIGHT)从每个字符串中提取单个数据元素。以下公式展示了从其中一个字符串(假设为A1)中提取每个元素的一种方法。

  =MID(A1,2,SEARCH(",",A1)-2)
  =MID(A1,SEARCH(",",A1)+1,SEARCH("]",A1)-SEARCH(",",A1)-1)
  =MID(A1,SEARCH("]",A1)+1,SEARCH("]",A1)+SEARCH("[",MID(A1,SEARCH("]",A1),99))-SEARCH("]",A1)-2)
  =MID(A1,SEARCH("[",A1,2)+1,SEARCH("]",MID(A1,SEARCH("[",A1,2)+1,99))-1)
  =MID(A1,SEARCH("????-??-??",A1),10)
  =RIGHT(A1,8)

您需要在A1单元格右侧水平输入这些公式,然后将它们复制到下面的单元格中。

数据应适合多列和多行。 - ChanChow
我想我理解了。这个想法是在A1单元格右边的一个单元格(例如C1)中输入第一个公式。然后第二个公式将进入D1单元格,第三个公式将进入E1单元格,以此类推,直到H1单元格。这六个公式将把A1中的数据字符串分解成6列。然后,您需要向下复制C1:H1中的这六个公式。因此,如果您有100个字符串要拆分,分别位于A1:A100的单元格中,则可以向下复制C1:H1中的公式,填充单元格C100:H100。 - chuff

2

1)将数据复制到文本文件中,例如记事本。

2)使用查找和替换功能将括号字符替换为制表符。 您无法直接在替换字段中键入制表符,因为它只会将光标移动到下一个字段。为了解决这个问题: 打开另一个记事本窗口,按下制表键,然后将制表符复制到原始记事本窗口的替换字段中。点击替换,并重复此过程以使用空格和逗号字符。

3)保存并关闭记事本文件。

4)在Excel中打开记事本文件。(选择“文件”,“打开”,并不要忘记在打开对话框中更改文件类型从“所有Excel文件”到“所有文件”

5)这将打开文本导入向导。点击下一步、下一步和完成,数据应该显示在单独的列中。


0

有一种更简单的方法 - 使用第三方软件。

我使用的那个软件每年花费很少,但意味着我不需要费心去尝试让它正确运行。

这是我找到的唯一一个不需要月费订阅的工具。

它是一个基于桌面的应用程序。

https://onpage.rocks/product/server-log-tool/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接