EXCEL職場必考題-擷取儲存格中的數字並計算

閱讀時間約 10 分鐘

EXCEL資料在建立或是填入時,可以的話最好將文字與會被計算的數字分開欄位填寫,這樣資料未來統計與分析上比較不會有問題,因為文字與數字在同一儲存格中並存,是無法直接進行計算的。

下面舉一個例子,重陽節的時候有購買了一些物品,這些物品名稱與金額都一起填入了相同的儲存格中,這樣會發現SUM要加總時會直接顯0,因為儲存格認定這些都是數字沒辦法加總。

raw-image

這時候就要運用一些方法將儲存格中的數字給擷取出來加總,這邊分享各種不同的做法



💡新版函數法

新版函數會使用到兩個函數

✍🏾TEXTAFTER取特定文字之後的內容
函數說明=TEXTAFTER(內容,擷取關鍵字,擷取位置,大小寫判斷,找不到時顯示)
✍🏾TEXTBEFORE取特定文字之前的內容
函數說明=TEXTBEFORE(內容,擷取關鍵字,擷取位置,大小寫判斷,找不到時顯示)


C5=SUM(--TEXTBEFORE(TEXTAFTER(B5:B15,":"),"元"))

raw-image
raw-image

函數說明

  1. TEXTAFTER(B5:B15,":")
    ->擷取:之後的文字
  2. TEXTBEFORE(TEXTAFTER(B5:B15,":"),"元")
    ->將步驟1的內容,擷取"元"之前的文字,就會得到金額,此時的數字其實是文字
  3. TEXTBEFORE(TEXTAFTER(B5:B15,":"),"元")
    ->將步驟2的內容,轉換成數字
  4. SUM(--TEXTBEFORE(TEXTAFTER(B5:B15,":"),"元"))
    ->用SUM把步驟3所有的數字相加

PS.為什麼要加上兩個負號,可以參考這篇[EXCEL數字VS文字型數字]


💡舊版函數法

如果EXCEL版本較舊,沒有TEXTAFTER與TEXTBEFORE,那麼就要使用元老級的函數,MID、FIND、SUBSTITUTE這三個函數

✍🏾MID擷取儲存格中指定位置與字數的內容
函數說明=MID(內容,起始點,字數)
✍🏾FIND計算指定內容在儲存格是第幾個字
函數說明=FIND(尋找的文字,內容,指定位置)
✍🏾SUBSTITUTE取代指定字元變成另一字元
函數說明=SUBSTITUTE(內容,舊字元,新字元)


C5=SUM(--SUBSTITUTE(MID(B5:B15,FIND(":",B5:B15)+1,9),"元",""))

這個函數為陣列函數,舊版在輸入前,必續按CTRL+SHIFT+ENTER取代ENTER輸入

raw-image
raw-image

函數說明

  1. FIND(":",B5:B15)+1
    ->找到":"在儲存格中是第幾個位置,在加1就是數字的起始點
  2. MID(B5:B15,FIND(":",B5:B15)+1,9)
    ->用MID配合步驟1的公式,擷取出":"之後9個字,本例子":"之後字數都沒有超過9個字,所以直接輸入9,如果實際狀況字數較多,可以自行調整
  3. --SUBSTITUTE(MID(B5:B15,FIND(":",B5:B15)+1,9),"元","")
    ->使用SUBSTITUTE將步驟2內容中的"元",取代成"",也就是取代成沒有資料,這樣就會擷取出金額,在前面加上兩個負號,將文字轉換成數字
  4. SUM(--SUBSTITUTE(MID(B5:B15,FIND(":",B5:B15)+1,9),"元",""))
    ->最後用SUM將步驟3的結果全部相加


💡剖析法

可以用資料剖析的方式將金額擷取出來

  1. 資料-->資料工具-->資料剖析
  2. 使用分隔符號剖析資料
  3. 分隔符號選擇"其他",輸入":",內容就會依據冒號拆分成兩筆資料
  4. 金額還有文字的"元",在剖析一次,分隔符號選擇"其他",輸入"元",這樣就會只剩下數字
  5. 最後再利用SUM函數將剖析出來的金額加總



💡CTRL+E快速填入法

也可以用CTRL+E快速填入的功能,這個方法可以說是最無腦的做法了,但如果資料比較複雜一點,很有可能會誤判

  1. 現在旁邊的第一個儲存個輸入一筆資料的金額
  2. 接下來點選下方空白儲存格,按下鍵盤CTRL+E
  3. 這樣就會自動依據資料的規則填入所有的金額
  4. 最後再用SUM把資料加總



💡沒有固定符號的數字擷取

上面的範例有":"可以當關鍵字搜尋,如果像下圖一樣,沒有任何關鍵字,CTRL+E一樣可以快速處理,但是如果使用函數的話該怎麼做呢?

raw-image

💡通用版本函數

C5=--SUBSTITUTE(MID(B5,MATCH("1",TEXT(MID(B5,ROW($1:$9),1),"[>=0]1"),0),9),"元","")

raw-image

函數說明

  1. MID(B5,ROW($1:$9),1)
    ->利用MID配合ROW把儲存格內容變成每一個字獨立拆開的陣列
  2. TEXT(MID(B5,ROW($1:$9),1),"[>=0]1")
    ->利用TEXT將步驟1拆開的內容,把陣列中所有數字變成1的字串
  3. MATCH("1",TEXT(MID(B5,ROW($1:$9),1),"[>=0]1"),0)
    ->利用MATCH找出步驟2的陣列1的位置,也就是金額的起始位置
  4. MID(B5,MATCH("1",TEXT(MID(B5,ROW($1:$9),1),"[>=0]1"),0),9)
    ->利用MID取出步驟3找出來金額的起始位置,在往後擷取9個字,就會得到金額後面加上一個元
  5. --SUBSTITUTE(MID(B5,MATCH("1",TEXT(MID(B5,ROW($1:$9),1),"[>=0]1"),0),9),"元","")
    ->最後在用SUBSTITUTE把"元"取代變成"",這樣就會保留數字了,但此時這個數字還是文字,在前面加上兩個負號,那麼金額就順利被截取出來了


💡新版本函數2019以上

2019以上的版本有CONCAT函數,使用就會簡單很多了

raw-image

C5=--CONCAT(IFERROR(--MID(B5,ROW($1:$9),1),""))

  1. MID(B5,ROW($1:$9),1)
    ->利用MID配合ROW把儲存格內容變成每一個字獨立拆開的陣列
  2. --MID(B5,ROW($1:$9),1)
    ->把步驟1的陣列前面補上兩個負號,數字維持數字,文字會變成#VALUE
  3. IFERROR(--MID(B5,ROW($1:$9),1),"")
    ->利用IFERROR將陣列中的#VALUE轉換成"",就會只剩下數字
  4. --CONCAT(IFERROR(--MID(B5,ROW($1:$9),1),""))
    ->利用CONCAT把所有的陣列內容合在一起,就會的到金額,結果會是字串,要在前面加上兩個負號轉換成數值



▶️YT影片教學



💡10/28更新-擷取儲存格中無規律的連續數字

如下圖,這種資料中完全找不到任何規律的資料中,要把連續的數字找出來,要如何用函數解決呢?

raw-image


💡通用版函數

raw-image
A.找出儲存個第一個數字的位置

C3=MIN(IF(ISNUMBER(--MID(B3,ROW($1:$99),1)),ROW($1:$99)))

函數說明

  1. --MID(B3,ROW($1:$99),1)
    ->使用MID配合ROW(1:99)將儲存格1~99個字,每一個字獨立擷取出來,然後最前面加上兩個負號,如果是文字就會出現#VALUE,數字就會保持數字
  2. ISNUMBER(--MID(B3,ROW($1:$99),1))
    ->利用ISNUMBER邏輯函數,把步驟1的數字變成TRUE,文字變成FALSE
  3. IF(ISNUMBER(--MID(B3,ROW($1:$99),1)),ROW($1:$99))
    ->用IF判斷,如果步驟2是TURE的話就回傳相對應的ROW(1:99),就會得到所有數字的位置
  4. MIN(IF(ISNUMBER(--MID(B3,ROW($1:$99),1)),ROW($1:$99)))
    ->用MID取出步驟3的最小值,也就是第一個數字的位置


B.找出儲存個最後一個數字的位置

D3=MAX(IF(ISNUMBER(--MID(B3,ROW($1:$99),1)),ROW($1:$99)))

函數說明

跟A的找出儲存格中第一個數字位置都相同,差異只有最後一個,MIN改為MAX,也就是找出數字最後的位置


C.擷取出數字

E3=MID(B3,C3,D3-C3+1)

函數說明

  1. B3->原始資料
  2. C3->原始資料中第一個數字是在第幾個字
  3. D3->原始資料中最後一個數字是在第幾個字
  4. D3-C3+1->總共有幾個數字
  5. 這樣就能用MID(資料,第一個數字位置,幾個數字)這串公式擷取出數字囉


💡2019版本以上函數

raw-image

C3=CONCAT(IFERROR(--MID(B3,ROW($1:$99),1),""))

函數說明

這個函數跟前面的有一個解法是一樣的,可以去參考前面的做法唷


  • 👍喜歡的話可以幫忙案個讚、分享來幫助更多人或是右下珍藏起來哦
  • 💭留言回復「我只要數字」讓我知道你把這個小技巧學起來了
  • ❤️追蹤我的方格子,學習更多職場小技巧
  • 請我喝杯咖啡,鼓勵我更有動力分享更多優質內容
  • 📈訂閱EXCEL設計新思維,學習更多更深更廣的職場技能

😎可以找到我的地方

  1. LINE社群
  2. IG
  3. FB粉絲團
  4. YOUTUBE
  5. TIKTOK
  6. DCARD
raw-image




avatar-img
22.8K會員
249內容數
此專題旨在幫助職場人士提升工作效率、提升專注力並更有效地管理時間,以達到更高的生產力和工作成果。在這個快節奏且競爭激烈的職場環境中,掌握提升效率的技巧尤為重要,主要會著重於分享OFFICE上最常使用的軟體,EXCEL、PPT、WORD各種增加效率的小技巧。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
效率基地 的其他內容
許多系統再產出資料的時候,會將相同的內容直接省略,以節省一些空間,那麼問題來了,這樣的資料如果要進行分析,會有些阻礙,部分關鍵字變成了空格就會無法正常分析,這時候就會需要將那些空格全部往下填滿。 但如果要自動填滿,資料又不連續一個一個拉,真的是會拉到天荒地老ㄟ 這邊分享一個方法,超級快速,不
手上好不容易把數據整理分析出來了,興高采烈把資料給老闆看,這時候如果你的資料是長這樣,那麼你就會開始聞到一股臭味,老闆的臉會開始發臭,因為不知道要看什麼啊~~ 那準備要跟老闆匯報的資料,應該怎麼樣顯示,讓數據看起來是有意義的呢? 幾個小步驟快速讓數據視覺化,看教學影片之前可以先下載練習檔,學中做
滑鼠是使用電腦必備的一個硬體,那這個硬體在EXCEL裡面,有什麼不為人知的祕密呢? 今天來分享滑鼠應用於EXCEL中可以瞬間提升效率的7個功能 💡7種功能總整理 🔖第一種:自動填滿 🔖第二種:自動調整欄寬 🔖第三種:快速移動/選取 🔖第四種:樞紐詳細資料 🔖第五種:編輯與選
職場很常見的問題,日期工作日計算並且將週六與週日考慮進去,如下圖的例子,開始日期是6/19,經過5天候會是幾月幾號呢? 如果不包含六日6/19經過5天的話是6/24號,可以直接6/19+5就會得到6/24了,但如果扣除6/22(端午節)、6/23(補假)、6/24(六)、6/25(日)不算的話,經
加總是EXCEL中很基礎的功能,但加總其實也是有很多小撇步的哦,今天來看看六種不同加總的等級。 直接來看這六個等級的加總是如何使用吧!!!看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 👍喜歡的話可以幫忙案個讚、分享來幫助更多人或是右下珍藏起來哦 💭留言回復「神
在日常的資料中,一定會遇到需要用某些分組當作依據來進行小計,例如下圖的例子,在原本的資料,依據日期來進行小計每天的金額。 只有一兩筆數據手動插入空白列,金額用函數加總,再將小計兩個字輸入是蠻快的,但如果資料很多,就要花很多時間了。 這邊分享三種方法,來快速解決這個需求 💡方法一:CTRL
許多系統再產出資料的時候,會將相同的內容直接省略,以節省一些空間,那麼問題來了,這樣的資料如果要進行分析,會有些阻礙,部分關鍵字變成了空格就會無法正常分析,這時候就會需要將那些空格全部往下填滿。 但如果要自動填滿,資料又不連續一個一個拉,真的是會拉到天荒地老ㄟ 這邊分享一個方法,超級快速,不
手上好不容易把數據整理分析出來了,興高采烈把資料給老闆看,這時候如果你的資料是長這樣,那麼你就會開始聞到一股臭味,老闆的臉會開始發臭,因為不知道要看什麼啊~~ 那準備要跟老闆匯報的資料,應該怎麼樣顯示,讓數據看起來是有意義的呢? 幾個小步驟快速讓數據視覺化,看教學影片之前可以先下載練習檔,學中做
滑鼠是使用電腦必備的一個硬體,那這個硬體在EXCEL裡面,有什麼不為人知的祕密呢? 今天來分享滑鼠應用於EXCEL中可以瞬間提升效率的7個功能 💡7種功能總整理 🔖第一種:自動填滿 🔖第二種:自動調整欄寬 🔖第三種:快速移動/選取 🔖第四種:樞紐詳細資料 🔖第五種:編輯與選
職場很常見的問題,日期工作日計算並且將週六與週日考慮進去,如下圖的例子,開始日期是6/19,經過5天候會是幾月幾號呢? 如果不包含六日6/19經過5天的話是6/24號,可以直接6/19+5就會得到6/24了,但如果扣除6/22(端午節)、6/23(補假)、6/24(六)、6/25(日)不算的話,經
加總是EXCEL中很基礎的功能,但加總其實也是有很多小撇步的哦,今天來看看六種不同加總的等級。 直接來看這六個等級的加總是如何使用吧!!!看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 👍喜歡的話可以幫忙案個讚、分享來幫助更多人或是右下珍藏起來哦 💭留言回復「神
在日常的資料中,一定會遇到需要用某些分組當作依據來進行小計,例如下圖的例子,在原本的資料,依據日期來進行小計每天的金額。 只有一兩筆數據手動插入空白列,金額用函數加總,再將小計兩個字輸入是蠻快的,但如果資料很多,就要花很多時間了。 這邊分享三種方法,來快速解決這個需求 💡方法一:CTRL
你可能也想看
Google News 追蹤
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
如何在SQL實踐中EXCEL 常用功能 篩選 和 擷取文字串?需要熟練地使用分組(GROUP BY) 與 排序 (ORDER BY) 以及SUBSTRING_INDEX函數!
Thumbnail
這是「按條件算OO」系列文的第二篇教學!今天會來聊聊 COUNTIF、COUNTIFS 和 COUNTUNIQUEIFS。
Thumbnail
今天來聊聊一個新手必學的兩個函式:SUMIF 跟 SUMIFS! 簡單來說,SUMIF 跟 SUMIFS 都是用條件來篩選值、再做加總的函式,你可以看成是 SUM 跟 IF / IFS 的結合。
Thumbnail
可能包含敏感內容
一起看看 SUM 是什麼吧! 這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
在職場上,經常會遇到需要計算漲價後的價格的情況。例如,公司要調漲產品價格,需要計算調漲後的售價;或是,需要計算原材料價格上漲後,對成本的影響。傳統的計算方式是手動輸入公式,計算繁瑣又容易出錯。 今天,我們就來學習一個 Excel 的簡單技巧,快速計算漲價後的價格。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
Excel 是辦公室必備工具之一,但你知道如何快速將時間進行加總嗎?傳統方法是手動輸入公式,但如果時間數量多,就會非常耗時。今天,就來教你一個簡單的公式,讓你輕鬆將時間加總,讓你的工作效率大幅提升! 行政人員:可以用來計算工時、出貨時間、會議時間等,提高工作效率。
Thumbnail
在職場上,我們經常需要計算銷售數量,例如每日、每週、每季、每年等。如果將每月的銷售數量進行累計,傳統的方法是逐筆加總,非常耗時。今天教大家的這個技巧,可以讓我們輕鬆地將銷售數量進行累計,節省大量時間。這個技巧可以幫助職場工作者:銷售人員:可以用來統計各月份的銷售數量,了解銷售狀況,並與目標進行比較。
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
如何在SQL實踐中EXCEL 常用功能 篩選 和 擷取文字串?需要熟練地使用分組(GROUP BY) 與 排序 (ORDER BY) 以及SUBSTRING_INDEX函數!
Thumbnail
這是「按條件算OO」系列文的第二篇教學!今天會來聊聊 COUNTIF、COUNTIFS 和 COUNTUNIQUEIFS。
Thumbnail
今天來聊聊一個新手必學的兩個函式:SUMIF 跟 SUMIFS! 簡單來說,SUMIF 跟 SUMIFS 都是用條件來篩選值、再做加總的函式,你可以看成是 SUM 跟 IF / IFS 的結合。
Thumbnail
可能包含敏感內容
一起看看 SUM 是什麼吧! 這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
在職場上,經常會遇到需要計算漲價後的價格的情況。例如,公司要調漲產品價格,需要計算調漲後的售價;或是,需要計算原材料價格上漲後,對成本的影響。傳統的計算方式是手動輸入公式,計算繁瑣又容易出錯。 今天,我們就來學習一個 Excel 的簡單技巧,快速計算漲價後的價格。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
Excel 是辦公室必備工具之一,但你知道如何快速將時間進行加總嗎?傳統方法是手動輸入公式,但如果時間數量多,就會非常耗時。今天,就來教你一個簡單的公式,讓你輕鬆將時間加總,讓你的工作效率大幅提升! 行政人員:可以用來計算工時、出貨時間、會議時間等,提高工作效率。
Thumbnail
在職場上,我們經常需要計算銷售數量,例如每日、每週、每季、每年等。如果將每月的銷售數量進行累計,傳統的方法是逐筆加總,非常耗時。今天教大家的這個技巧,可以讓我們輕鬆地將銷售數量進行累計,節省大量時間。這個技巧可以幫助職場工作者:銷售人員:可以用來統計各月份的銷售數量,了解銷售狀況,並與目標進行比較。