如何将文本日志文件导入到excel列中

我有一些forms的数据

[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. 将文本复制粘贴到Excel(将占用一列)
  2. 数据 – 文本到列(Excel 2003)
  3. 分隔符:逗号和其他: ]
  4. 完成操作后,在剩余的未分割片段( 358920045121212[0.75 ))之后插入一列,并将此列的“文本到列”(仅列出其他分隔符)重复为[

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

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

3)保存并closures记事本文件。

4)在Excel中打开记事本文件。 (select文件,打开,不要忘记将打开的对话框中的文件types从“所有Excel文件”更改为“所有文件”

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

如果您想在Excel中严格执行此操作,则必须使用文本函数(包括SEARCH或FIND,LEFT,MID和RIGHT)的组合来从每个string中提取各个数据元素。 下面的公式显示了一个wqy从一个string中提取每个元素,我假设它是在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的右侧水平input这些公式,然后将其复制下来。