你可以使用字串公式來取得欄位值字串或是查閱檢查欄位內容,例如取得字串的字元、更換大小寫、確認空值等等…
以下列出所有支援的公式。公式請一律用大寫表示!
公式 | 敘述 |
---|---|
LEFT(value,length) | 取出某一字串由左往右的字元,若長度為 3,則會取出由左往右的 3 個字元 |
RIGHT(value,length) | 取出某一字串由右往左的字元,若長度為 3,則會取出由右往左的 3 個字元 |
MID(value,start,[length]) | 取出某一字串的指定字元數,起始字元為 0。例如:欄位 A1 的值為 ABCD,另一欄位套用 MID(A1,1,2),回傳的結果為 BC |
FIND(find_text,within_text,[start_num]) | 在某個文字字串內找到另一個文字字串,並傳回該文字字串在第一個文字字串中的起始位置 |
LEN(value) | 取出某一字串的長度(字元數) |
UPPER(value)/TOUPPERCASE(value) | 在不更動原始值的情況下,用大寫字母傳回該值 |
LOWER(value)/TOLOWERCASE(value) | 在不更動原始值的情況下,用小寫字母傳回該值 |
PROPER(value) | 將英文首字母轉換為大寫,並將非首字母改為小寫 |
SUBSTITUTE(text,old_text,new_text,[instance_num]) | 將文字字串中的 old_text 部分以 new_text 取代 |
TEXT() | 以格式代碼來套用格式,藉此變更數字顯示的方式。詳細請參考這篇 |
REPT(value,number_times) | 回傳以指定次數重複的值。 |
SPELLNUMBER(number, [lang], [option]) | 在正式的文件中或是某些情況下會有使用一般文字的數字來代替阿拉伯數字的情況。例如:以「壹佰」來表示 100。
如有這樣的需求即可使用 SPELLNUMBER 公式來轉換。詳細的寫法可以參考這篇 |
TRIM() | 移除欄位值首尾的全形、半形空格,同時中間如果有連續的全形、半形空格,只保留第一個空格。範例:TRIM(" a c") 會得到 "a c"(半a全半半半c,僅保留a全c) |
CHAR(number) | 使用 CHAR 將您從其他類型電腦上所取得之檔案的字碼頁代碼轉換成字元。例如 CHAR(10) 會回傳換行,CHAR(32) 會回傳空格 |
ISBLANK() | 檢查參照的欄位是否為空值,可以直接參照指定欄位或用於條件公式中,例如:ISBLANK(A2) 或 IF(ISBLANK(A2), 'Y', 'N') |
使用字串公式十分簡單:如果 A6 的值為「台北市」,而 A7 的值為「士林區福林路 1 號」,若希望把這兩個字串起來,則可以將公式寫為「 A6+A7」,結果則會回傳「台北市士林區福林路 1 號」。如果希望兩個字串間要有空格則可以寫成 「 A6+" "+A7」。
備註:如果在公式中要表示「\」的話需要寫成「\\」。
可以搭配 LEFT() 或 RIGHT() 與 FIND() 函數,從文字欄位中擷取特定符號前後的內容。
範例
假設 A1 是一個文字欄位,欄位名稱為「地區」,欄位值為「台北市-中正區」。
若希望將「城市」與「區域」分別顯示在不同欄位中,可以使用以下公式:
1. 使用 LEFT(A1, FIND("-", A1)-1) 公式,取得「台北市」。
2. 使用 RIGHT(A1, LEN(A1)-FIND("-", A1)) 公式,取得「中正區」。
這裡透過 FIND 函數尋找的是連接「城市」與「區域」的「-」符號。
完成後,即可將「地區」欄位的「城市」與「區域」內容分別顯示於兩個欄位。