microsoft.public.jp.excel
Discussion:
指数部のみを表示する方法
(too old to reply)
mh
2007-07-04 02:56:01 UTC
Permalink
ある数値を指数表記した場合の指数部のみを表示させる方法についてお聞きします。
例)123000000は1.23×10^8ですが、エクセル上で指数部の8のみをひょうじさせる。
kazuo73
2007-07-04 10:44:02 UTC
Permalink
数学の事は良く分かりませんが
=INT(LOG10(A1))
値が正で0の可能性がある場合、エラー表示をさせないため
=IF(A1>0,INT(LOG10(A1)),"")
値が正で0または””の可能性がある場合は
=IF(AND(ISNUMBER(A1),A1>0),INT(LOG10(A1)),"")
負の値がある場合は
=IF(AND(ISNUMBER(A1),A1<>0),INT(LOG10(ABS(A1))),"")
では如何でしょうか
kazuo73
2007-07-04 11:50:02 UTC
Permalink
文意を取り違えていました
大変失礼をしました
上の返信は取り消します
unknown
2007-07-04 14:16:18 UTC
Permalink
数式を入力せずに送信してしまいました。
=MID(A1,FIND("^",A1)+1,100)*1
unknown
2007-07-04 14:16:20 UTC
Permalink
Post by mh
ある数値を指数表記した場合の指数部のみを表示させる方法についてお聞きします。
例)123000000は1.23×10^8ですが、エクセル上で指数部の8のみをひょうじさせる。
ご質問の趣旨は文字列で入力したものを、チルダ以下の数字を抜き出したいということでしょうか?
その場合は以下のような関数で表示できます。
4 Replies
1215 Views
Permalink to this page
Disable enhanced parsing
Thread Navigation
mh
2007-07-04 02:56:01 UTC
kazuo73
2007-07-04 10:44:02 UTC
kazuo73
2007-07-04 11:50:02 UTC
unknown
2007-07-04 14:16:18 UTC
unknown
2007-07-04 14:16:20 UTC
Loading...