我有带版本号列的excel文件。该列的内容例如是:70001,70002。 我想要做的是创建另一列引用该列,并使其值为7.0.0.0.1,7.0.0.0.2。
知道如何在excel中做到这一点吗?
答案 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
输入