【转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)
相关推荐
深蓝电商API18 小时前
实战:爬取豆瓣电影Top250,并生成Excel榜单
爬虫·python·excel
未来之窗软件服务18 小时前
万象EXCEL开发(八)excel公式解析与依赖映射 ——东方仙盟金丹期
前端·excel·仙盟创梦ide·东方仙盟·万象excel
啦啦9117141 天前
Print Conductor打印软件安装教程!一款非常好用的批量打印软件!支持PDF、Word、Excel、图片等
pdf·excel
专注VB编程开发20年1 天前
VBA ADO使用EXCEL 8.0驱动读取 .xlsx 格式表格数据-有限支持
excel·vba·ado·excel 8.0·ace.oledb
清霁。1 天前
实用Excel学习资料包(含操作+函数+图表教程)
excel
CDA数据分析师干货分享1 天前
【CDA干货】Excel 的 16类常用函数之计算统计类函数
大数据·数据挖掘·数据分析·excel·cda证书·cda数据分析师
猪猪侠|ZZXia1 天前
# vim中给变量添加双引号
编辑器·vim·excel
笨蛋不要掉眼泪2 天前
SpringBoot项目Excel成绩录入功能详解:从文件上传到数据入库的全流程解析
java·vue.js·spring boot·后端·spring·excel
2501_930707782 天前
C#:将Excel转换为HTML时将图像嵌入HTML中
excel
咬尾巴的猫在coding2 天前
pandas读取和写入excel
excel·pandas