• ベストアンサー

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

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

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

  • ベストアンサー
回答No.7

アドイン「分析ツール」をインストールしたくないとかって場合は、仕方がないので、添付図みたいな感じで補助セルを使って計算するか、同じ計算をする関数を VBA の Function プロシージャで作るくらいかと。それか Excel2007 なら、アドインなしで DEC2BIN 関数が使えますが。 添付図には、次式を入力しています。10 ビットで表示するには、セルのユーザー定義書式で「0000000000」を指定。桁あふれやマイナスの扱いに注意。 C2  =2^b2 D2  =mod(d1,c2) E2  =int(d1/c2) F2  =e2*10^b2 F12 =sum(f2:f11)

uwhodlvj
質問者

お礼

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

その他の回答 (7)

回答No.8

No.7 です。一つ、言い忘れたことを補足します。 DEC2BIN 関数の書式は「DEC2BIN(数値,桁数)」となっているのですが、「数値」として指定できる数は、-513 < m < 512 を満たす整数 m です。また、「桁数」として指定できる数は、1 ≦ n < 11 を満たす整数 n です。m や n に小数を指定すると、整数に直して計算されてしまうので注意してください。また、範囲外の値を指定すると、「#NUM!」というエラーが表示されます。 つまり整数 m として指定できる数の個数は 1,024 個ありますが、+512 は -512 として、+513 は -511 として扱わないといけないし、1024 以上の値は、この関数のみでは表現できないことになります。

uwhodlvj
質問者

お礼

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

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.6

Excel2003では、DEC2BIN関数はツールメニューのアドインで「分析ツール」のチェックを入れないと使えません。分析ツールアドインは、通常エクセルの標準で最初からインストール済みなので、チェックを入れるだけで使えるようになります。 なお。 DEC2BIN関数の「桁数」は省略可能なので、分析ツールを入れた後に =DEC2BIN(2) =DEC2BIN(A1) とするだけで正しい答えが出てきます。 #NAME!エラーは、数式に間違った言葉を記入した時に「そんな言葉は判りません」という意味のエラーです。 今回はアドインが無いと呼び出せない関数を使おうとしたので、「そんな言葉は知りません」になります。 #参考 Excel2007以降を使っていれば、分析ツールアドイン無しでもDEC2BIN関数などを利用できます。

uwhodlvj
質問者

お礼

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

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.5

NAME というのはエラーメッセージです。関数などの使い方が違うと出てきます。 ほかにも、ゼロで割るとDIV/0などと出てきます。

uwhodlvj
質問者

お礼

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

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! とりあえず fx のアイコンをクリックして関数の挿入ダイアログボックスで確認してみてください。 その中に DEC2BIN関数が見当たらない場合は Excel2003だと メニュー → ツール → アドイン → 「分析ツール」に チェックを入れる必要があると思います。m(_ _)m

uwhodlvj
質問者

お礼

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

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

=DEC2BIN(A1,2) ですね

uwhodlvj
質問者

お礼

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

回答No.2

NAME、ってなんダァ~? ほんとにィ、マイクロソフトのあのEXCEL?? 全角でもOKなんじゃが、、、

uwhodlvj
質問者

お礼

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

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.1

DEC2BIN(数値,桁数) 今回は桁数に4か8を入れましょう

uwhodlvj
質問者

お礼

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

関連するQ&A