【问题标题】:libreoffice calc arithmetic inside number formatting?数字格式中的libreoffice calc算术?
【发布时间】:2016-04-07 23:39:39
【问题描述】:

是否可以在格式声明中执行算术运算?我想将 =1 显示为 1mg,将 =0.1 显示为 100 mcg,将 =0.0001 显示为 100ng,等等。

【问题讨论】:

  • 您想要相同的单元格格式设置来完成所有这些操作吗?还是每个单独的设置?
  • 一种格式。
  • 好吧,您在它们之间没有一致的缩放比例。 1 = 1 毫克,0.1 = 100 毫克。您可能需要为每个单独一个,但请参阅我关于如何除以 1000 的答案。希望这会有所帮助。 (这几乎耗尽了我的 excel 知识,并且不得不通过格式化查看旧表用于划分)
  • 100mcg,不是毫克。我想要仍然允许小数点前的数字的最大单位大小。所以这需要乘法(乘以千)才能将 0.1(mg)变成 100(mcg)
  • 微克 = 微克? (我以为你拼错了 mg)micro 的 SI 前缀是 μ (Mu)

标签: formatting libreoffice libreoffice-calc


【解决方案1】:

对于毫克,你可以这样做:

0" mg"

对于除法,(除以 1000)您可以使用:

#,##0.000,;-#,##0.000,

(然后只需为其添加一个标签。)

编辑: 在网上四处查看后,我发现了一些相当相似的东西,可以从 Hz 到 GHz 进行缩放。它使用另一个单元格和一些 IF 进行格式化,但可能是您正在做的事情的最佳解决方案。 (Afaik,excel格式不支持宏) 修改单元格A1的代码是:

=IF(A1>=10^6,TEXT(A1/10^6,"0.0#")&" MHz",IF(A1>=10^3,TEXT(A1/10^3,"0.0#")&" KHz",TEXT(A1,"0.0#")&" Hz"))

(引用自:Link

【讨论】:

  • 谢谢。我希望该软件能够正确分离演示文稿和内容,但我应该能够在我需要它的特定场景中进行调整。不过,这更像是一种 hack。
  • @RobF 我为它的“hacky”性质道歉。我只是遗憾地不知道任何其他方法可以做到这一点。如果您设法弄清楚,请务必回答问题,以便其他人也可以从中受益。祝你好运。
  • 目前没有办法在数字格式中做到这一点。虽然 ODF 理论上支持这种数字格式,但我知道目前没有任何电子表格应用程序支持 ODF 的这一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多