同事傳來一份業績表,每一格都寫著「100 元」「250 元」。我心想這下簡單,用 SUM 加總就好,按下 Enter,試算表回我一個 0。
原因很單純,同事是手動在數字後面打上「元」,所以「100 元」是一串文字,不是數字。今天就來看儲存格裡「存的值」跟「看到的樣子」是怎麼分開的。
一個儲存格存兩樣東西
每個儲存格存著一個值,另外還有一份格式設定。畫面上看到的,是值套上格式之後的結果。
圖:上排是你看到的,下排是公式讀到的,中間那道箭頭就是格式。
SUM、比較大小、排序,用的都是下排的值。格式只管怎麼顯示。
想知道一格真正存的是什麼,我的習慣是在旁邊寫一條 N,它會把日期、百分比換成它存的數字:
取得 2026/10/11 的日期序號
=N(DATE(2026,10,11))你應該會得到 46306。
日期是序號,百分比是小數
日期的值是一個整數序號,2026/10/11 就是 46306,改掉日期格式,同一格就會顯示成 46306。序號怎麼算、日期怎麼加減、文字日期怎麼轉,都在 日期與時間入門,這篇不重講。
百分比也是同樣的道理。畫面上的 25% 存的是 0.25,格式會把它乘以 100 再加上 % 顯示。
所以如果格子裡本來打的是 50,再按「格式化為百分比」,畫面會變成 5000%,因為格式做的事就是乘以 100。想要 50%,直接打 50%,試算表會存成 0.5。
改小數位數,只改畫面
按工具列的「減少小數位數」,數字會看起來四捨五入,但儲存的值沒變。
圖:畫面上 2 加 2,SUM 卻顯示 3,因為它加的是兩個 1.6。
這種「加起來差一點」的報表很常見,客戶一看就會問。要讓畫面和加總對得上,就要用 ROUND 把值本身四捨五入,函式用法在 數字四捨五入函式。
文字的數字
最麻煩的是看起來像數字,其實是文字。從會計系統匯出、從網頁複製貼上、手動打上單位,都會碰到。
圖:中間那格看起來跟左邊一樣,但 SUM 當它不存在。
沒有手動調整對齊的話,數字預設靠右、文字預設靠左,這是第一個線索。更確定的是用 ISNUMBER 問試算表:
檢查 A1 存的是不是數字
=ISNUMBER(A1)數字得到 TRUE,文字得到 FALSE。
要特別提醒,用 檢查不準。「100」這種文字做加法時,試算表會自動轉成數字,所以也算得出來,只有「100 元」這種真的轉不了的,才會報 #VALUE!。要分辨就用 ISNUMBER。
純粹的數字文字,可以用 VALUE 轉回數字:
把文字的 100 轉成數字
=VALUE(A1)但「100 元」這種帶單位的,VALUE 一樣會回 #VALUE!,要先用其他函式把「元」拿掉,做法可以看 文字清理函式。
更好的做法是一開始就別把單位打進去。數字存 100,單位交給格式:選取儲存格,點「格式」>「數值」>「自訂數字格式」,輸入 #,##0"元",畫面是「100 元」,值還是數字 100,SUM 可以直接加。
打進去就被改掉
反過來的情況也很常見:明明想存文字,試算表卻自作主張轉成數字或日期。
- 打
1/2,想表示「第 1 組第 2 號」,結果變成 1 月 2 日。 - 打
001,結果變成 1。 - 打手機號碼
0912345678,開頭的 0 不見了。
試算表看到像數字、像日期的輸入,就會先幫你轉型。要它照你打的樣子存,有兩個做法。
只有幾格:開頭先打單引號。 輸入 '1/2,單引號不會顯示出來,這格就會存成文字「1/2」。
整欄都是這種資料:先設成純文字再輸入。 選取那一欄,點「格式」>「數值」>「純文字」,之後打什麼就存什麼。手機號碼、員工編號、商品代碼這類欄位,我都是建表時就先設好。
要注意,已經被轉掉的格子,事後改成純文字救不回來。1 月 2 日存的是日期序號,改格式只會看到那串序號,原本的「1/2」要重打一次。
另外,如果你打 1/2 其實是要二分之一,那它就該是數字。打 或 0.5,想看到分數的樣子,再用 自訂數字格式 的分數格式顯示。編號要補零但還想排序、比大小的,也是用自訂數字格式補零,不必存成文字。
格式要設在哪一層
這個分工跟 三層架構 的說法一致。原數據層保持素顏,不上色、不加粗,但決定資料型態的格式要先設對,像日期要是真的日期,電話號碼開頭的 0 要用純文字存。計算層看的是值,格式不重要。貨幣符號、千分位、小數位數、百分比,統一留到呈現層。
我自己的順序是先確認值對了,再回頭穿衣服。反過來的話,畫面看起來沒問題,但加總會差一點。
練習
讓加總跟畫面對上
A1、A2 都存 1.6,格式設成不顯示小數,所以畫面上都是 2,用 SUM 加總會顯示 3。請寫出一條公式,結果是畫面上看到的 2 加 2,也就是 4。
日期欄位的各種輸入問題,可以接著看 資料輸入與格式化。
我是喜特先生,Mr. Sheet,我們下個教學見!
接下來可以
這篇在技能樹的 Lv.0「核心思維」,模組「值與格式的分離」(第 1/1 篇)。讀完這篇,路線上的下一個模組是「參照的藝術」。
回到技能樹相關文章
查看所有文章日期與時間入門:日期序號、DATE、TODAY 與文字日期
從日期序號開始,認識 DATE、TODAY、NOW、YEAR、MONTH、DAY,學會日期加減、分辨文字日期和真日期,並搞清楚顯示格式和儲存格的值是兩回事。
資料輸入與格式入門:下拉選單、核取方塊、數字格式與填滿
用一份手搖飲訂單表,走一遍資料進試算表的幾個基本動作:下拉選單擋掉不同寫法、核取方塊搭配 COUNTIF、用數字格式顯示 NT$ 與百分比,以及拖曳、雙擊、Ctrl+D 填滿。
數字捨入函式參考:ROUND、INT、TRUNC、CEILING、FLOOR 與負數的方向
ROUND、ROUNDUP、ROUNDDOWN、INT、TRUNC、CEILING、FLOOR、MROUND、CEILING.MATH、FLOOR.MATH、CEILING.PRECISE、FLOOR.PRECISE、ISO.CEILING、ODD、EVEN 共 15 個捨入函式的語法與例子,並整理負數時各函式往哪個方向走,以及用 ROUND 收掉浮點誤差。
留言討論
共 0 則留言
