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つの式での表現
返信削除=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))&"}$")
コメントありがとうございます。
削除負の数で使うことが無かったので、負の数に対応していませんでした。