首页 > 解决方案 > 从单元格中提取自定义格式

问题描述

我有一个自定义单元格格式,如下所示:

0.0%"(1L)"_);(0.0%"(1L)");-- );@ )

我正在尝试将 1L 提取到一个单元格中。

还有另一个看起来像的例子

0.0%"(2L)"_);(0.0%"(2L)");-- );@)

我需要确定它是2L还是1L。

标签: excelvba

解决方案


一个简单的UDF可能:

Function WhichOne(ByVal rng As Range) As String
    Application.Volatile
    If InStr(rng.NumberFormat, "1L") > 0 Then
        WhichOne = "1L"
    ElseIf InStr(rng.NumberFormat, "2L") > 0 Then
        WhichOne = "2L"
    Else
        WhichOne = "neither"
    End If
End Function

在此处输入图像描述


推荐阅读