如何使用Excel公式从格式化文本中的Excel单元格中提取大文本?

时间:2017-12-05 08:05:14

标签: excel excel-formula excel-2007

我在Excel单元格中有以下文字:

$abcd.$efghijk.$lmn.$op.$qrst.

我只想使用Excel公式在Excel单元格中使用以下格式的上述文本:

abcd$abcd.efghijk$efghijk.lmn$lmn.op$op.qrst$qrst.

1 个答案:

答案 0 :(得分:1)

以下是我根据讨论建议的内容。

在常规模块中,插入以下代码。

Public Function RepeatCustom(strInput As String) As String
Dim varInput As Variant
Dim i As Long
If Len(strInput) = 0 Then
    RepeatCustom = ""
Else
    varInput = Split(strInput, ".")
    For i = LBound(varInput) To UBound(varInput)
        RepeatCustom = RepeatCustom & " " & Mid(varInput(i), 2, Len(varInput(i))) & varInput(i)
    Next
    RepeatCustom = Replace(Trim(RepeatCustom), " ", ".") & "."
End If
End Function

然后假设包含原始数据的单元格是A2,您可以使用上面的UDF:

= RepeatCustom(A2)

请注意,代码是最小的,并且基于发布的样本。