• ベストアンサー

EXCELでの16進数取り出し、上位桁と下位桁取り

恐れ入ります。詳しい方教えてください。 各セルに2000までの数値があるデータがあり、このデータを16進数表記で、上位2桁と下位2桁に分けたいと考えています。 例) 870  → &h03, &h66 (870は10進数で366が16進数、これを&hを付けて03と66に分けたい) 1926 → &h07, &h86  ="0x"&DEC2HEX(C4, 4)を使って16進数4桁にすることまでは調べたのですが、上位2桁、下位2桁に分けられず悩んでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.2

いくつか方法はあるでしょうが、 A1に870があるとして 4桁固定でいいなら 上位2桁 =LEFT(DEC2HEX($A1,4),2) 下位2桁 =RIGHT(DEC2HEX($A1,4),2)

Nossu
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • t-aka
  • ベストアンサー率36% (114/314)
回答No.3

上位バイトと下位バイトを分けてから変換してはいかがでしょうか。 int(1000 / 256) で上位バイト mod(1000 / 256)で下位バイト それぞれをdec2hexすればできあがり。 検証するにはdec2hex(1000)の結果と一致しているか。

Nossu
質問者

お礼

ありがとうございました。

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

出た結果をLeftとRightで分ければ?

Nossu
質問者

お礼

ありがとうございました。

関連するQ&A