マンガでよめる痔のこと・薬のこと

16ビット符号なしBINデーター(0~65535)の数値を符号付の10進数に変換したいのですが。
例)0~32767までは+32767で32768~65535が-32768~-1になるように
  65526=-10のように

A 回答 (2件)

セルA1の値を変換表示するとしたら


=(A1-(65536*(32767<A1)))
でイケます。確認済み
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございました。
=(Sheet1!E3-(65536*(32767<Sheet1!E3)))/10
見事にクリアできました。
あっぱれ!

お礼日時:2015/04/11 13:32

普通にリニアスケーリングすればいいのでは?


Excelの内部ではバイナリデータを扱うことはできますが、(記憶違いがないなら)符号付10進数に直す関数はなかったはずです。
 
=MOD(((対象の数値)+32767),65536))-32767

こーんな計算で良いはず。
なにを計算しているかはよーく考えてみてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2015/04/11 13:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング