Chapter 10. 函式 (五):特殊功能函式10.5 數值調整與格式轉換

10.5 數值調整與格式轉換


在 Google Sheets 中有許多數值調整與格式轉換相關的函式,但使用率普遍較低,以下僅說明幾個使用頻率較高的函式,主要包括四捨五入 / 無條件捨去 / 無條件進位、數值格式調整,以及數字與文字之間的格式轉換

  • ROUND / ROUNDDOWN / ROUNDUP:四捨五入 / 無條件捨去 / 無條件進位

語法

ROUND / ROUNDDOWN / ROUNDUP (, [位數])

輸入

  • :要四捨五入 / 無條件捨去 / 無條件進位的值。
  • 位數:要四捨五入 / 無條件捨去 / 無條件進位到小數點後幾位數,預設為 0,若 -1 則為十位數、-2 為百位數,以此類推。

輸出

 四捨五入 / 無條件捨去 / 無條件進位至小數點後第 位數 位。若  是負數時會取絕對值再捨去或進位,例如 =ROUNDUP(-12.34,0) 會輸出 -13。

  • MROUND / FLOOR / CEILING:四捨五入 / 無條件捨去 / 無條件進位到指定倍數

語法

輸入

  • :要四捨五入 / 無條件捨去 / 無條件進位的值。
  • 係數:要四捨五入 / 無條件捨去 / 無條件進位的基數,不一定要是 10 的倍數。

輸出

 四捨五入 / 無條件捨去 / 無條件進位至最接近 係數 的倍數,例如 =FLOOR(22,3) 會輸出 21、=FLOOR(-22,3) 會輸出 -24。

  • TO_DATE / TO_DOLLARS / TO_PERCENT / TO_PURE_NUMBER:將數字轉成指定格式的數字

語法

TO_DATE / TO_DOLLARS / TO_PERCENT / TO_PURE_NUMBER ()

輸入

:要調整格式的數字,必須是數字格式。

輸出

 調整調整成日期 / 金額 / 百分比 / 純數字格式,其中 TO_DATE 會以 1899/12/30 為 0、1899/12/31 為 1,以此類推。若  無法本身不是數字或數字格式的字串,會輸出原本的

使用 TO_DATE / TO_DOLLARS / TO_PERCENT / TO_PURE_NUMBER 時若儲存格本身設定有格式時,會以儲存格設定的格式為主,例如將 =TO_PERCENT(45000) 所在的儲存格格式設為日期,輸出會是日期格式 (2023/3/15),而非 4500000%。


  • VALUE:將日期、時間或數字格式字串轉換成數字

語法

VALUE ()

輸入

:要調整格式的數字,可以是數字或數字格式的字串。

輸出

 的日期、時間或數字格式字串轉換成沒有格式的純數字。若  無法本身不是數字或數字格式的字串,會輸出 #VALUE!。

  • TO_TEXT / FIXED / DOLLAR:將數字轉成文字

語法

輸入

  • :要調整格式的數字,可以是數字或數字格式的字串。
  • 位數:要四捨五入到小數點後第幾位,若 -1 則為十位數、-2 為百位數,以此類推。在 FIXED 和 DOLLAR 中預設為 2。
  • 隱藏千分位符號:TRUE / FALSE 或 1 / 0,是否要顯示千分位符號,預設為 FALSE (有千分位符號)。

輸出

  • TO_TEXT:將  轉換為純文字。
  • FIXED:將  轉換為至小數點後第 位數 位的文字。
  • DOLLAR:將  轉換為指定語言版本的貨幣格式,台灣為 NT$。
  • TEXT:將數字轉成文字,其文字格式可設定更詳細

語法

TEXT (, 格式)

輸入

  • :要調整格式的數字,可以是數字或數字格式的字串。
  • 格式:要輸出的格式,為字串,重要格式如下 (詳見官方文件說明):
    • 0:若有數值就輸出數值,沒有數字就輸出 0。
    • #:若有數值就輸出數值,沒有數字就省略。
    • yy / yyyy:日期的「年」要兩位數 / 四位數。
    • m / mm / mmm:日期的「月」要一位數 / 強制兩位數 / 全名。
    • d / dd:日期的「日」要一位數 / 強制兩位數。
    • ddd / dddd:日期的星期要縮寫 (週幾) / 全名 (星期幾)。

輸出

 轉換為 格式 的純文字。

使用 TO_TEXT / FIXED / DOLLAR / TEXT 將數值轉換為文字後,便不會隨著儲存格設定的數值格式而改變,因為儲存格的資料已經被轉為文字格式。然而,若要將使用過這些函式的資料進行加減還是會正常運作,因為 Google Sheets 在進行四則運算時,會將嘗試將內容轉為數字計算,例如 =1+"2" 會輸出 3。


上述的函式用法都非常直觀,範例如下圖: