复制逗号分隔的数据

时间:2014-09-24 15:55:35

标签: excel excel-formula excel-2010 32-bit worksheet-function

我将数百行逗号分隔的数据复制到Excel 2010(32位版本)中。

某些行中的部分数据会分成列,例如(只是一个例子 - 实际上并没有发生):

{1, "Hello", 8,"Bye"},
{2, "John", 9,"Joe"},
{3, "Hot", 10,"Cold"},
{4, "Bad", 11,"Good"},
{5, "Red", 12,"Blue"},

复制为:

Column A                          Column B             
{1, "Hello", 8,"Bye"},
{2,                              "John", 9,"Joe"},
{3, "Hot", 10,"Cold"},
{4, "Bad",                       11,"Good"},
{5, "Red", 12,"Blue"},

我复制的最大行长度为235,Excel应至少允许255个字符。我已经读过Excel 2010允许每个单元格32,767个字符。

有谁知道为什么有些行会在不同的列中分开?

以下是Excel放入单独列的行的示例:

/* XXX */{"00000000000000000", XXXXXXXXXXXXXXXXX       , XX(XXXXXXXXXXXXXXXXX      ), XXXX , "X"   , XXXX       , X    , XXXXXX     , X          ,  XX, XXX, XXX, XXX    , XXXXXXXX, XXXXXXXX , XXXXXXXXXXX     , XXXXXXXXXXX   , "XXX" },

以下是Excel没有放入单独列的行的示例:

/* XXX */{"XXXXX X. XXXXXX*"  , XX.XXXXXXXXX            , XX(XXXXXXXXXXX            ), XXXX , ""     , XXX  , XX   , X     , X         ,  XX, XXX, XXX, XXX    , XXXXXXXX, XXXXXXXX, XXXXXXXXXXXXXX, XXXXXXXXXXXX  , ""             },

2 个答案:

答案 0 :(得分:1)

我会使用Notepad ++及其查找和替换功能。 用零替换括号并用逗号替换逗号(使用“扩展”搜索模式。然后复制并粘贴

答案 1 :(得分:1)

您的某些数据似乎有像制表符这样的内容。您的选择是:

  • 在输入Excel之前处理此问题,或
  • 在Excel中处理此事。

对于前者,像Notepad ++(或许多其他应用程序)这样的东西应该适合,如@ xjx424所示(替换控制序列已确定是什么)。

对于后者(我的偏好),如果{1等在A2中,我会说:

=TRIM(A2&B2)  
在C2中

并复制以适应。然后选择all,Copy,Paste Special,Values to the top并删除ColumnsA:B。

如果将(有时)拆分成两件以上,这很容易扩展。