- ベストアンサー
Excel 10進数と36進数
imogasiの回答
- imogasi
- ベストアンサー率27% (4737/17068)
>36進数から10進数にする関数 一発では式が複雑になるので 16進数の文字列を1桁1セルに分解する その各文字をVLOOKUP関数で数値化する。 SUMPRODUCT関数で各桁の対応ウエイトを掛けあわせて足すと10進数になる。 例データ A1:G2 12hd 13 17 2 1 ーー 49873 ーー 1 36 1296 46656 1679616 B2の式 =36^(COLUMN()-2) 右方向に式を複写する。16進の各桁のウエイト(重み)です。 B1の式 =IF(COLUMN()-1>LEN($A$1),"",VLOOKUP(MID($A1,LEN($A1)+2-COLUMN(),1),$J$1:$K$36,2,FALSE)) 36進で、6桁以下でB-G列とする B1の式 =IF(COLUMN()-1>LEN($A1),"",VLOOKUP(MID($A1,LEN($A1)+2-COLUMN(),1),$J$1:$K$36,2,FALSE)) 右方向に式を複写する。 K-J列に 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 a 10 b 11 c 12 d 13 ・・・ のような対応表を作っておく。 H1の式は =SUMPRODUCT(B1:G1,B2:G2) == 上記でウエイトのセルをシートのB2:G2に作らない場合 H1の式は =SUMPRODUCT(B1:G1,{1,36,1296,46656,1679616,60466176}) のようにも(配列で直に)書けます。 B-G列は作業列を使ったことになり、やっていることが判りやすくなると思います。 ただし、どうしても桁数の少ない場合用です。 上記は、十分にはテストして無いので、よく検算・確認して使ってください。
関連するQ&A
- エクセルの表から正の数、負の数を抜き出す方法
エクセル2003にある数字の羅列を正の数と負の数とに分けたいと思っていますが、 うまくできません。関数などご存じでしたら教えてください。 例 10000 -20000 30000 40000 50000 -60000 -70000 ↓↓↓このようになるようにしたいと考えています↓↓↓↓↓↓ A B C 10000 10000 -20000 -20000 30000 30000 40000 40000 50000 50000 -60000 -60000 -70000 -70000 できるならばA欄に数字を入れたら正の数ならB欄に数字が表示され、 負の数ならC欄に表示されるようにしたいと考えています。 検索したのですがキーワードが違うのか思ったものが探せませんでした。 ご存じの方がいらっしゃいましたら教えてください。 よろしくお願いいたします。
- 締切済み
- Excel(エクセル)
- Excel 関数で出来ますか?
指定範囲内に指定の数字が入力されている場合に1と表示して、 それ以外は何も表示しない関数ってありますか? 例えば A1~A1000の中に5という数字があった場合、 1と表示したいのですが。 =IF($A$1:$A$1000=5,"1","") これで大丈夫かなと思ったのですが、 D1に関数を入力している場合、A1に5が入力されている時にしか1と表示されません。 A2に5が入力されていても1と表示してくれないんです。 "="は"を含む"ではないからダメなのかと思いますが…。 どこをどのように直せばorどんな関数を使えば希望通りに表示されるでしょうか? 皆様の、知恵をお貸しください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- VLOOK関数で参照してきた数に、新たに計算関数を入力したいのですがど
VLOOK関数で参照してきた数に、新たに計算関数を入力したいのですがどうすればいいですか? A1に太郎と入力した時に、C1に1と表示されるようにしました。その時空白だっだセルB1に数字を 入れた時、VLOOK関数で表示されているC1の数字1をB1にいれた数字かけるC1で表示させたいのですが、どうすればいいですか教えてください。
- ベストアンサー
- その他(インターネット・Webサービス)
- EXCEL、文字の数をカウントしたい。
エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルでおしえてください
シート1のA1~A3の合計を、B1にSUM関数で計算させてます。シート2のB1にシート1のB1に関数が入力されていれば1、関数以外の文字や数字が直接入力されている時には0を表示させるにはどうすればいいのでしょうか?。
- 締切済み
- オフィス系ソフト
- エクセル 関数とグラフについて
エクセル 関数とグラフについて <やりたいこと> ・数字が入力されてないセルで#N/A 表示しない ・数字が入力されてないセルのグラフ線を表示しない | B |C | D | 7|生産数|時間|1台の時間(秒)| 8|100 | 1| 36 | 9| 空 | 空 | 空 | <やったこと> IF(B8=0,NA(),C8*3600/B8) 数字が入力されてないセルのグラフ線が表示されなくなったが#N/Aが表示される。 IF(ISERROR(C8*3600/B8),"",(C8*3600/B8)) #N/Aが表示されないが数字が入力されてないセルのグラフ線が表示されてしまう。 どのようにすれば良いでしょうか? ご指導宜しくお願いします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- ExcelのCOUNTA関数で数えた数だけ連番を付けるには
ExcelでB列から下の行にデータが入力されています。 そのデータ数を数えるために,B4セルに=COUNTA(B5:B100)関数を入力します。 B4セルで数えた数を元にして,A5,A6,A7・・・と下方向にその数まで1,2,3・・・と連番を付けていきます。 もしB4セルの値が0なら連番は付けません。 以上のマクロをシートに貼り付けるにはどのようにしたらよいでしょうか? 教えてください。お願いします。
- ベストアンサー
- その他MS Office製品
- エクセルについて(関数)
A列に日付を入力することによって、B列に1から3の数字を表示するようにしています。 B列の関数は「=IF(B3>=2008/4/1,(MOD(B3-"2008/4/1",3)+1))」です。 A列未入力の時に「FALSE」の文字が表示されてしまいます。 今まで皆様に教えていただいたものを応用して、やってみましたが、うまくいきません。 A列未入力時に、何も表示しなくするにはどうしたら良いのでしょうか。 よろしくお願いします。 いつも、ありがとうございます。
- ベストアンサー
- オフィス系ソフト
- 【エクセル】左隣のセルが「2」となっているセルの数を数えたい。
いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 A列にa、b、c、d、eと5種類の1文字がランダムに入力されています。 B列に1、2、3と3種類の数字1つが同様に入力されています。 ・左右のセルの組み合わせが「a」「2」となっている数だけ数えたいのですがどのような式で計測すれば良いのでしょうか? ・言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです。 ・オートフィルターは使わないこととします。 たびたびすみません。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございます。 私が対象としている数字が膨大な桁数のため関数で処理するのはとても難しいということがわかりました。 別の処理の仕方を考えてみたいと思います。 回答ありがとうございました。