• ベストアンサー

10進法を2進法に変換する関数を教えてください。

10進法 2進法 1     1 2     10 3     11 4 5 6 という表を作るときに 「10進法の3は2進法の11」と変換するエクセル関数はありますか? vbaで自作関数を作るしかないですか?

  • 1wer56
  • お礼率100% (538/538)

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

DEC2BIN関数は分析ツール関数でした。 既に回答があるように分析ツールアドインをインストールする必要があります。 分析ツールアドインのインストール http://www.relief.jp/itnote/archives/003132.php Excel2007で分析ツールアドインは? http://www.relief.jp/itnote/archives/003129.php DEC2BIN関数は10桁以上は扱えないようです。 EXCELのDEC2BINとBIN2DECと同じ機能で、10桁以上を扱えるフリーかシェアの関数のアドインはないのでしょうか。 http://q.hatena.ne.jp/1101823707

1wer56
質問者

お礼

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

その他の回答 (5)

  • nac03056
  • ベストアンサー率48% (203/419)
回答No.6

関数じゃないとダメですか? 中の列を非表示にすれば同じなんですけど。

1wer56
質問者

お礼

なにやら難しそうですね! 参考になりました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

アドイン関数ですが DEC2BINが在ります。 ほかにDEC2HEX DEC2OCT モ在ります。 しかし、数値は511までのようですので使い物になるかどうか。 VBAででも換算プログラムを作らないとだめかも。

1wer56
質問者

お礼

最後はvbaですね。ありがとうございます。

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.3

DEC2BIN(数値[,桁数])です。 他はfxで見てください。

1wer56
質問者

お礼

ありがとうございます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

メニューのツールだったかに「アドイン」という項目があります。 ここの「分析ツール」をチェックすると関数[dec2bin]が使えるようになります。 (decは10進数デシマル、binは2進数バイナリ、あと16進HEXや8進OCTも。dec2hexだと10→16進変換) アドイン設定できたらセルB2に式[=dec2hex(a2)]を設定。 ただし戻り値は文字型ですから左詰ですよ。 本家マイクロソフトさんのページ http://office.microsoft.com/ja-jp/excel/HP052090531041.aspx

1wer56
質問者

お礼

できました^^ありがとうございます。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

DEC2BIN関数では駄目なのですか?

1wer56
質問者

お礼

DEC2BIN関数は見つけられませんでした。 ご回答ありがとうございます。

関連するQ&A

  • 10進法を2進法に変換する関数

    エクセル2003です。 エクセルの数式バーから呼び出す関数で 10進法を2進法に変換する関数はないのでしょうか? アドインなどを使うしかないですか? A1に2を入れたらB1に10と表示させたいです。 B1に=DEC2BIN(A1)をするとNAMEになります。

  • エクセル関数/10進法から60進法への変換(カンマ表示)

    勤怠打刻システムより勤怠データを取り出すと10進法で出力されます。 60進法へ変換するエクセル関数をご教示いただけませんでしょうか。 【例】10進法⇒60進法へ変換したい。 5.233333⇒5.14 8.783334⇒8.47 時間表示は「:(コロン)」ではなく「.(小数点)」で表示させたいです。 また上記と逆に、60進法⇒10進法に変換する関数も教えていただけると大変ありがたいです。 どうぞよろしくお願いいたします。

  • エクセルで10進法から60進法に変換する方法

    エクセルで10進法から60進法に変換する方法を教えてください。 たとえば、31.7041667という数字があったとして、それが31度42分15秒という角度に変換したいのです。関数電卓では簡単にできるのですが、エクセルでの方法、また関数などあったら教えてください。

  • エクセルVBAで、自作関数作れますか?

    エクセルのVBAをはじめて使うのですが、たとえば既存の関数なら、 =Abs(a1) でa1のセルが絶対値になりますが、 a列すべてを自作関数で変換させる方法が知りたいです。自作関数は作れるのでしょうか? =jisaku_fun(a1)など

  • エクセル変換したデータは文字認識されないのでしょうか?それとも、関数がおかしい?

    WindowsXPで、アクセス97と、エクセル97を使っています。 教えてください! アクセス97で作成したテーブルのデータをアクセスのマクロ「エクセル変換」を使って、エクセルに落とします。 そして、エクセルシートで、VLOOKUP及び、SUMIFを使って集計表を作成したいのですが、#N/Aエラーになってしまいます。VLOOKUPの使い方→「=VLOOKUP(B4,[工場実績報告.xls]Date!$J:$M,4,FALSE)」は、よいと思うのですが・・・もしかして、関数も間違っているのでしょうか? 「#N/A」が出てしまうということは、アクセスからエクセル変換されたデータが、エクセルの中で文字認識されていないということでしょうか? だとしたら、どのようにしたら、エクセルで文字認識をさせることができるのでしょうか? VBAの知識がないので、関数でやろうとしていますが、もし、何かVBAで良い方法があったら、そちらでもよいので、詳細に教えていただきたいかと・・・ すみませんが宜しくお願い致します。

  • 自作関数とユーザー定義関数は同じ意味?

    エクセルやVBAの用語として出てくる 「自作関数」「ユーザー定義関数」は同じ意味ですか?

  • n進法の変換!

    数学が得意で、Excelの達人の方!(じゃなくてもいいんですが……) たとえば、Windowsに載っている、電卓を関数モードで使うと、16進法10進法8進法2進法の変換ができるんですが、ほかには変換できません。 と、言うことで、数字(12桁以上必要)を入れると、ほかの進法に変わるシートを作りたいんですが、ぜんぜんうまくいきません。 誰か、うまいのを教えてください。体裁は気にしません。  ※変換前のn進法のnを、たとえばA2に入力  ※変換後のn'進法のn'を、たとえばA3に入力  ※変換する、n進数を入力 と、こんなシートを作りたいんです。 よろしくお願いいたします。

  • 変換関数について

    VB5で書いた Swk = Swk & Right("00" & Trim(Hex(Bwk(i))),2)という変換プログラムをExcel VBAで使いたいと思うのですが、VB上とVBA上で同じ仕様で使えるのでしょうか?判る方教えてください。

  • 日本語の文字をローマ字に変換する事って可能ですか?

    VBAやワークシート関数で日本語の文字をローマ字に変換する事って可能ですか? 例えば あ→A いちご→ICHIGO などです。 一文字一文字対応表みたいなのを作って自作で変換するしかないのでしょうか?

  • エクセル関数とVBA関数で意味が違うのは多いのか

    エクセル関数とVBA関数で意味が違うのは多いのでしょうか? セルA1に「A」と入れ、 B1に「=ASC(A1)」と入れると B1は「A」になります。(半角) VBE画面で Sub test() Debug.Print Asc("A") End Sub を実行すると、-32160 になります。 ヘルプより エクセルでは=全角 (2 バイト) の文字を半角 (1 バイト) の文字に変換します。 VBAでは=指定した文字列内にある先頭の文字の文字コードを返す変換関数です。 となっていますが 同じ関数でも全く意味違うのでびっくりしています。 こういうことは頻繁にあるのでしょうか? (VBAのASC関数のかわりのエクセル関数は、CODE関数でした。)

専門家に質問してみよう