在Excel单元格中分离多个字符串

时间:2018-11-14 18:05:36

标签: excel string trim

我正在搜索一个Excel公式(在这种情况下VBA不能选择),该公式可以拆分出现在单个单元格中的两个文本字符串。

每个字符串可以是任意长度,并且可以包含空格,但可以用两个或多个空格分隔。第一个字符串几乎也总是以多个空格开头。

因此,例如,您的单元格可能具有以下值:

     north wing       second floor
           south korea   dosan-park

我想从第一行和第二行中分别提取north wingsecond floor作为两个单独的单元格,得到south koreadosan-park

有什么想法吗?提前非常感谢!

2 个答案:

答案 0 :(得分:0)

拖放方程式并根据需要向下拖动

.grid { max-width: 69em; list-style: none; margin: 20px auto; padding: 0; } .grid li { display: block; width: 100%; height: auto; float: left; padding: 7px; width: 25%; opacity: 0; } .grid li.shown, .no-js .grid li, .no-cssanimations .grid li { opacity: 1; } .grid li a, .grid li img { width: 100%; height: auto; outline: none; border: none; display: block; max-width: 100%; } /* Effect 1: opacity */ .grid.effect-1 li.animate { -webkit-animation: fadeIn 0.65s ease forwards; animation: fadeIn 0.65s ease forwards; } @-webkit-keyframes fadeIn { 0% { } 100% { opacity: 1; } } @keyframes fadeIn { 0% { } 100% { opacity: 1; } }
B2 = TRIM(LEFT(A2,SEARCH(CHAR(32),TRIM(A2),SEARCH(CHAR(32),TRIM(A2))+1)))

enter image description here

答案 1 :(得分:0)

从您的示例中,我意识到数据集可以有很多变化。要编写公式,您应该了解各个阶段并尝试实现。

方法1:公式

如果您的数据位于单元格 A1 中,并且我们假设第一部分始终具有两个单独的字符串,则第一部分的公式如下(例如:北翼,韩国)

=LEFT(TRIM(A1),FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),2))-1)

第二部分如下所示(例如:2楼,dosan-park)

=RIGHT(TRIM(A1),LEN(TRIM(A1))-FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),2)))

方法2:Excel工具和公式

我能想到的另一种解决方案是使用Excel Tools。您可以将文本放在一个或多个单元格中,然后使用“将文本转换为列”向导将其拆分为多个单元格。

执行以下操作:

  1. 选择包含要拆分的文本的单元格或列。
  2. 选择数据标签,在数据工具部分中,单击文本到列工具。
  3. 将文本转换为列向导中,选择定界,然后单击“下一步”。
  4. 为数据选择定界符。就您而言,只需选择空格。您可以在“数据预览”窗口中查看数据的预览。单击下一步。
  5. 选择“列”数据格式或使用Excel为您选择的内容(常规)。选择目的地,它是您转换后的数据的地址。如果出于某种原因(例如比较)想要保留原始数据,则应更改默认目标地址。我建议您将其更改为下一个列地址。例如,如果数据位于 A列第1行(地址为 $ A $ 1 )上,则应将目标地址更改为 $ B $ 1 。点击完成。

现在您将每个字符串都分隔在一个新的单元格中,可以在一个新的单元格中将它们与公式连接起来。

转换后,如果在单元格C1,D1,E1和F1中连续有单词“北”,“机翼”,“第二”和“地板”,则可以在单元格G1中使用以下公式进行连接C1和D1组成字符串“ north wing”

=CONCAT(C1," ",D1)

对于第二部分,我使用了TRIM,因为在“ dosan-park”的情况下,下一个单元格将为空。这将在“ dosan-park”的末尾添加额外的空间。

=TRIM(CONCAT(E1, " ",F1))

有关更多信息,请参见下面的屏幕截图。

Method 2: Excel tools and formulas

将公式替换为值

您可以复制(按Ctrl + C)带有公式的单元格,并使用特殊粘贴(Ctrl + V),然后单击显示在旁边的小粘贴图标单元格,然后点击 V按钮