プロが教える店舗&オフィスのセキュリティ対策術

数値
#.##E+〇

#.##(実数部分だけ)を取り出す関数、
〇(指数部分だけ)を取り出す関数
を教えてください

A 回答 (2件)

指数部分を先にC1に


=INT(LOG(ABS(A1)))
のように求めておきます。


仮数部(#.##の部分)については,通常,指数形式の表示では,たとえば実際の数字が123400でも指数表示で
1.23E+05
などのように表示されている場合が多くあります。そのときの表示における「1.23」が欲しいのか,それともホントの数字である「1.234」が欲しいのかによって,数式の組み立ては変わります。

簡易にはB1に
=A1/10^C1
のようにしてしまえばOKです。

桁数を揃えたいなら
=SIGN(A1)*LEFT(TEXT(ABS(A1),"0.00E+0"),4)
などのように計算する手もあります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/09/25 16:28

普通の数字表記にしたときの桁数は=INT(LOG(A3))+1で、質問の○の部分は、=INT(LOG(A3))


実数部分は=A3/10^INT(LOG(A3)) 表示形式を数値にして、桁数を適当にしておく。
そのものズバリの関数は無いようだ。
ただし表示桁数を狭くしたときの##・・や
12桁以上の数字入力の場合の話は対象外。
10進数で入力や、1.23E5のような入力に対応する。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/09/25 16:29

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