本節(jié)課谬墙,我們繼續(xù)講解第四個類別:文本函數(shù)湃窍,剩余的函數(shù)內(nèi)容提岔。
11.LEN拆座、LENB 函數(shù)
LEN 返回文本字符串中的字符個數(shù)主巍。
LENB 返回文本字符串中用于代表字符的字節(jié)數(shù)冠息。
語法:LEN(text)
LENB(text)
text? ? 必需挪凑。 要查找其長度的文本。 空格將作為字符進行計數(shù)逛艰。
12.LOWER 函數(shù)
將一個文本字符串中的所有大寫字母轉(zhuǎn)換為小寫字母躏碳。
語法:LOWER(text)
text? ? 必需。 要轉(zhuǎn)換為小寫字母的文本散怖。 LOWER 不改變文本中的非字母字符菇绵。
13.MID、MIDB 函數(shù)
MID 返回文本字符串中從指定位置開始的特定數(shù)目的字符镇眷,該數(shù)目由用戶指定咬最。
MIDB 根據(jù)您指定的字節(jié)數(shù),返回文本字符串中從指定位置開始的特定數(shù)目的字符欠动。
無論默認(rèn)語言設(shè)置如何永乌,函數(shù) MID 始終將每個字符(不管是單字節(jié)還是雙字節(jié))按 1 計數(shù)。當(dāng)啟用支持 DBCS 的語言的編輯并將其設(shè)置為默認(rèn)語言時具伍,函數(shù) MIDB 會將每個雙字節(jié)字符按 2 計數(shù)翅雏。 否則,MIDB 會將每個字符按 1 計數(shù)人芽。
語法:MID(text, start_num, num_chars)
MIDB(text, start_num, num_bytes)
text? ? 必需望几。 包含要提取字符的文本字符串。
start_num? ? 必需萤厅。 文本中要提取的第一個字符的位置橄抹。 文本中第一個字符的 start_num 為 1,以此類推惕味。
如果start_num大于文本長度楼誓,則 MID/MIDB 將返回“” (空文本) 。如果start_num小于文本長度赦拘,但start_num加num_chars超過文本長度慌随,則 MID/MIDB 將返回字符到文本末尾。如果start_num小于 1,則 MID/MIDB 返回 #VALUE阁猜! 丸逸。
num_chars? ? MID 是必需的。 指定希望 MID 從文本中返回字符的個數(shù)剃袍。
如果num_chars為負(fù)數(shù),則 MID 返回 #VALUE!畏邢。
Num_bytes? ? MIDB 必需业扒。 指定希望 MIDB 從文本中返回字符的個數(shù)(字節(jié)數(shù))。
如果num_bytes為負(fù)數(shù)章鲤,則 MIDB 返回 #VALUE皱蹦!。
14.PHONETIC 函數(shù)
提取文本字符串中的拼音 (furigana) 字符今豆。該函數(shù)只適用于日文版。
語法:PHONETIC(reference)
引用? ? 必需腥例。 文本字符串或?qū)蝹€單元格或包含 furigana 文本字符串的單元格區(qū)域的引用构回。
如果 reference 為單元格區(qū)域浑塞,則返回區(qū)域左上角單元格中的 furigana 文本字符串匹颤。如果 reference 為不相鄰單元格的區(qū)域,將返回錯誤值 #N/A。
15.PROPER 函數(shù)
將文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母轉(zhuǎn)換成大寫。 將其余字母轉(zhuǎn)換為小寫。
語法:PROPER(text)
text? ? 必需憔古。 用引號括起來的文本、返回文本值的公式,或者對包含要進行部分大寫轉(zhuǎn)換文本的單元格的引用。
16.REPLACE展东、REPLACEB 函數(shù)
? ? 根據(jù)指定的字符數(shù)盐肃,REPLACE 將部分文本字符串替換為不同的文本字符串。REPLACEB 使用其他文本字符串并根據(jù)所指定的字節(jié)數(shù)替換某文本字符串中的部分文本砸王。
語法:REPLACE(old_text, start_num, num_chars, new_text)
REPLACEB(old_text, start_num, num_bytes, new_text)
old_text? ? 必需谦铃。 要替換其部分字符的文本诵肛。
start_num? ? 必需溜歪。 old_text 中要替換為 new_text 的字符位置。
num_chars? ? 必需许蓖。 old_text 中希望 REPLACE 使用 new_text 來進行替換的字符數(shù)自阱。
Num_bytes? ? 必需嚎莉。 old_text 中希望 REPLACEB 使用 new_text 來進行替換的字節(jié)數(shù)。
new_text? ? 必需沛豌。 將替換 old_text 中字符的文本趋箩。
17.REPT 函數(shù)
將文本重復(fù)一定次數(shù)。 使用 REPT 來在單元格中填充文本字符串的大量實例加派。
語法:REPT(text, number_times)
text? ? 必需叫确。 需要重復(fù)顯示的文本。
Number_times? ? 必需芍锦。 用于指定文本重復(fù)次數(shù)的正數(shù)竹勉。
如果 number_times 為 0(零),則 REPT 返回 ""(空文本)娄琉。如果 number_times 不是整數(shù)次乓,將被截尾取整。REPT 函數(shù)結(jié)果的長度不能超過 32,767 個字符孽水,否則 REPT 返回 #VALUE!票腰。
18.RIGHT、RIGHTB 函數(shù)
RIGHT 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個或多個字符匈棘。
RIGHTB 根據(jù)所指定的字節(jié)數(shù)返回文本字符串中最后一個或多個字符射富。
語法:RIGHT(text,[num_chars])
RIGHTB(text,[num_bytes])
text? ? 必需场靴。 包含要提取字符的文本字符串。
num_chars? ? 可選虾宇。 指定希望 RIGHT 提取的字符數(shù)鹃愤。Num_chars 必須大于或等于零簇搅。如果 num_chars 大于文本長度,則 RIGHT 返回所有文本软吐。如果省略 num_chars瘩将,則假定其值為 1。
Num_bytes? ? 可選凹耙。 按字節(jié)指定要由 RIGHTB 提取的字符的數(shù)量姿现。Num_bytes必須大于或等于零。如果num_bytes大于文本長度肖抱,則 RIGHT 返回所有文本备典。如果省略num_bytes,則假定為 1意述。
19.SEARCH提佣、SEARCHB 函數(shù)
? ? SEARCH 和 SEARCHB 函數(shù)可在第二個文本字符串中查找第一個文本字符串吮蛹,并返回第一個文本字符串的起始位置的編號,該編號從第二個文本字符串的第一個字符算起拌屏。
? ? 例如潮针,若要查找字母“n”在單詞“printer”中的位置,可以使用以下函數(shù):=SEARCH("n","printer")倚喂,此函數(shù)會返回 4每篷,因為“n”是單詞“printer”的第四個字符。也可以在一個單詞中搜索另一個單詞端圈。
? ? 例如雳攘,以下函數(shù):=SEARCH("base","database")會返回 5,因為單詞“base”是從單詞“database”的第五個字符開始的枫笛。 使用 SEARCH 和 SEARCHB 函數(shù)可以確定某個字符或文本字符串在另一個文本字符串中的位置吨灭,然后可使用 MID 和 MIDB 函數(shù)返回文本,或使用 REPLACE 和 REPLACEB 函數(shù)更改文本刑巧。
語法:SEARCH(find_text,within_text,[start_num])
SEARCHB(find_text,within_text,[start_num])
find_text? ? 必需喧兄。 要查找的文本。
within_text? ? 必需啊楚。 要在其中搜索 find_text 參數(shù)的值的文本吠冤。
start_num? ? 可選。 within_text 參數(shù)中從之開始搜索的字符編號恭理。
? ? SEARCH 和 SEARCHB 函數(shù)不區(qū)分大小寫拯辙。 如果要執(zhí)行區(qū)分大小寫的搜索,可以使用 FIND 和 FINDB 函數(shù)颜价⊙谋#可以在 find_text 參數(shù)中使用通配符 (問號 (?) 和星號 (*)) 。 問號匹配任意單個字符周伦;星號匹配任意一串字符夕春。 如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)专挪。如果未找到 find_text 的值及志,則 #VALUE! 錯誤值寨腔。如果省略了 start_num 參數(shù)速侈,則假設(shè)其值為 1。如果 start_num 不大于 0 (零) 或大于 within_text 參數(shù)的長度迫卢,則 #VALUE倚搬! 錯誤值。
? ? 可以使用 start_num 來跳過指定數(shù)目的字符靖避。 以 SEARCH 函數(shù)為例潭枣,假設(shè)要處理文本字符串“AYF0093.YoungMensApparel”比默。 若要在文本字符串的說明部分中查找第一個“Y”的位置,請將 start_num 設(shè)置為 8盆犁,這樣就不會搜索文本的序列號部分(即本例中的“AYF0093”)命咐。 SEARCH 函數(shù)從第 8 個字符開始,在下一個字符處查找在 find_text 參數(shù)中指定的字符谐岁,并返回數(shù)字 9醋奠。 SEARCH 函數(shù)總是返回從 within_text 參數(shù)的起始位置計算的字符的編號,如果 start_num 參數(shù)大于 1伊佃,則會計算跳過的字符窜司。
20.SUBSTITUTE 函數(shù)
? ? 在文本字符串中用 new_text 替換 old_text。 如果需要在某一文本字符串中替換指定的文本航揉,請使用函數(shù) SUBSTITUTE塞祈;如果需要在某一文本字符串中替換特定位置處的任意文本,請使用函數(shù) REPLACE帅涂。
語法:SUBSTITUTE(text, old_text, new_text, [instance_num])
text? ? 必需议薪。 需要替換其中字符的文本,或?qū)形谋荆ㄐ枰鎿Q其中字符)的單元格的引用媳友。
old_text? ? 必需斯议。 需要替換的文本。
new_text? ? 必需醇锚。 用于替換 old_text 的文本哼御。
Instance_num? ? 可選。 指定要將第幾個 old_text 替換為 new_text焊唬。 如果指定了 instance_num恋昼,則只有滿足要求的 old_text 被替換。 否則求晶,文本中出現(xiàn)的所有 old_text 都會更改為 new_text焰雕。
21.T 函數(shù)
返回值引用的文字。
語法:T(value)
值? ? 必需芳杏。 要測試的值。
如果值是文字或引用文字辟宗,則 T 返回值爵赵。 如果值未引用文字,則 T 返回 ""(空文字)泊脐。由于 Microsoft Excel 會根據(jù)需要自動轉(zhuǎn)換值空幻,因此通常無需在公式中使用 T 函數(shù)。
22.TEXT 函數(shù)
? ? TEXT 函數(shù)可通過格式代碼向數(shù)字應(yīng)用格式容客,進而更改數(shù)字的顯示方式秕铛。 如果要按更可讀的格式顯示數(shù)字约郁,或者將數(shù)字與文本或符號組合,它將非常有用但两。
? ? TEXT 函數(shù)將數(shù)字轉(zhuǎn)換為文本鬓梅,這可能使得在以后的計算中難以引用。 最好將原始值保留在一個單元格中谨湘,然后在另一個單元格中使用 TEXT 函數(shù)绽快。 隨后如果需要構(gòu)建其他公式,請始終引用原始值紧阔,而不是 TEXT 函數(shù)結(jié)果坊罢。
語法:TEXT(value, format_text)
value:要轉(zhuǎn)換為文本的數(shù)值。
format_text:一個文本字符串擅耽,定義要應(yīng)用于所提供值的格式活孩。
TEXT 函數(shù)最簡單的形式表示:=TEXT(Value you want to format, "Format code you want to apply")
=TEXT(1234.567,"$#,##0.00");貨幣帶有 1 個千位分隔符和 2 個小數(shù)乖仇,如 $1,234.57憾儒。 請注意,Excel 將該值四舍五入到小數(shù)點后兩位这敬。
= TEXT(TODAY()航夺,"MM/DD/YY");目前日期采用 YY/MM/DD 格式崔涂,如 12/03/14
=TEXT(TODAY(),"DDDD")阳掐;一周中的當(dāng)天,如周日
=TEXT(NOW(),"H:MM AM/PM")冷蚂;當(dāng)前時間缭保,如下午 1:29
=TEXT(0.285,"0.0%");百分比蝙茶,如 28.5%
=TEXT(4.34 ,"# ?/?")艺骂;分?jǐn)?shù),如 4 1/3
=TRIM(TEXT(0.34,"# ?/?"))隆夯;分?jǐn)?shù)钳恕,如 1/3。 注意蹄衷,這將使用 TRIM 函數(shù)刪除帶十進制值的前導(dǎo)空格忧额。
=TEXT(12200000,"0.00E+00");科學(xué)記數(shù)法愧口,如 1.22E+07
=TEXT(1234567898,"[<=9999999]###-####;(###) ###-####")睦番;特殊(電話號碼),如 (123) 456-7898
=TEXT(1234,"0000000");添加前導(dǎo)零 (0)托嚣,如 0001234
=TEXT(123456,"##0° 00' 00''")巩检;自定義 - 緯度/經(jīng)度
? ? TEXT 函數(shù)很少單獨使用,通常與其他內(nèi)容配合使用示启。 假設(shè)想合并文本和數(shù)值兢哭,如“報告打印日期:12/03/14”或“每周收入: $66,348.72”。 可將此內(nèi)容手動鍵入 Excel丑搔,但這違背了讓 Excel 執(zhí)行此操作的目的厦瓢。 遺憾的是,在合并文本和帶格式的數(shù)字(如日期啤月、時間煮仇、貨幣等)時,Excel 不知道具體的顯示方式谎仲,因此會省去數(shù)字格式浙垫。 這便是 TEXT 函數(shù)的價值所在,因為它能使用“格式代碼”(如日期格式“YY/MM/DD”)強制 Excel 按照所希望的方式設(shè)置值的格式郑诺。
以下示例將顯示不使用 TEXT 函數(shù)合并文本和數(shù)字的結(jié)果夹姥。
更新的公式為:Cell C2:=A2&" "&TEXT(B2,"mm/dd/yy") - Date format
23.TRIM 函數(shù)
? ? 除了單詞之間的單個空格之外,移除文本中的所有空格辙诞。 對于從另一個可能含有不規(guī)則間距的應(yīng)用程序收到的文本辙售,可以使用 TRIM。TRIM 函數(shù)專用于剪裁文本中的 7 位 ASCII 空格字符(值 32)飞涂。 在 Unicode 字符集中旦部,存在名為不間斷空格字符的附加空格字符,其十進制值為 160较店。TRIM 函數(shù)本身不會刪除此不間斷空格字符士八。
語法:TRIM(text)
text? ? 必需。 要從中移除空格的文本梁呈。
24.UPPER 函數(shù)
將文本轉(zhuǎn)換為大寫字母婚度。
語法:UPPER(text)
text? ? 必需。 要轉(zhuǎn)換為大寫字母的文本官卡。 文本可以是引用或文本字符串蝗茁。
25.VALUE 函數(shù)
將表示數(shù)字的文本字符串轉(zhuǎn)換為數(shù)字。
語法:VALUE(text)
text? ? 必需寻咒。 用引號括起來的文本或包含要轉(zhuǎn)換文本的單元格的引用评甜。
文本可以是 Microsoft Excel 識別的任何常量數(shù)字、日期或時間格式仔涩。 如果文本不是這些格式之一,則 VALUE 將返回 #VALUE粘舟!熔脂。由于 Excel 會根據(jù)需要自動將文本轉(zhuǎn)換為數(shù)字佩研,因此通常無需在公式中使用 VALUE 函數(shù)。