尝试获取Excel UDF自定义单元格格式以返回“空单元格”或“格式化用户input”

即时通讯尝试使用自定义定义的UDF函数来格式化一个巨大的Excel电话号码列表,以及我添加到这个Excel文件的任何未来的电话号码条目。

另外:UDF本身只是格式化电话号码,所以无论我input一个有没有扩展名的电话,它都会格式化为更具可读性。 我发现它在网上,并修补它,以适应我的需求。 那不是我的问题,

我的问题是,如何预先取得一个单元格的input值,并将其应用为单元格格式,而不返回所有没有值的单元格的#VALUE值。

我试过了一些效果:

= IF(ISBLANK,“”,= CustomUDF(cellvalue))

但不认为这会做这项工作。

如果你想看到我的UDF,在这里!

Function cleanPhoneNumber(thisNumber As String) As String ' this function aspires to clean any phone number format ' to standard format (+9999) 999-999-9999 or 999-999-9999 ' works with almost all phone number formats stored in text Dim retNumber As String For i = 1 To Len(thisNumber) If Asc(Mid(thisNumber, i, 1)) >= Asc("0") And Asc(Mid(thisNumber, i, 1)) <= Asc("9") Then retNumber = retNumber + Mid(thisNumber, i, 1) End If Next If Len(retNumber) > 10 Then ' format for country code as well cleanPhoneNumber = Format(retNumber, "000-000-0000-0000") Else cleanPhoneNumber = Format(retNumber, "000-000-0000") End If End Function 

只需添加下面的代码:

 if thisNumber = "" Then cleanPhoneNumber = "" 

或者:

 =IF(cellvalue="", "", =CustomUDF(cellvalue)) 

为什么不使用自定义格式000-000-0000-0000格式化没有编号的单元格