[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『A1に100と入力するとB1に16進数0064と表示させる』(初心者)
[たとえば、A1のセルに、100と入力すると、B1のセルに16進数で0064と表示させるには、どうすればいいのでしょうか??]
=RIGHT("000"&DEC2HEX(A1),4) をお試しください。 なお、エラー値 #NAME? が返される場合は、分析ツール アドインを組み込む必要が あります。詳しくはエクセルのヘルプで「DEC2HEX」を参照ください。 (ちゅうねん)
解決済みのようですがアドインを使わない方法として 過去ログをあげときます。(ramrun) ↓のLOOKUPさんの方法。
[[20040424195923]] 『16進数』(A)
=IF(A1="","", MID("0123456789abcdef",MOD(A1/16^3,16)+1,1) &MID("0123456789abcdef",MOD(A1/16^2,16)+1,1) &MID("0123456789abcdef",MOD(A1/16,16)+1,1) &MID("0123456789abcdef",MOD(A1,16)+1,1))
上の数式は 改行 しているので、そのままコピーしてセルに貼り付けでも うまくいきません。
たとえばB1のセルをダブルクリックしてカーソルが点滅したら、 貼り付けてみてください(数式バーでも可)。 A1に100を入力すると、B1に0064が表示されると思います。
(ramrun)
アドイン関数なら HEX2DEC ですが、 アドインを使わない方法は [LOOKUP]さん、[ramrun]さんの再登場? (jun53)
私はそうたやすく償還されんぞぉ って、字がやばげ。
4桁じゃないと計算しません(汗)。 (ramrun)めどい。
=IF(LEN(A1)<>4,"", IF(COUNT(MID(A1,1,1)),MID(A1,1,1),CODE(UPPER(MID(A1,1,1)))-55)*16^3 +IF(COUNT(MID(A1,2,1)),MID(A1,2,1),CODE(UPPER(MID(A1,2,1)))-55)*16^2 +IF(COUNT(MID(A1,3,1)),MID(A1,3,1),CODE(UPPER(MID(A1,3,1)))-55)*16^1 +IF(COUNT(MID(A1,4,1)),MID(A1,4,1),CODE(UPPER(MID(A1,4,1)))-55)*16^0 )
前の方式で配列数式にしてみました。 (LOOKUP) =SUMPRODUCT(SEARCH(MID(A1,{1;2;3;4},1),"0123456789ABCDEF")-1,16^{3;2;1;0}) 4桁未満のケースがある場合には、このようになります。 =SUMPRODUCT( SEARCH(MID(RIGHT("0000"&A1,4),{1;2;3;4},1),"0123456789ABCDEF")-1,16^{3;2;1;0})
=IF(LEN(A1)<>4,"",
IF(COUNT(MID(A1,1,1)),MID(A1,1,1),CODE(UPPER(MID(A1,1,1)))-55)*16^3 +IF(COUNT(MID(A1,2,1)),MID(A1,2,1),CODE(UPPER(MID(A1,2,1)))-55)*16^2 +IF(COUNT(MID(A1,3,1)),MID(A1,3,1),CODE(UPPER(MID(A1,3,1)))-55)*16^1 +IF(COUNT(MID(A1,4,1)),MID(A1,4,1),CODE(UPPER(MID(A1,4,1)))-55)*16^0 )
見やすいようにAltで改行してあるからなのね汗 これでどうでしょう? =IF(LEN(A1)<>4,"",IF(COUNT(MID(A1,1,1)),MID(A1,1,1),CODE(UPPER(MID(A1,1,1)))-55)*16^3 +IF(COUNT(MID(A1,2,1)),MID(A1,2,1),CODE(UPPER(MID(A1,2,1)))-55)*16^2 +IF(COUNT(MID(A1,3,1)),MID(A1,3,1),CODE(UPPER(MID(A1,3,1)))-55)*16^1 +IF(COUNT(MID(A1,4,1)),MID(A1,4,1),CODE(UPPER(MID(A1,4,1)))-55)*16^0 ) または、一時的に ツール→オプション→表示→数式バーのチェックを外す または Ctrl+CでコピーShift+↓で拡張→Ctrl+Vで貼り付け→Enter なども有効かもしれません。 (SoulMan)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.