web-dev-qa-db-ja.com

MicrosoftWordの科学的記数法

コンピューター計算を行う場合、科学的記数法は主に1.23e-12として表されます。科学的記述法では、これは嫌われており、1.23×10⁻¹²のような累乗には明示的な乗算と上付き文字を使用します。これにより、たとえばExcelとWordの間に障壁が生じ、結果を単にコピーして貼り付けたり、さらに適切に埋め込んだりすることができなくなります。これにより、ドキュメントでの入力ミスを回避できます。

このプロセスを自動化する方法はありますか?たとえばLaTeXには、少なくとも変換を自動化するマクロを定義するパッケージがいくつかあります(たとえば、 siunitx )ので、_\num{1.23e-12}_と入力すると、適切なタイプセットの結果が得られます。理想的には、Excelスプレッドシートの数値からWord文書の同じ数値のタイプセットバージョンに移行するためのすべての手動手順を避けたいと思います。たとえば、LaTeXで_\renewcommand{\myimportantresult}{\num{1.23e-12}}_を定義し、代わりにどこでもマクロを使用するようなものです。番号。

私は この方法 科学的記数法を再フォーマットすることを発見しました。これは要約すると次の式を使用します(A2でA1を変換する):

=LEFT(TEXT(A1;"0.00E+0");3) & "×10^" & RIGHT(TEXT(A1;"0.00E+0");3)

これは近く、1.2×10 ^ -12になりますが、数式で計算されるセルの一部にのみ上付き文字を追加する方法がわかりません。さらに、これらの「余分な」セルを表示専用にすることで、スプレッドシートが複雑になります。

追加の難しさとして、 メソッド Excelの値をWordにリンクしようとしました(リンクの貼り付け)は、使用しているOffice2016のMacバージョンでは機能しないようです。

2
chthonicdaemon

Wordで検索と置換を使用できます。 2段階のアプローチを使用する必要があります。

  1. excelからデフォルト形式で数値をコピーします(_1.234E+56_)

enter image description here

  1. 科学的記数法で数字を特定する:
    • ctrlキーを押しながらHキーを押すなどして、[ワイルドカードを使用]を選択します
    • 「何を見つける」に_([0-9.]@)E([-+0-9]@)([!0-9])_と入力します
    • 「置換」に_\1##\2##\3_と入力します
      (または、ドキュメントに含まれていないその他の特殊文字を使用してください)
    • プレスすべて交換

enter image description here

  1. 上付き文字を作成する:
    • 「何を見つける」:##([-+0-9]@)##
    • 「置換」:_\1_
    • フォーマットを押す-フォント、上付き文字を選択

enter image description here

6
Máté Juhász