【转bin】EXCEL数据转bin

如果DEC2BIN函数的默认设置无法满足需求(它最多只能处理10位的二进制转换),可以通过VBA宏方法来处理较大数的二进制转换并提取特定位置的数字:

十进制转二进制(不限位宽)

  • 1、打开VBA编辑器(Alt + F11)
    在Excel中,通过"开发工具"选项卡(如果没有显示,可以在"文件 - 选项 - 自定义功能区"中勾选"开发工具"),点击"Visual Basic"进入VBA编辑器。
  • 2、编写转换函数代码
    在VBA编辑器中插入一个新的模块,然后输入以下代码:
    超过32位可以用LongLong数据类型,不过可能某些版本不支持该类型
vbnet 复制代码
Function DEC2BIN_LARGE(num As Long) As String
    Dim binStr As String
    binStr = ""
    Do While num > 0
        binStr = IIf(num Mod 2 = 0, "0", "1") & binStr
        num = Int(num / 2)
    Loop
    DEC2BIN_LARGE = binStr
End Function

或者

vbnet 复制代码
Function DEC2BIN_FULL(num As Long, bits As Integer) As String
    Dim binStr As String
    binStr = ""
    Do While num > 0
        binStr = IIf(num Mod 2 = 0, "0", "1") & binStr
        num = Int(num / 2)
    Loop
    '如果二进制字符串长度小于指定的位数,则在左侧补0
    While Len(binStr) < bits
        binStr = "0" & binStr
    Wend
    DEC2BIN_FULL = binStr
End Function
  • 3、自定义函数进行转换和提取
    回到Excel工作表,在某个单元格(假设数据131072在A1单元格)中使用自定义函数=DEC2BIN_LARGE(A1)得到完整的二进制表示。然后按照之前的方法,使用MID函数提取第0 - 9位,如在B1单元格输入=MID(DEC2BIN_LARGE(A1),1,10)
相关推荐
CodeCraft Studio9 小时前
Excel处理控件Aspose.Cells教程:使用 Python 将 Pandas DataFrame 转换为 Excel
python·json·excel·pandas·csv·aspose·dataframe
星空的资源小屋13 小时前
PPTist,一个完全免费的 AI 生成 PPT 在线网站
人工智能·python·电脑·excel
开开心心_Every13 小时前
免费语音合成工具:66种音色随心选
人工智能·面试·java-ee·计算机外设·电脑·maven·excel
偷心伊普西隆1 天前
EXCEL VBA 清空Excel工作表(Sheet)的方法
microsoft·excel
Coding_Doggy2 天前
苍穹外卖Day12 | Apache POI、导出Excel报表、HttpServletResponse、工作台
excel
l1t2 天前
张泽鹏先生手搓的纯ANSI处理UTF-8与美团龙猫调用expat库读取Excel xml对比测试
xml·人工智能·excel·utf8·expat
Source.Liu2 天前
【Python自动化】 21 Pandas Excel 操作完整指南
python·excel·pandas
会飞的小菠菜3 天前
如何根据Excel数据表生成多个合同、工作证、录取通知书等word文件?
word·excel·模板·数据表·生成文件
Access开发易登软件3 天前
Access开发导出PDF的N种姿势,你get了吗?
后端·低代码·pdf·excel·vba·access·access开发
課代表3 天前
VBA 中的 Excel 工作表函数
excel·vba·函数·对象·属性·range·静态变量