のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

excel dec2hex 負数のとき、桁数を制限する方法(FFFFをカットする)

dec2hexで負数を表示すると、桁数制限しているのに、符号拡張部分のFFFFが表示されてしまう。
この、FFFFをカットして表示する方法

例:A2=-32768

=DEC2HEX(A2,5)
FFFF8000
=DEC2HEX(BITAND(A2+2^16,2^16-1),5)
8000
=DEC2HEX(BITAND(A2+2^20,2^20-1),5)
F8000
これは、NUM?になった。
=DEC2HEX(BITAND(A2+2^24,2^24-1),5)

superuser.com