如何将整个Excel工作表从十进制转换为二进制值?

时间:2018-03-21 16:52:08

标签: excel

我有一个包含25000条记录的数据集,每个索引有10个特征,所有这些记录都是十进制的,我想将它转换为二进制值,我在Microsoft Excel中尝试了DEC2BIN函数,我试图拖动函数遍布整个工作表,但它总是给我#Value或#REF。有什么想法,谢谢。

1 个答案:

答案 0 :(得分:0)

选择要转换的单元格并运行此短宏:

Sub WaitaBit()
    Dim r As Range, v As Variant
    For Each r In Selection
        v = r.Value
        If IsNumeric(v) And v <> "" Then
            s = Application.WorksheetFunction.Dec2Bin(v, 10)
            Do While Left(s, 1) = "0"
                s = Mid(s, 2)
            Loop
            r.Value = "'" & s
        End If
    Next r
End Sub

所以:

enter image description here

将成为:

enter image description here

这将处理大多数“小”整数。