Excel将单词拆分为字符并使用不同的分隔符重新加入

时间:2016-11-29 06:09:01

标签: excel-formula

哪种excel公式允许进行以下转换:

mRNA - > m_R_N_A

SeHCAT - > S_e_H_C_A_T

我发现虽然有连接功能,但没有分割功能。

3 个答案:

答案 0 :(得分:0)

试试这个: -

假设SeHCAT在单元格A1中,然后执行类似=MID($A1, COLUMNS($A$1:A$1), 1)的操作,它会给你" S"然后将填充手柄向右拖动,所有其他字母都会出现。

<强>更新

有两种可能的连接方法。

<强> 第一:

=CONCATENATE(cellrange&"_") --Don't press enter yet

然后选择cellrange&"_"并按F9,然后移除大括号{}和最后_,然后按Enter键。
现在,如果文本在源列中发生更改,那么这将不会有帮助,然后您必须使用第二种方法。

<强> 第二

使用VB脚本。 Check this link了解更多信息。

答案 1 :(得分:0)

请参阅此链接:your answer is in sheet "split"

首先:每列=concatenate(MID($A2, COLUMNS($A$2:A$2), 1)," ")

第二:再将它们连接起来,现在应该用空格分隔每个字母

第三:Ctrl + F然后查找 - 替换。寻找空间&#34; &#34 ;.替换为&#34; - &#34;或&#34; _&#34;

希望它能提供帮助。

答案 2 :(得分:0)

假设字符串全部在A列中:

因为你只想在有2个或更多字符的地方分开,只是为了让你开始。在 C列中是公式(这仅在C列中):

=IF(LEN(A1)>1,CONCATENATE(LEFT($A1,1),"_",MID($A1,2,1),"_"),"")

D列中,拖动的是公式:

=IF(LEN($A1)>COLUMN(C:C),CONCATENATE(C1,MID($A1,COLUMN(C:C),1),"_"),IF(LEN($A1)=COLUMN(C:C),CONCATENATE(C1,RIGHT($A1,1)),""))

那将为你构建字符串,但结果将遍布整个地方所以 B列我有公式:

=INDEX(1:1,1,LEN(A1)+1)

将所有结果收集到一列中。请随意询问其中的任何方法,我希望这会有所帮助。

Example