【问题标题】:Delimit oddly formatted text分隔格式奇怪的文本
【发布时间】:2013-01-28 14:36:15
【问题描述】:

我正在尝试找到一种在不丢失数据的情况下在 excel 中分隔文本的好方法。

我有 Nastran 数据,其中的数据如下:

GRID      160125  106000 12.2417-226.961 .557834  106000  
GRID      160126  106000-48.3499-2.75691-2.21477  106000

我希望 Excel 将数据排列如下:

GRID   |   160125 |  106000 |  12.2417  |  -226.961  |    .557834  |  106000  
GRID   |   160126 |  106000 | -48.3499  |   -2.75691 |  -2.21477   |  106000

但是,如果我用空格和- 分隔,它会删除- 并使数字为正。有没有我可以写的公式,如果它遇到-,它会在前面放一个空格,然后分隔所有数据?或者有没有一种简单的方法可以在没有公式的情况下对其进行定界?

谢谢

【问题讨论】:

  • 你试过定长分隔符吗?
  • 问题是第一个like 15组数据都像GRID 106002 106000 0.0-10.2866 0.0 106000

标签: excel excel-formula formula delimiter


【解决方案1】:

试试这个公式(假设您的数据从A1 开始):=SUBSTITUTE(A1,"-"," -")。根据需要自动填充,然后复制并特殊粘贴整个列,公式为VALUES。现在您可以应用带空格的文本分隔符了。

希望您对结果感到满意。

【讨论】:

    【解决方案2】:

    可以使用Fixed width 分隔选项:至少在您的示例中,数据列具有统一的长度。或许有更多的数据。

    【讨论】:

      【解决方案3】:

      我尝试了 Kami 的解决方案,固定宽度导入效果很好。

      我将您的输入数据保存为 .txt 文件。然后我在 Excel 中打开了文本文件。虽然它在空格处放置了几个中断,但我必须单击减号旁边的来创建新的中断。

      Excel 然后正确解析列。

      【讨论】:

      • 这仅在字符串中的每个项目具有固定宽度的情况下才有效。对于这个特定的任务,这确实是可以的。
      • 同意,OP 的数值数据正好是 8 个字符宽。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-10
      • 1970-01-01
      相关资源
      最近更新 更多