Exelの指数表記をtex用に直す


エクセル中で6.28E-10みたいになっているのを
関数を使ってtex用に直すことに成功したのでメモ。
(実は前まで手打ちしていた…)

6.3 の部分を作る





6.28E-10の対数の小数点以下が6.28に相当するので、
log10(A2)-INT(log10(A2))で小数点以下だけを取り出している。

10^(log10(A2)-INT(log10(A2))) で 対数を元に戻して、
ROUNDで6.28を6.3にしている

10^(-10) の部分を作る






6.28E-10の対数を取って、小数点以下を切り捨てただけ。

tex表記にする

&で"文字列"と数字をくっつけられるので、
$6.3\times10^{-10}$になるようにする。





できた行なり列なりを
tex用表ジェネレーターにコピーすればおわり。

texの表ジェネレーター
http://www.tablesgenerator.com/

コメント

  1. 負の数を含めるかつ1つの式での表現

    =IF(A1>0,"$"&ROUND(10^(LOG10(A1)-INT(LOG10(A1))),1)&"\times 10^{"&INT(LOG10(A1))&"}$","$"&-ROUND(10^(LOG10(-A1)-INT(LOG10(-A1))),1)&"\times 10^{"&INT(LOG10(-A1))&"}$")

    返信削除
    返信
    1. コメントありがとうございます。
      負の数で使うことが無かったので、負の数に対応していませんでした。

      削除

コメントを投稿

このブログの人気の投稿

TypeError: ufunc 'bitwise_xor' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

overleafで画像が表示されない!

エラー: ""C:\U" で始まる文字列の中で 8 進文字なしに '\U' が使われています