我们可以检查哪种自定义类型应用于 Excel Sheet 中的单元格吗

Can we check which Custom type is applied to the cell in Excel Sheet

我有一个 Excel sheet,其中为一列应用了 2 种不同的自定义类型。我怎样才能区分这两者?可以使用 =IF 吗?如果是这样,我需要使用什么条件?我尝试了 =TYPE(G7) 但它为两者都提供了数字。单元格没有公式。

我认为您无法使用工作表函数确定这一点,但使用用户定义函数很简单:

要输入此用户定义函数 (UDF),alt-F11 打开 Visual Basic 编辑器。 确保您的项目在 Project Explorer window 中突出显示。 然后,从顶部菜单 select Insert/Module 和 将下面的代码粘贴到打开的 window 中。

要使用此用户定义函数 (UDF),请在某些单元格中输入类似 =NF(cell_reference) 的公式。

Function NF(rng As Range) As String
    Application.Volatile
    NF = rng.NumberFormat
End Function

此returns单元格格式为文本字符串。所以判断是不是Cr,类似

is it a cr? =ISNUMBER(SEARCH("Cr",nf(E6)))

可以作为逻辑测试