由于某种原因,我的 Excel 无法识别DEC2BIN功能。
但它似乎并不局限于 Excel 的某个特定版本。
DEC2BIN 函数 Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 网页版 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 Less
我的版本是
适用于 Microsoft 365 MSO 的 Microsoft® Excel®(版本 2302 内部版本 16.0.16130.20298)32 位
当我=DEC2BIN
在单元格中输入内容时,它仅返回#NAME?
VBA 也不喜欢它
Public Function DecToBin(DecNum As Variant) As String
Dim d As Decimal
d = Application.WorksheetFunction.Dec2Bin("FFF")
End Function
这只会引发“在类 WorksheetFunction 上找不到属性”
它是否是某种未在任何地方记录的插件?
答案1
可能存在以下几个问题。
当我在单元格中输入 =DEC2BIN 时,它只是返回 #NAME?
对我来说,只需=DEC2BIN
在单元格中返回#NAME
? 即可。由于您没有使用预期参数调用该函数,因此它可能会认为您正在调用一个不存在的命名单元格,DEC2BIN
而不是实际的函数DEC2BIN()
。
=DEC2BIN(18)
10010
为我回报。
作为测试,您可以选择一个单元格,然后转到功能区中的“公式”选项卡,选择“定义名称”,并为该单元格命名,例如“NamedTest”
从那时起,您就可以以=NamedTest
刚刚测试过的格式访问该值。
如果您尝试使用函数,那么您必须记住括号:=DEC2BIN(18)
此外,您不应创建与内置函数同名的 VBA 函数。
如果 VBA 中有一个同名的函数,那么您可能会覆盖内置函数。
从您的评论来看,这似乎是一个本地化问题。某些 Excel 函数会根据您的语言而变化,可能需要您找出正确的函数名称。
从Excel函数建议的法语函数名称很简单=DECBIN()
我不知道 Microsoft 是否有完整的 Excel 本地化函数名称列表,但类似以下网站Excel 翻译或者我上面使用的 Excel 函数可能会有帮助。
=DECBIN()
支持大于 512 的数字的替代方案是=BASE(number, radix)
基数值为“2”的函数。
=BASE(28474738,2)
这将给出具有任意给定长度的 base2(二进制)表示形式的字符串。
BASE 在法语中应该与在英语中相同。
找到建议的功能在 StackOverflow。
答案2
一个看起来很有帮助的网站,https://www.perfectxl.com/excel-glossary/what-is-excel-function/translations-english-french/,显示法语版本的函数名称为DECBIN
。
值得一试。如果他们是正确的,那么保存网站以备将来遇到困难可能是一个好主意!
抱歉,现在我看到一条评论提到了这个名字。不过,这个网站还是有用的。