繁体   English   中英

格式化二进制的Excel单元格

[英]Formatting Excel Cells for Binary

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

我已经将单元格O5:O20格式化为自定义格式,以便当它从我的表中提取“ 0”字符的值时,它也将在前面显示所有0。 但是我试图让我的HDL代码根据表格自动生成,因此在单元格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具有用于二进制转换的内置函数- =DEC2BIN(9, 4)

您可以按以下说明使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM