- 平成29年、確定申告/医療費明細書の書式が変わり、苦戦して手作りで作った。
- 平成30年より、家計簿に「医区」(医療費区分の略)という項目を作り、コードで入力するようにした。
- 「来年はマクロで‥‥」を一人合言葉に、昨年12月に、マクロ医療費明細書.xlsmの改修した。
- マクロの改修は終ったが、ビット演算で行った「医区」の展開の検証が十分できていない…
そこで、ワークシートで行おう‥‥ としたが、ワークシート関数でビット演算ができるの?
- ひっそりとExcel関数のおさらい(ビット演算/基数変換)(引用:VBAの勉強を始めてみた 2018-01-21)
ビット演算を行う
ビット演算(AND)
=BITAND(数値1,数値2)
数値1と数値2のビット演算(AND)を行います。数値は10進数で指定します。
引数と戻り値を2進数で扱う場合は、次のようにします =DEC2BIN(BITAND(BIN2DEC(1100),BIN2DEC(1010)))
- 基本的な関数は1っで "=If(Bitand(A3,B2)=0, "-","該当""
- 思い出した…ogohnohito.hatenablog.jp
これで裏付けがとれた‥‥ と思う。