首页 > 解决方案 > 从 Google 表格中的数字中删除尾随“.00”

问题描述

在 Google 表格中,我试图将数字格式化为具有格式“ 0.## ” - 以便整数类似于整数(12正好是12),小数就像没有尾随零的小数(12.3012.312.432112.43) ,但实际上对于12,我有12。带有这个烦人的小数点,看没有办法摆脱它。

在此处输入图像描述

同时,如果我选择格式 -> 数字 -> 自动,我计算出的数字类似于131.3666667,这不是我想要的格式。

在 LibreOffice 中,使用格式“ 0.## ”会删除不必要的小数点,但 Google 表格不会。如果你知道怎么做,请分享你的知识。谷歌搜索没有多大帮助。

先感谢您!

标签: google-sheets

解决方案


数字格式0.##适用于 Google Apps 脚本。它不会将留给没有小数的数字。

下面的代码将数字格式应用于整个工作表。

尝试这个:

function formatColumn() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
  range.setNumberFormat("0.##");
}

*注意:

  • 您可以通过更改 的值将范围更改为特定于列的值getRange()。示例:sheet.getRange(A1:A)
  • 如果您选择格式化整个工作表,则只需运行一次脚本即可应用格式。

输出:

前:

在此处输入图像描述

后:

在此处输入图像描述

由于我们将格式设置为整张纸,它会自动格式化任何输入的数字。

在此处输入图像描述

参考:


推荐阅读