【问题标题】:How to import a text log file into a excel columns如何将文本日志文件导入 excel 列
【发布时间】:2013-01-31 04:10:40
【问题描述】:

我有一些表格数据

[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

有什么想法吗?

【问题讨论】:

  • 使用 VBA 编写一个宏来读取数据、分隔列并将数据插入适当的单元格。
  • 0.75列以外的所有数据元素是否总是相同的长度?
  • 您可以使用文本编辑器将 '['、',' 和 ']' 替换为 ' '(一个空格)并将其保存为文本文件。然后在 Excel 中转到 Data -> From Text,选择您的文本文件,选择“Delimited”,按 Next,然后单击“Space”旁边的复选框作为分隔符,按 Finish,然后按 OK。
  • 是的,除 0.75 之外的所有字段都将具有相同的长度

标签: excel text


【解决方案1】:

如果不是太频繁的任务:

  1. 将文本复制粘贴到 Excel(将占用一列)
  2. 数据 - 文本到列 (Excel 2003)
  3. 分隔符:逗号和其他:]
  4. 完成操作后,在剩余的未拆分片段 (358920045121212[0.75) 之后插入一列,并仅针对此列重复 Text to Columns,其他分隔符为 [

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

      如果您想在 Excel 中严格执行此操作,则必须使用文本函数组合(包括搜索或查找、左、中和右)从每个字符串中提取单个数据元素。下面的公式显示了一个 wqy 从一个字符串中提取每个元素,我假设它在 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 右侧水平输入这些公式,然后将它们复制下来。

      【讨论】:

      • 数据应该适合多列和多行
      • 我想我明白了。想法是在 A1 右侧的单元格中输入第一个公式,例如 C1。然后第二个公式将进入单元格 D1,第三个在 E1 中,等等,通过单元格 H1。六个公式将在 6 列中分解 A1 中的数据字符串。然后,您将向下复制 C1:H1 中的六个公式。因此,如果您想要拆分单元格 A1:A100 中的 100 个字符串,您可以复制 C1:H1 中的公式以通过 C10)0:H100 填充单元格。
      【解决方案4】:

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

      我使用的那个一年花费我很少,但这意味着我不需要为了把它弄好而乱七八糟。

      它是我发现的唯一一个不是每月订阅的工具。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-20
        • 1970-01-01
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        • 2021-12-06
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多