什麼Excel公式將允許下列轉換:Excel中拆分字爲字符,並使用不同的分隔符重新加入
表達 - > m_R_N_A
SeHCAT - > S_e_H_C_A_T
我發現沒有分流的功能雖然有一個連接函數。
什麼Excel公式將允許下列轉換:Excel中拆分字爲字符,並使用不同的分隔符重新加入
表達 - > m_R_N_A
SeHCAT - > S_e_H_C_A_T
我發現沒有分流的功能雖然有一個連接函數。
試試這個: -
假設SeHCAT是在A1單元格,然後做這樣的事情=MID($A1, COLUMNS($A$1:A$1), 1)
,它會給你的「S」,然後拖動填充柄向右和所有其他字母會來。
UPDATE
有兩種可能的方式來連接。
第一:
=CONCATENATE(cellrange&"_") --Don't press enter yet
然後選擇cellrange&"_"
和按F9,然後刪除花括號{
,}
和最後_
,然後按回車鍵。
現在,如果源列中的文本發生更改,那麼這將無濟於事,然後您必須使用第二種方法。
二:
使用VB腳本。 Check this link瞭解更多信息。
不只是拆分而且還與_連接 – stackit
請訪問以下鏈接:your answer is in sheet "split"
第一:=concatenate(MID($A2, COLUMNS($A$2:A$2), 1)," ")
爲每列
二:串聯那些回來了,它應該由空間現在每個字母分開
三:按Ctrl + F然後查找替換。找到空間「」。替換爲「 - 」或「_」
希望它能幫上忙。
假設的字符串均在列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)
將所有結果收集到一列中。隨意問這是如何工作的,我希望這有助於。
多久的人物去了?我可以用'Replace'或'SUBSTITUTE'來實現,但如果存在巨大的文本字符串,則不值得爲單個公式打擾。 –