为二进制格式化 Excel 个单元格

Formatting Excel Cells for Binary

我目前正在尝试使用 excel 中的 table 为我自动生成一些硬件描述语言代码。

我已将单元格 O5:O20 格式化为自定义格式,这样当它从我的 table 中提取“0”字符的值时,它也会在前面显示所有 0 .但是我试图让我的 HDL 代码基于 table 自动生成,所以在单元格 R5:R19 中我有以下代码 运行:

=("assign wire_"&N5&" = 4'b"&TEXT(O5, 0000000)&";")

这默认为:

 =("assign wire_"&N5&" = 4'b"&TEXT(O5, 0)&";")

理想情况下,第一个代码应该能够创建输出

=assign wire_0=4'b0000001;

但是因为 Excel 代码强制将 O5 的文本格式设置为“0”而不是我输入的“0000000”,任何前面带有零的位总线都将丢失。

我的问题是是否有办法强制 'TEXT(cell, format)' 命令接受公式中的 7 0 格式,就像我将它放在单元格 O5:O20 上时接受的那样。

将七个 0 放在引号中:

=("assign wire_"&N5&" = 4'b"&TEXT(O5, "0000000")&";")

不知道你知不知道,Excel有built-in二进制转换的功能 - =DEC2BIN(9, 4)

您可以按照此处所述使用它:

https://support.office.com/en-us/article/Convert-numbers-to-different-number-systems-880eeb52-6e90-4a9d-9e56-acaba6a27560#bmconverts_a_decimal_number_to_binary