例如,我在一個單元格中有一組特定的字符 ab123456789cdefgh...
我希望公式每 3 個字符添加一個空格,直到第 12 個字符。
結果是這樣的: ab 123 456 789 cdefgh...
我嘗試使用,=REGEXREPLACE("string",".{3}", "$0 ")但當然它適用于整個字串。
我能做些什么來解決這個問題?
uj5u.com熱心網友回復:
一種方法是像這樣使用捕獲組:
=TRIM(REGEXREPLACE(" ab123456789cdefgh"&REPT(" ",12),"(.{3})(.{3})(.{3})(.{3})(.*)","$1 $2 $3 $4 $5"))
我已經附加了 12 個空格REPT(" ",12)并將結果包裝TRIM( )為故障安全,以防某些字串在原始字串中的總字符數少于 12 個。這將允許預期回傳盡可能多的字符,而不是只回傳原始字串(沒有找到與 REGEX 序列匹配的任何內容。換句話說,通過附加的空格,它總是會找到序列。
uj5u.com熱心網友回復:
在第 12 個字符處拆分字串。使用正則運算式在字串的第一部分添加空格。連接正則運算式后的字串和字串的第二部分。您可能還需要檢查輸入字串的長度。
uj5u.com熱心網友回復:
嘗試:
=ArrayFormula(TEXTJOIN(" ",1,MID(A1,{1,4,7,10},3),RIGHT(A1,LEN(A1)-MIN(12,LEN(A1)))))

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355707.html
標籤:谷歌表格
上一篇:如何在=lookup公式中使用單個單元格的集合而不是范圍?
下一篇:公式結果輸出錯誤的范圍數字
