LifeSaver Asked: 2025-02-08 01:16:14 +0800 CST2025-02-08 01:16:14 +0800 CST 2025-02-08 01:16:14 +0800 CST 如何在 LibreOffice Calc 中格式化单元格价格值? 772 我想在 LibreOffice Cala 中将点+一零后的所有零转换为数字,例如: $0.00000000311900 对此: 0.0{7}3119 我正在使用 LibreOffice Calc。 libreoffice-calc 2 个回答 Voted DrMoishe Pippik 2025-02-08T02:41:43+08:002025-02-08T02:41:43+08:00 下面的答案分为几个步骤,使用多列来实现所需的格式,以便于理解。将所有步骤合并到一列中留给用户作为练习。 A 列被格式化为通用数字(如果需要$ ,请使用货币格式)。 B 列是使用 LOG 10查找小数位的公式:=-INT(LOG(A1))。 C 列提取尾数,可以这么说:=A1*10^(B1-1)。 D 列格式化输出的第一部分:=CONCAT("0.0(",TEXT(B1-2,"0"),")")。 E 列格式化输出的最后一部分:=MID(TEXT(C1, "0.000000"),3,99)。 F 列连接 D 和 E =CONCAT(D1,,E1):。 请注意,0.1 或更大的值具有负指数。还请注意,数字以六位固定精度显示 - 更改 E 列中的公式以获得不同的显示效果,例如消除尾随零。 当然,这可以而且应该简化为最终的电子表格! Best Answer Hannu 2025-02-08T04:24:37+08:002025-02-08T04:24:37+08:00 一个不同的答案: 0.0000003119 3.119E-07 311.9E-09 0.0{6}3119 0.000003119 3.119E-06 3.1E-06 0.0{5}3119 0.00003119 3.119E-05 31.2E-06 0.0{4}3119 0.0003119 3.119E-04 311.9E-06 0.0{3}3119 0.003119 3.119E-03 3.1E-03 0.0{2}3119 0.03119 3.119E-02 31.2E-03 0.0{1}3119 0.3119 3.119E-01 311.9E-03 0.0{0}3119 3.119 3.119E+00 3.1E+00 0.0{-1}3119 31.19 3.119E+01 31.2E+00 0.0{-2}3119 使用“单元格格式”(Ctrl+ 1)。 第一列:“常规”格式。 第二:标准的“科学性”依据0.000E+00。 第三种:工程科学数,指数为三的倍数,用户/自定义格式##0.0E+00。 第四:不是格式;连接起来,把这个填进去D1,然后往下填…… ="0.0{" & TEXT(-INT(RIGHT( TEXT(A1,"0.000E+00") ,3) +1),"0") & "}" & LEFT( TEXT(A1,"0.000E+00") ,1) & MID( TEXT(A1,"0.000E+00") ,3,3) 4:解释; 在那里TEXT(A1,"0.000E+00")- 重复,创建与第 2列相同的文本 第一行文字0.0{ 第二行挑选出之后的所有文本E,调整 1 并重新制作文本 第三行挑选出之前的数字. 第四行挑选出之后.和之前的小数E &连接文本的“行”。 注意:E+00(两个0:s)使得这个操作最多可以适用于两位数的指数。 下面的讨论使得不确定应该进行什么样的调整......请更改为以+0查看您的实际愿望,然后进行相应的调整。
下面的答案分为几个步骤,使用多列来实现所需的格式,以便于理解。将所有步骤合并到一列中留给用户作为练习。
=-INT(LOG(A1))
。=A1*10^(B1-1)
。=CONCAT("0.0(",TEXT(B1-2,"0"),")")
。=MID(TEXT(C1, "0.000000"),3,99)
。=CONCAT(D1,,E1)
:。请注意,0.1 或更大的值具有负指数。还请注意,数字以六位固定精度显示 - 更改 E 列中的公式以获得不同的显示效果,例如消除尾随零。
当然,这可以而且应该简化为最终的电子表格!
一个不同的答案:
0.000E+00
。##0.0E+00
。D1
,然后往下填……="0.0{"
& TEXT(-INT(RIGHT( TEXT(A1,"0.000E+00") ,3) +1),"0") & "}"
& LEFT( TEXT(A1,"0.000E+00") ,1)
& MID( TEXT(A1,"0.000E+00") ,3,3)
4:解释;
在那里
TEXT(A1,"0.000E+00")
- 重复,创建与第 2列相同的文本第一行文字
0.0{
第二行挑选出之后的所有文本
E
,调整 1 并重新制作文本第三行挑选出之前的数字
.
第四行挑选出之后
.
和之前的小数E
&
连接文本的“行”。注意:
E+00
(两个0
:s)使得这个操作最多可以适用于两位数的指数。下面的讨论使得不确定应该进行什么样的调整......请更改为以
+0
查看您的实际愿望,然后进行相应的调整。