excel中的拆分字符

时间:2017-09-20 08:07:05

标签: excel

我有带版本号列的excel文件。该列的内容例如是:70001,70002。 我想要做的是创建另一列引用该列,并使其值为7.0.0.0.1,7.0.0.0.2。

知道如何在excel中做到这一点吗?

5 个答案:

答案 0 :(得分:1)

如果您的值在A列中,您可以在下一列中使用以下公式: = MID(A1; 1; 1)及;""&安培; MID(A1; 2; 1)及;""&安培; MID(A1; 3; 1 )及;""&安培; MID(A1; 4; 1)及;""&安培; MID(A1; 5; 1)

答案 1 :(得分:1)

假设值在单元格A2中,请使用以下公式:

    =MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
     SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
     A2,"0",".0"),"1",".1"),"2",".2"),"3",".3"),"4",".4"),"5",".5"),"6",".6"),"7",".7"),
     "8",".8"),"9",".9"),2,50)

使用句号加数字替换每个数字1-9的文本,最后通过从第二个字符串中取出子字符串来删除第一个句点。

对不起。

答案 2 :(得分:0)

我能想到的最简单的方法是复制单元格,然后使用Data |将其拆分文本到列(固定宽度,每个字符1行)。现在使用"连接另一列中的整个内容。"在每个参考的中间。

E.g。

=a1 & "." & b1 & "." & c1

答案 3 :(得分:0)

如果您不知道字符串的长度,或者它是否有所不同,那么您可以使用以下VBA功能。它使用FOR循环并取出每个字符,并在末尾添加.除了最后一个字符。最后连接最后一个字符。

VBA功能

Function version(str As Variant) As Variant
    Dim l As Integer
    l = Len(str)

    For i = 1 To l - 1
        version = version & Mid(str, i, 1) & "."
    Next i

    version = version & Right(str, 1)

End Function

然后使用此功能,例如=version(A1)

答案 4 :(得分:0)

如果您使用带有CONCAT功能的Excel 2016,则可以使用数组公式:

=CONCAT(LEFT(A1),"." &MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1))

这是一个数组公式,必须通过按住 ctrl + shift 同时按 Enter

输入