跳到主要內容跳到頁尾

TO_ 系列函式:TO_DATE、TO_DOLLARS、TO_PERCENT、TO_PURE_NUMBER 與 TO_TEXT

3 分鐘閱讀Lv.3 中級摘要與日期

TO_DATE、TO_DOLLARS、TO_PERCENT 把數字套上日期、貨幣、百分比的格式,TO_PURE_NUMBER 拿掉格式,TO_TEXT 轉成文字。整理五個函式的語法、結果,和它們跟「格式只改顯示」的關係,以及 TO_PERCENT(37) 為什麼是 3700%。

發布 更新

文章目錄

函式清單的「剖析器」分類裡有一組 TO_ 開頭的函式:TO_DATE、TO_DOLLARS、TO_PERCENT、TO_PURE_NUMBER、TO_TEXT。名字看起來是在「轉換」,但它們轉的方式跟你想的不太一樣。

我自己在工作上用得不多,因為這幾件事用「格式」選單就能做完,不需要公式。不過在公式裡要直接產生一個帶格式的結果、或是把格式整個剝掉的時候,它們很方便。開始之前,建議先看過 儲存格的值與顯示格式,因為這一組函式講的就是「值」跟「格式」的分別。名字裡沒有 TO_、但同屬剖析器的 CONVERT 是換計量單位的函式,不在這一篇。

怎麼選

我想要用哪個得到的是
數字顯示成日期TO_DATE數字,加上日期格式
數字顯示成貨幣TO_DOLLARS數字,加上貨幣格式
數字顯示成百分比TO_PERCENT數字,加上百分比格式
拿掉日期、貨幣、百分比格式TO_PURE_NUMBER沒有格式的數字
變成文字TO_TEXT文字

前面四個傳回的還是數字,只是換了顯示的樣子,能繼續拿去算。只有 TO_TEXT 的結果是文字,算術就用不了。

要自訂格式,例如「yyyy/mm/dd」或「0.0」,要用 TEXT,它的格式字串在 TEXT 格式碼進階 有整理,但那是文字結果,不能再當數字算。

套上格式

TO_DATE

把數字轉成日期。

語法:

Sheets 的日期其實是一個數字,從 1899/12/30 算起的天數。我想知道 46306 是哪一天:

Google 試算表公式
fx

把 46306 轉成日期

=TO_DATE(46306)

1899/12/30 加 46306 天是 2026/10/11,顯示成 2026/10/11(zh-TW 的顯示格式)。

常見的情況是匯入的資料日期變成一串五位數字,這時用 TO_DATE 就能還原。結果還是數字,用 ISNUMBER 檢查會是 TRUE。

TO_DOLLARS

把數字轉成貨幣值。

語法:

Google 試算表公式
fx

把 1665 轉成貨幣

=TO_DOLLARS(1665)

zh-TW 語言代碼會顯示 NT$1,665.00。顯示的貨幣符號跟著檔案「檔案」>「設定」裡的語言代碼,換成其他語言代碼可能是別的符號或小數位數(例如換成德國的語言代碼,符號會是 €)。

它只是加上貨幣格式,值還是 1665,不會做匯率換算。

TO_PERCENT

把數字轉成百分比。

語法:

Google 試算表公式
fx

把 0.37 轉成百分比

=TO_PERCENT(0.37)

顯示 37%。

這邊最容易搞錯:TO_PERCENT 不會把數字除以 100,它是把 0.37 「顯示成」百分比。所以:

Google 試算表公式
fx

TO_PERCENT 不會除以 100

=TO_PERCENT(37)

會得到 3700%,因為 37 就是 3700%。想把 37 當成 37% 用,要的是 UNARY_PERCENT(37),會得到 0.37,這個函式在 運算子函式(數學) 有講到。

拿掉格式

TO_PURE_NUMBER

把日期、百分比、貨幣等有格式的值,轉成沒有格式的純數字。

語法:

我想知道日期 2026/10/11 在 Sheets 裡到底存成什麼:

Google 試算表公式
fx

日期轉成純數字

=TO_PURE_NUMBER(TO_DATE(46306))

結果是 46306。同理:

Google 試算表公式
fx

百分比轉成純數字

=TO_PURE_NUMBER(TO_PERCENT(0.37))

結果是 0.37。貨幣也一樣, 會得到 1665。

這個函式剛好示範了「值」與「格式」是兩件事:從 TO_DATE 到 TO_PURE_NUMBER,值一直是 46306,變的只有看起來的樣子。如果儲存格 B2 裡放著日期 2026/10/11, 也會得到 46306。

變成文字

TO_TEXT

把數值轉成文字。

語法:

Google 試算表公式
fx

把 37 轉成文字

=TO_TEXT(37)

顯示起來還是 37,但它現在是文字了,用兩個函式一比就知道:

Google 試算表公式
fx

確認是文字

=ISTEXT(TO_TEXT(37))

結果是 TRUE,而 是 FALSE。

要小心的是,放在儲存格或範圍裡的文字數字拿去 SUM 會被略過。如果只是想把數字顯示成特定格式的文字,用 TEXT 會比較好控制,TO_TEXT 沒有格式參數。

需要的時候回來查一下,其他時候用格式選單就好。

分享:
#TO_DATE#TO_PERCENT#TO_TEXT#數字格式
喜特先生 Mr. Sheet

喜特先生 Mr. Sheet

數據分析師/商業分析師

八年工作經驗,跨不同業界解決數據需求。做過的案例都整理在作品集。

接下來可以

相關文章

查看所有文章

留言討論

共 0 則留言

訂閱電子報,新文章上線就通知你

免費,隨時可取消。

送出即表示同意服務條款與隱私權政策。