Microsoft Word 中的科学记数法

cht*_*mon 2 macros microsoft-word microsoft-excel macos

在进行计算机计算时,科学记数法大多表示为1.23e-12。在科学写作中,这是不受欢迎的,我们对 1.23×10?¹² 等幂使用显式乘法和上标。这导致了例如 Excel 和 Word 之间的障碍,我们不能再简单地复制粘贴甚至更好地嵌入结果。这反过来又会导致我们的文档中出现可避免的打字错误。

有没有办法自动化这个过程?例如,在 LaTeX 中,有许多包(例如siunitx)定义了至少使转换自动化的宏,因此您可以键入\num{1.23e-12}以获得漂亮的排版结果。理想情况下,我希望避免从 Excel 电子表格中的数字到 Word 文档中相同数字的排版版本的所有手动步骤,例如\renewcommand{\myimportantresult}{\num{1.23e-12}}在 LaTeX 中定义,然后在任何地方使用宏而不是数字。

我发现这种方法可以重新格式化科学记数法,归结为使用以下公式(在 A2 中转换 A1):

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

这很接近,结果为 1.2×10^-12,但我不知道如何仅将上标添加到由公式计算的单元格的一部分。此外,由于这些“额外”单元格仅用于显示,它使电子表格变得复杂。

作为一个额外的一块困难的,方法我试过在Excel中链接的值到Word(粘贴链接)似乎并没有工作在办公室2016年Mac版,我使用。

Mát*_*ász 7

您可以在 Word 中使用查找和替换。您需要使用两步法:

  1. 以默认格式 ( 1.234E+56)从 excel 复制数字

在此处输入图片说明

  1. 用科学记数法识别数字:
    • 按 CTRL+H,更多并选择“使用通配符”
    • 在“查找内容”中输入 ([0-9.]@)E([-+0-9]@)([!0-9])
    • 在“替换为”中输入\1##\2##\3
      (或使用文档中未出现的任何其他特殊字符)
    • 按全部替换

在此处输入图片说明

  1. 制作上标:
    • “找什么”: ##([-+0-9]@)##
    • “替换为”: \1
    • 按格式 - 字体,选择上标

在此处输入图片说明