[[20211102152012]] 『2進数16進数変換 00を表示』(hiro) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『2進数16進数変換 00を表示』(hiro)

以下の2進数から16進数に変換したいです

010000000000000001010000000110010010

400050192

上記のように変換したいのですが下記のように記載をすると

=BIN2HEX(MID(J3,1,4))&BIN2HEX(MID(J3,5,8))&BIN2HEX(MID(J3,13,8))&BIN2HEX(MID(J3,21,8))&BIN2HEX(MID(J3,29,8))

4050192と00が消えてしまします。

どのように書き直したらよいでしょうかご教示お願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


ご参考。

https://support.microsoft.com/ja-jp/office/bin2hex-%e9%96%a2%e6%95%b0-0375e507-f5e5-4077-9af8-28d84f9f41cc?ns=excel&version=19&syslcid=1041&uilcid=1041&appver=zxl190&helpid=xlmain11.chm60443&ui=ja-jp&rs=ja-jp&ad=jp
(ひまつぶし) 2021/11/02(火) 15:37


 2進数8桁の処理は、16進数の「2桁」を指定する必要がありますよ。
 何も指定しないので、1桁で返ってくる部分があるんでおかしな結果になっています。

 ところで、Office365ならこれで済んじゃう話なんですけどねぇ。
         ↓
 =CONCAT(BIN2HEX(MID(J3,SEQUENCE(9,1,1,4),4)))

(半平太) 2021/11/02(火) 20:08


半平太様ありがとうございました。

おかげで無事に成功できました。

あと16進数で表示されるアルファベットを小文字で出力したいですが、
どのように書き直したらよいでしょうか?

600A98385 → 600a98385

5804F412D → 5804f412d

(hiro) 2021/11/02(火) 21:13


 LOWER関数が使えます

 =LOWER(今までの数式で得た文字列)

(半平太) 2021/11/02(火) 21:19


ありがとうございます。
(hiro) 2021/11/02(火) 21:54

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.