西班牙語口譯從英數字元字串中擷取數字
http://office.microsoft.com/zh-tw/excel/HA011549011028.aspx?pid=CL100570551028
套用至: Microsoft Office Excel 2003
本文作者是 Microsoft 最有價值的專業人員 (MVP,Most Valuable Professional)
Ashish Mathur翻譯如需具體資訊,請拜訪 Microsoft MVP 網站 (英文)翻譯
天成翻譯公司們將在本文中針對一道能將數字從字串中擷取出來的公式進行說明。此公式適用於下列
字串:
* 字母字元和數字字元個別叢集的字串,例如 abc123 或 678sfr。
* 字母字元和數字字元並非個別猬集的字串,例如 abc15tni。
問題
若何將某個英數數元字串中的數字部分擷掏出來。例如:若是貯存格 A1 包含字串「
abc123」,則將值 123 傳回儲存格 B1 中。
解決方案
此解決方案的潛在邏輯是找出該英數字元字串中的第一個數字,並僅傳回該數字及厥後的
所有數字。
演算法
此解決方案涉及建立能夠達成下列使命的公式:
1. 將英數字元字串打散為個體的字元翻譯
2. 辨別打散的字串中是不是稀有字的存在翻譯
3. 辨別數字在英數字元字串中的位置。
4. 計算英數字元字串中的數字總數。
天成翻譯公司們將會分別考慮上述義務,再整合出能夠產生最終結果的公式。
將英數字元字串打散為個體的字元
我們將在此利用 MID 函數。MID 會自文字字串中您所指定的位置起頭,傳回特定命目標
字元 (根據您指定的字元數量)。該函數的語法為:
MID(text翻譯社start_num,num_chars)
* text 包含您想要擷取之字元的文字字串。
* Start_num 您想要在 text 中擷取之第一個字元的位置翻譯text 中第一個字元的
start_num 為 1,依此類推翻譯
* Num_chars 指定您想要讓 MID 從 text 中傳回幾許字元翻譯
本典範榜樣所利用的公式為:
=MID(A1,ROW($1:$9)翻譯社1)
此公式會將英數字元字串打散,並將字元— 以虛擬體例— 置於工作表的分歧列中。以
abc123 這個英數字元字串為例,全數 6 個字元均會被打散。
附註 您可以適當地增加 9 這個數字,以吻合較長的字串。在本類型中,最大的字串長
度為 9。
值得注意的是,將字串打散時,「1」、「2」和「3」將被視為文字— 而非數字。如果要
將儲存為文字的數字轉換為數字,只要將公式乘以 1 便可。例如:
=1*MID(A1,ROW($1:$9),1)
辨別打散的字串中是不是稀有字的存在
這裡我們將會利用 ISNUMBER 函數來辨別英數字元字串中是否有數字的存在翻譯此公式目前
修正為:
=ISNUMBER(1*MID(A1翻譯社ROW($1:$9),1))
如果字串中有數字的存在,結果便會是 TRUE,否則結果即是 FALSE翻譯
辨別數字在英數字元字串中的位置
而今我們將在已打散的字串所傳回的成效中尋覓 TRUE 值 (請見上一段的申明),以判別
數字的位置。這裡我們將會使用 MATCH 函數。此公式目前批改為:
=MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1))翻譯社0)
重要事項 您必須按 CTRL+SHIFT+ENTER 鍵,將此公式輸入為陣列。
以 abc123 這個字串為例,此公式將會產生 4— 也就是第一個數字字元在英數字元字串
中出現的位置。
計算英數字元字串中的數字總數
現在的任務是要計較字串中的數字總數,以決議除英數字元字串中第一個數字之外,還
要傳回第一個數字以後的若幹個字元。
剛才我們曾經提過, 將英數字元字串中的數字貯存為文字之後,只要將它們乘以 1,就
可以將它們轉換為數字。例如: =1*MID(A1翻譯社ROW($1:$9),1)
將儲存為文字的數字轉換為數字之後,就能夠利用 COUNT 函數來進行計較。只要輸入以
下公式,就能夠計較這些數字:
=COUNT(1*MID(A1,ROW($1:$9)翻譯社1))
整合上述公式
目下當今我們將會利用 MID 函數來整合此公式的各個部份,如以下規範所示。
=MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1翻譯社ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))
根基上,天成翻譯公司們此刻可以如斯描寫這個問題:辨別英數字元字串 (位於貯存格 A1 中) 第一
個數字出現的位置翻譯傳回第一個數字及厥後方的數字翻譯
假如要將傳回的字元轉換為數字,請將公式乘以 1 (此步驟或可省略;但如果您想要對結
果履行數學運算,則請務必履行此步調)翻譯以下就是要在貯存格 B1 中輸入的終究公式:
=1*MID(A1,MATCH(TRUE翻譯社ISNUMBER(1*MID(A1翻譯社ROW($1:$9),1)),0)翻譯社COUNT(1*MID(A1,ROW($1:$9),1)))
主要事項 您必須按 CTRL+SHIFT+ENTER 鍵,將此公式輸入為陣列。
其他範例
(圖)
http://office.microsoft.com/global/images/default.aspx?AssetID=ZA011549041028
如果要進一步測試此公式,請將下圖中的資料輸入空白工作表的儲存格 A1:A7 中。
字串轉換範例
在儲存格 B1 中輸入此公式,再使用「自動填滿」將此公式複製到貯存格 B2:B7 中 (記
得要按 CTRL+SHIFT+ENTER 鍵)翻譯
值得一提的是,若是字串是 yur09875reew ,而您利用了乘以 1 的公式,則欄 B 中的結
果將會是 9875 而非 09875。這是因為 0*1=0,是以 0 將會遭到疏忽,並傳回 9875 這
個後果。如果您希望傳回的結果是 09875,則請不要將最後的公式乘以 1。
本文出自: https://www.ptt.cc/bbs/Office/M.1196503022.A.1C1.html有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
- Oct 23 Tue 2018 05:47
[算表] EXCEL:從英數字元字串中擷取數字
文章標籤
全站熱搜
留言列表