エクセルで10進数を16進数に変換する方法
■ このスレッドは過去ログ倉庫に格納されています
0〜15と0〜Fのテーブル作ってVLOOKUP関数とかを使う。あとはINT関数とMOD関数作る。
4桁の16進数を変換する式はこんな感じになった。
=CONCATENATE(VLOOKUP(MOD(INT(A1/16^3),16),H1:I16,2),VLOOKUP(MOD(INT(A1/16^2),16),H1:I16,2),VLOOKUP(MOD(INT(A1/16^1),16),H1:I16,2),VLOOKUP(MOD(INT(A1/16^0),16),H1:I16,2)) 逆に16進数を10進数に変換するには同じようにテーブル作って、MID 関数使えばいいかな? 既存の使える関数がないか調べる能力がない奴はエクセルの才能ないから仕事変えた方がいいと思う 古いエクセルには直接変換する関数が無いんだよ。
Exell97には無かった。
たしかExell2000ではエンジニアリング関数をインストールしないと使えなかった希ガス そもそもとっくにサポート切れてるような古いソフト使うなよ
どんな環境だよ 15年ぐらいに思いついた方法やっと思い出した。
ゲームプログラムの解析で構造体のオフセットとか調べるときに使おうと思ふ >>1
0〜15と0〜Fのテーブル作ってVLOOKUP関数とかを使う。あとはINT関数とMOD関数を使って
作る 頭の体操のために作ってみるのはいいけど、実際に使うのは止めておいたほうが良いと思う テーブルは絶対参照にしたほうがいいからこんな感じか
=CONCATENATE(VLOOKUP(MOD(INT(D1/16^3),16),$H$1:$I$16,2),VLOOKUP(MOD(INT(D1/16^2),16),$H$1:$I$16,2),VLOOKUP(MOD(INT(D1/16^1),16),$H$1:$I$16,2),VLOOKUP(MOD(INT(D1/16^0),16),$H$1:$I$16,2)) ■ このスレッドは過去ログ倉庫に格納されています