今日、10進数→2進数変換を2進変換関数のDEC2BINを使わずに1つのセルだけで計算する方法を思いつき、早速書いてみました。 最初に書いた式はコチラです↓ =IF(A1>32768,#NUM!,SUM(IF(MOD(A1,2^ROW(A1:A16))>=2^(ROW(A1:A16)-1),1,0)*10^(ROW(A1:A16)-1))) セルA1に32768以下の値を入力し セルB1に上記の式を貼り付けて「Ctrl+Enter」で決定、セルの書式設定→表示形式を数値(桁数0)でOKを押して下さい。 これでA1の2進化された値が表示されるようになると思います。 これは配列数式ってやつを使っています。 DEC2BINで充分だろとも思いますが一応良いとこを探すとしたら、DEC2BINでは512以上の値を入力すると#NUM!とエラーになりますが、これなら32768まで表示可能です。 =IF(A
![エクセルパズル:DEC2BINを使わずに2進数に変換 - Koonies/こりゃいいな!](https://cdn-ak-scissors.b.st-hatena.com/image/square/07634f1c5b6e236d9ddd5aae44bad9e21bc127dc/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKoonies%2F20090703%2F20090703201718.jpg)