值與格式的分離:你看到的不一定是真的
理解儲存格的「值」和「格式」是兩回事,避免因格式影響計算,正確處理日期、百分比等特殊資料。
文章目錄
同事傳來一份業績表,每一格都整齊地寫著「100 元」、「250 元」。
你心想:這下簡單了,用 SUM 函式加總一下就好。
結果按下 Enter,試算表卻冷冰冰地回你一個「0」。
你檢查了半天,才發現同事是「手動」在每個數字後面打上「元」字。對試算表這位直腦筋的翻譯官來說,「100」是數字,但「100元」就像「今天天氣很好」一樣,是一串無法計算的文字。
這就是試算表很基礎、很重要的觀念:「值」與「格式」的分離。
核心概念:值 vs 顯示
在試算表裡,每個儲存格其實都活在兩個平行時空:
-
值 (Value):儲存格「底層儲存」的東西。這是給機器看的,決定了能不能加減乘除。
-
格式 (Format):儲存格「顯示出來」的樣子。這是給人看的,為了美觀和好讀。
我們可以把「值」想像成你的皮膚,而「格式」就是你穿上的衣服。不管你穿西裝還是運動服,你這個人的本質(體重、身高)是不會變的。
想要搞清楚一個儲存格,你可以從兩個層次去觀察:
- 公式列:當你點選儲存格時,上方長條狀的區塊顯示的是你輸入進去的原始內容(例如:
=50+50)。 - 卸妝檢查法:如果你還是不確定,可以點選功能列的「格式」>「數字」>「自動」。這會脫掉所有外衣,顯現出資料最原始的模樣。
日期的真面目:其實它是個「數字」
在試算表裡,2024-01-01 看起來是個日期,但在它的內心深處,值其實是 45292。
為什麼要弄得這麼複雜?因為這樣可以讓日期像數字一樣運算:
- 日期相減 = 天數差:
2026-03-01減去2026-01-01,試算表能立刻告訴你這中間隔了 60 天。 - 日期加數字 = 未來日期:
今天日期 + 30,就能自動算出 30 天後是幾號。
如果你發現日期沒法運算,可以觀察它的「對齊方式」(在沒手動調整的前提下):
- 真正的日期值:會乖乖靠右對齊。
- 文字格式的日期:會靠左對齊。
百分比的本質是小數
當你在儲存格看到 50% 時,它的真身其實是 0.5。
為什麼會出現「乘以 100」的錯誤?
有時候你在格子上打了 50,接著點選「百分比格式」,結果格子瞬間變成 5000%!這是因為試算表忠實地執行了數學指令:把你的值(50)乘以 100 並加上 % 符號顯示。
正確的做法:想表示 50%,請輸入 0.5 再改格式,或是直接輸入 50%,試算表會聰明地幫你處理好。
文字格式的數字:隱形殺手
這是最讓人抓狂的錯誤之一。儲存格裡看起來明明是 100,但它是披著數字外衣的文字。這種情況常出現在從會計系統匯出、或從網頁複製貼上的資料。
怎麼發生的?通常是從 CSV 匯入、從網頁複製貼上、或從其他系統輸出的資料。這些數字帶著隱藏的格式標記,被試算表當成文字。
如何識破它?除了在沒有手動調整的狀況下,可以看它是否「靠左對齊」,還有一個的方法:試著把它加上 0。
- 如果加上 0 得到正確數字:它是數字。
- 如果得到錯誤:它是文字。
格式的正確使用時機
在後續的文章中,我們會聊到「三層架構」的設計思維,這裡先記住一個基本原則:
- 原數據層:不要過度格式化。值就是值,讓它保持最原始的狀態。
- 計算層:專注在值的正確性,格式不重要。
- 呈現層:可以格式化!加幣號、加千分位、加顏色,讓報表漂亮又好讀。
格式化是「最後一步」,不是「第一步」。先確保值是正確的,再去想怎麼讓它好看。
認識基本資料型態
試算表裡的值,主要可以分成這幾類。當你發現公式出錯時,通常就是這幾種型態在打架:
| 類型 | 特徵 | 就像是... |
|---|---|---|
| 文字 | 預設靠左對齊,無法運算。 | 筆記本上的純文字。 |
| 數字 | 預設靠右對齊,計算的主力。 | 計算機裡的數字。 |
| 布林值 | TRUE 或 FALSE。 | 電燈的開關。 |
| 日期 | 本質是數字序列。 | 日曆上的天數。 |
| 錯誤值 | #N/A、#REF! 等。 | 試算表在對你發出求救訊號。 |
重點整理
- 眼見不一定為憑:儲存格的「格式」是衣服,「值」才是靈魂。
- 公式列是第一線索:它是你輸入的原始動機。
- 對齊方式是重要暗示:靠右通常是數值,靠左通常是文字。
- 格式化是最後一步:先確保底層資料正確,再穿上漂亮的外衣。
掌握了「值」與「格式」的分離,你已經避開了新手最容易踩到的地雷。接下來,我們要進入這套教學最核心的邏輯:如何透過「三層架構」,讓你的試算表像軟體一樣穩定又好用。
相關文章
查看所有文章留言討論
共 0 則留言