「decimal」タグアーカイブ

EXCEL2:指数表示 Exponent のE+

EXCELワークシートにデータを貼付けした時、セルの値が通常の数値でなく、
0.00E+00
の様な表記になる経験をした事があるでしょうか。

これは、データが指数表記になっている場合です。

指数表記は、数の表記方法の1つであり、主に非常に大きな、または非常に小さな数を表記する場合に使われるらしいのですが、入力した憶えのないデータが混在しているので戸惑います。12 桁以上の数値に対して、Excelが任意に指数表現をするみたいです。
当該セルをアクティブにして数式バーを見ると、元のデータが表示されています。

Eは、10をn乗すると元の数字を示します。
10 → 1.0E+1(1.0×10の1乗)
100 → 1.0E+2(1.0×10の2乗)
1000 → 1.0E+3(1.0×10の3乗)
1/10 → 1.0E-1(1.0×1/10の1乗)
1/100 → 1.0E-2(1.0×1/10の2乗)
1/1000 → 1.0E-3(1.0×1/10の3乗)

表示形式をリセットするには、[表示形式] を [標準] または[数値]に切替えします。表示形式が [標準] のセルでは、特定の表示形式は使用されません。

表示形式は、Excel が計算を実行するのに使用する実際のセルの値には影響しません。実際の値は、数式バーに表示されます。有効桁数の最大値は 15 桁です。
指数表現の既定では、小数点以下は 2 桁です。

標準の表示形式を、わざわざ指数表記に置き換える場合については、敢えてここでは書きません。

また、この場合の「指数(exponent)」とは、ワークシート上の表記であり、物価指数、知能指数、洗濯指数など、何らかの基準数値に基づいた比率値で状態や傾向を分かりやすく表す「指数(index)」とは別のデータです。

EXCEL2:十六進数

10進数で0から15までの数値を、16進数では

0123456789ABCDEF

と表記します。
16進数の ABCDEF は、10進数の 10~15 で、2桁になると、10(10進数で 16) からそれ以降は、11、12~ 19、1A,1B~  9F(10進数で 159)、A0(10進数で 160)~ FF(10進数で 255)

カラーコード(#000000~ #FFFFFF)が6桁の16進数で表記されるのを御存知だと思いますが、16進数で表記される値を10進数の普通の数値に置き換えたりして、その訳を知りたくなるものでしょう。

#000000  Black: 黒 (10進数で 0, 0, 0)

# 00 00 FF  Blue  (10進数で 0, 0, 255)
# 00 FF 00  Lime  (10進数で 0, 255, 0)
# 00 FF FF  Cyan  (10進数で 0, 255, 255)
# FF 00 00  Red   (10進数で 255, 0, 0)
# FF 00 FF  Magenta (10進数で 255, 0, 255)
# FF FF 00  Yellow (10進数で 255, 255, 0)

#FFFFFF  White: 白 (10進数で 255, 255, 255)

組合せで 256×256×256種類、色の名前が付けられてあるわけではないと思いますが、カラーコードは10進数では、RGB(Red, Green, Blue) 表記になります。

それからIPアドレス、IPv6 は128ビットを16ビットごとに:(コロン)で区切って、16進数で表記されていて、たとえば

2001:0000:0000:0000:aaaa:bbbb:cccc:1111

2001  (10進数で 18,193) (2進数で 10 0000 0000 0001)
0000  (10進数で 10) (2進数で 0 0 0 0)
aaaa  (10進数で 143,690)(2進数で 1010 1010 1010 1010)
bbbb  (10進数で 148,059)(2進数で 1011 1011 1011 1011)
cccc  (10進数で 152,428)(2進数で 1100 1100 1100 1100)
1111  (10進数で 14,369) (2進数で 0001 0001 0001 0001)

さて、
EXCELでは、16進数を変換したい場合の関数があります。
いずれも、エンジニアリング関数に属しています。

■ HEX2DEC関数 : 16進数を10進数に変換する
ヘキサデシマル(hexadecimal 十六進数)・トゥ・デシマル(decimal 十進数)

= HEX2DEC(数値)

■ DEC2HEX関数 : 10 進数を 16 進数に変換する
デシマル (decimal 十進数)・トゥ・ヘキサデシマル(hexadecimal 十六進数)

= DEC2HEX(数値, 桁数)

この場合、求める16進数の桁数をあらかじめ指定しておかなければなりませんので、進数の変換を試すより、数式のセルの値に指定通りの16進数表記にするための関数と思われます。