質問: hex2bin関数の使い方。 hex2binを使用して16進数4桁を2進数に変換しようとしたところ=hex2bin(b2) (b2セルは6f67)としたところ#numエラーが出てしまいます。 b2を”b2”にすれば変換ができたのですが今度はオートフィルが使えなくなってしまいます。 なので、=hex2bin(b2)で変換できる方法か””をつかってもオートフィルで=hex2bin("c2")などにする方法を教えて下さい excelは2007です。
回答: >hex2binを使用して16進数4桁を2進数に変換しようとしたところ=hex2bin(b2) (b2セルは6f67)としたところ#numエラーが出てしまいます。 当然のことです。 hex2bin関数は16進数の2桁までが対象の関数なので4桁を一括で変換できません。 >なので、=hex2bin(b2)で変換できる方法か””をつかってもオートフィルで=hex2bin("c2")などにする方法を教えて下さい excelは2007です。 下桁から2桁ずつに分割して結果(文字列)を連結します。 c2=hex2bin(left(b3,2))&hex2bin(right(b2,2),8) 上の桁有効桁数を自動で決めても良いですが、下の桁は8桁フルに指定しないと連結時に桁落ちして不正確な2進数になりますので注意してください。 添付画像は c3=hex2bin(left(b3,2))&hex2bin(right(b3,2)) としたことで桁落ちが発生しています。