2025年5月4日 星期日

Excel 教學:自訂儲存格格式,讓正數顯示+、零顯示-、文字加上括號

大家好!今天想跟大家分享一個 Excel 中非常實用的小技巧:如何使用「自訂儲存格格式」,讓你的數字顯示更符合需求,特別是像股價報表那樣,能夠清楚呈現漲跌情況。

常見的困擾

在 Excel 中,預設情況下:

  • 正數:直接顯示數字 (例如:4)

  • 零:顯示 0

  • 負數:顯示負號加上數字 (例如:-4)

  • 文字:直接顯示文字 (例如:一整天)

但有時候,我們希望格式能更清楚地表達意義,例如:

  • 正數前面加上「+」號,代表增加或上漲。

  • 零顯示成「-」號,代表持平或無變動。

  • 負數維持「-」號。

  • 特定的文字能自動加上括號或其他標示。

就像影片中示範的,我們希望將 40-4一整天 這樣的原始資料,變成 +4--4(一整天) 這樣的顯示效果。

使用「自訂儲存格格式」達成目標

Excel 提供了強大的自訂格式功能,可以讓我們精確控制儲存格內容的顯示方式。它的基本語法結構是利用分號 ; 來區隔不同數值類型的格式:

正數格式 ; 負數格式 ; 零格式 ; 文字格式

現在,讓我們跟著影片的步驟來操作:

  1. 選取目標儲存格: 首先,選取你想要套用這個特殊格式的儲存格範圍。

  2. 開啟儲存格格式設定: 在選取的範圍上按滑鼠右鍵,選擇「儲存格格式」(Format Cells)。

  3. 選擇「自訂」類別: 在跳出的「儲存格格式」視窗中,確認你在「數值」(Number) 標籤頁下,然後在左邊的「類別」(Category) 清單中選擇最下方的「自訂」(Custom)。

  4. 輸入自訂格式代碼: 在右側的「類型」(Type) 輸入框中,將原本的內容清空,然後輸入以下這串代碼 (可以直接複製貼上):

    +0;-0;-;(@)
    Excel
  5. 理解代碼意義:

    • +0: 這是第一部分,代表正數的顯示格式。+ 表示強制顯示正號,0 代表數字本身 (至少顯示一位數字)。所以輸入 4 會顯示為 +4

    • -0: 這是第二部分 (第一個分號後),代表負數的顯示格式。- 表示顯示負號,0 代表數字本身。所以輸入 -4 會顯示為 -4

    • -: 這是第三部分 (第二個分號後),代表的顯示格式。這裡我們直接輸入一個減號 -,所以當儲存格的值是 0 時,它就會顯示為 -

    • (@): 這是第四部分 (第三個分號後),代表文字的顯示格式。@ 符號代表儲存格中原始的文字內容。我們在 @ 前後加上括號 (),表示要將原始文字用括號包起來。所以輸入 一整天 會顯示為 (一整天)

  6. 按下「確定」: 完成輸入後,點擊「確定」按鈕。

現在看看你選取的儲存格,是不是已經成功套用了新的顯示格式了呢?

如何恢復預設格式?

如果你想取消這個自訂格式,恢復成 Excel 預設的樣子,最快的方法是使用「複製格式」功能:

  1. 點選一個沒有設定特殊格式的儲存格 (例如旁邊的空白儲存格)。

  2. 點擊工具列上的「複製格式」圖示 (通常是一個小油漆刷的樣子)。

  3. 用滑鼠刷過你想要恢復格式的儲存格範圍。

總結

透過簡單的自訂儲存格格式代碼 +0;-0;-;(@),我們就能輕鬆讓 Excel 的數據顯示更具可讀性,一眼就能看出數值的正負狀態、零值以及特殊標示的文字。這個技巧在製作報表、儀表板或任何需要清晰呈現數據變化的場合都非常有用!希望對你有幫助!



2025年5月3日 星期六

Google Sheets 教學:使用 LET 函數告別冗長公式,提升可讀性!


你是否曾經在撰寫 Google Sheets 公式時,尤其是用到 IF 判斷式,需要重複貼上同一段複雜的計算(例如 IMPORTXML 或 FILTER),導致整個公式變得超級冗長、難以閱讀和維護?

如果是這樣,那麼 LET 函數就是你的救星!

痛點:重複計算讓公式越來越長

在還沒有 LET 函數的年代,如果我們需要根據一個計算結果來做判斷,常常會這樣寫:

假設我們要抓取某個網頁資料 (例如用 IMPORTXML 抓取股價),如果抓不到資料 (可能是"-"符號),就顯示空白,否則顯示抓到的資料。公式可能長這樣:

=IF(IMPORTXML("網址", "XPath 查詢")="-", "", IMPORTXML("網址", "XPath 查詢"))
Excel

在這個例子中,IMPORTXML("網址", "XPath 查詢") 這一段 計算了兩次。如果這段計算本身就很複雜,或是你需要重複使用更多次,整個公式就會變得非常難以管理。

解決方案:LET 函數登場!

LET 函數允許你先為一個或多個計算結果「命名」,然後在最後的公式運算式中使用這些「名稱」來代替原本的計算。這樣做的好處是:

  1. 提升可讀性: 公式結構更清晰,更容易理解。

  2. 簡化公式: 避免重複撰寫相同的複雜計算。

  3. 提升效率: 相同的計算只需要執行一次,其結果會被儲存並重複使用,可能提升複雜公式的計算效能。

LET 函數語法

LET 函數的基本語法如下:

LET(名稱_1, 值運算式_1, [名稱_2, 值運算式_2, ...], 公式運算式)
Excel
  • 名稱_1:你為第一個計算結果取的自訂名稱 (像變數名稱)。

  • 值運算式_1:要進行計算並將結果指派給 名稱_1 的公式。

  • [名稱_2, 值運算式_2, ...]:(選用)你可以定義更多組的名稱和對應的值運算式。

  • 公式運算式:最終要計算的公式,可以在這裡使用前面定義的 名稱_1, 名稱_2 等。

重要提示: 在公式編輯列中,你可以使用 ALT + Enter 來換行,讓 LET 函數的結構更易讀!

實際範例:簡化 IMPORTXML 判斷

讓我們用影片中提到的抓取 Yahoo 股市資料的例子 (00933B.TWO) 來看看 LET 如何應用:

原本的公式 (沒有 LET):

=IF(IMPORTXML("https://tw.stock.yahoo.com/quote/00933B.TWO", "//[@id='main-0-QuoteHeader-Proxy']/div/div[2]/div[1]/div/span[1]")="-", "", IMPORTXML("https://tw.stock.yahoo.com/quote/00933B.TWO", "//[@id='main-0-QuoteHeader-Proxy']/div/div[2]/div[1]/div/span[1]"))

(注意:Yahoo 網頁結構可能變動,此 XPath 不保證永久有效)

使用 LET 函數改寫:

=LET(
    data, IMPORTXML("https://tw.stock.yahoo.com/quote/00933B.TWO", "//[@id='main-0-QuoteHeader-Proxy']/div/div[2]/div[1]/div/span[1]"),
    IF(data="-", "", data)
)
Excel

說明:

  1. LET( 開始函數。

  2. data, IMPORTXML(...):我們將 IMPORTXML 抓取資料的結果命名為 dataIMPORTXML 這段計算只會執行一次。

  3. , 分隔名稱/值組合與最終的公式。

  4. IF(data="-", "", data):這是最終的判斷公式。我們直接使用前面定義的 data 這個名稱來進行比較和輸出,不再需要重複貼上 IMPORTXML

  5. ) 結束函數。

是不是瞬間清爽簡潔多了?

命名規則注意事項

在使用 LET 函數定義名稱時,需要注意以下幾點(根據 Google 官方文件與影片提示):

  1. 不能是範圍參照: 名稱不能是像 A1, B2:C5 這樣的儲存格或範圍位址。

  2. 不能包含空格或特殊字元。

  3. 不得以數字開頭: 例如 9hello 是不合法的名稱。

  4. 名稱區分大小寫。 (雖然影片沒特別提,但這是 Google Sheets 的一般規則)

  5.  函數範圍內有效。

總結

LET 函數是 Google Sheets 中一個強大且能顯著改善公式撰寫體驗的功能。當你需要重複使用某個計算結果時,不妨試試用 LET 來為它命名,你會發現公式變得更短、更易讀、也更方便維護!


如何利用 Google Colab 與 Whisper 實現「超速」逐字稿:不再讓電腦跑上一整天!

身為數位生產力專家,我經常被問到一個問題:「為什麼轉錄一段不到 10 分鐘的影片,電腦卻要跑上一小時?」 我也曾面臨過這種窘境。有一次,我那台擁有獨立顯卡的電腦主機板壞了,被迫改用一般電腦執行 Whisper Desktop (Large V2) 。結果,一段僅僅 8 分鐘 的...