【转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)
相关推荐
Allstar_4314 小时前
制造业研发管理数字化:从 Excel 到专业 APQP 系统的架构选型思考
架构·excel
驾驭人生14 小时前
NET NPOI 实战:生成带下拉、数据校验、必填标红的 Excel 导入模板
excel
泡海椒14 小时前
把 TRANSFORM 做成可扩展能力:JQuick-Excel 的函数与 SPI 调用链
驱动开发·excel
2601_9627809116 小时前
2027采购岗准备:大数据管理与应用专业如何把Excel、SQL变成业务能力
excel
开开心心_Every17 小时前
文件查重软件批量删除重复文件释放空间
java·开发语言·c#·计算机外设·ocr·excel·perl
泡海椒19 小时前
Spring 项目中如何组织 JQuick-Excel 的 XML 与 Bean
xml·spring·excel
死磕音视频19 小时前
Microsoft Copilot 办公入门:在 Word、Excel、PowerPoint 里用 AI 完成日常文档工作
word·excel·copilot·办公效率
Access开发易登软件19 小时前
我全新开发了一套 Access 通用 Excel 导入工具,现在开源了
数据库·microsoft·excel·mfc·vba·access·access开发
泡海椒19 小时前
图表与主题如何设计扩展:基于 JQuick-Excel 现有工厂的工程化做法
excel
积流成海19 小时前
CSV与JSON转换:RFC 4180 转义规则与 Excel 中文乱码
json·excel·盘子工具站