- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 「0x」、「h」 付き 16進変換)
Excelで0x、h付きの16進変換方法を知りたい
このQ&Aのポイント
- Excelで0x、h付きの16進変換方法を知りたいです。Excel 2002 SP3を使用しており、A1セルには「0xFFFFh」、B1セルには「0x55h」、C1セルには「0xAAh」、D1セルには「0x0000h」と書き込まれています。これらの値を10進に変換したいのですが、現在の式では10進変換できません。VBAを使わずに、Cellの式だけで実現する方法はありますか?
- Excel 2002 SP3を使用しており、A1セルには「0xFFFFh」、B1セルには「0x55h」、C1セルには「0xAAh」、D1セルには「0x0000h」と書き込まれています。これらの値は16進数で表されており、この値を10進に変換したいです。ただし、現在の式では10進変換ができません。VBAを使わずに、Cellの式だけで10進変換できる方法はあるのでしょうか?
- Excelのバージョンは2002 SP3で、A1セルには「0xFFFFh」、B1セルには「0x55h」、C1セルには「0xAAh」、D1セルには「0x0000h」という値が入力されています。これらの値を10進に変換する方法を教えてください。VBAを使用せずに、Cellの式だけで実現したいと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例データ 0xFFFFh FFFF 65535 A1はデータ B1は =SUBSTITUTE(SUBSTITUTE(A1,"0x",""),"h","") 邪魔な部分を抹消 C1は =hex2dec(B1) で10進化の関数利用。 B1をC1の式の中に入れ込むのは判るよね。説明のために2段階にしたが。 ex2decの解説部分を読めば引数はどんなものを要求しているか判るのでは。
その他の回答 (1)
- pamsd
- ベストアンサー率18% (39/209)
回答No.2
A2セル:"=HEX2DEC("A1")" を =HEX2DEC(MID(A1,3,LEN(A1)-3)) としてやればよい。 これは 3文字目から 全体の文字数から3文字引いた分の文字列を取得させて変換させてやるということをやってるのだ。 ちなみに =HEX2DEC("A1")の場合、A1という値を 10進に変換してしまい、常に161という結果しか返してくれないことになってしまう。
質問者
お礼
ご回答ありがとうございます。 変換する文字のみを抽出し変換するということですね。 計算式がシンプルで見やすいと思います。
お礼
邪魔な部分を削除する方法とても便利です。 0xがついたりつかなかったりする場合があったので、この方法で対応を行うことにしました。 ご回答ありがとうございます。