2017年最全的excel函數大全8—文本函數(下)

Excel HTML 打印機 Mac 幸福的耗子 幸福的耗子 2017-10-17

2017年最全的excel函數大全8—文本函數(下)

上次給大家分享了《2017年最全的excel函數大全8—文本函數(中)》,這次分享給大家文本函數(下)。

MID、MIDB 函數

描述

MID 返回文本字符串中從指定位置開始的特定數目的字符,該數目由用戶指定。

MIDB 根據您指定的字節數,返回文本字符串中從指定位置開始的特定數目的字符。

重要:

  • 這些函數可能並不適用於所有語言。

  • MID 適用於使用單字節字符集 (SBCS) 的語言,而 MIDB 適用於使用雙字節字符集 (DBCS) 的語言。 您的計算機上的默認語言設置對返回值的影響方式如下:

  • 無論默認語言設置如何,函數 MID 始終將每個字符(不管是單字節還是雙字節)按 1 計數。

  • 當啟用支持 DBCS 的語言的編輯並將其設置為默認語言時,函數 MIDB 會將每個雙字節字符按 2 計數。 否則,MIDB 會將每個字符按 1 計數。

支持 DBCS 的語言包括日語、中文(簡體)、中文(繁體)以及朝鮮語。

用法

MID(text, start_num, num_chars)

MIDB(text, start_num, num_bytes)

MID 和 MIDB 函數用法具有下列參數:

  • 文本必需。 包含要提取字符的文本字符串。

  • start_num必需。 文本中要提取的第一個字符的位置。 文本中第一個字符的 start_num 為 1,以此類推。

  • num_chars必需。 指定希望 MID 從文本中返回字符的個數。

  • Num_bytes必需。 指定希望 MIDB 從文本中返回字符的個數(字節數)。

備註

  • 如果 start_num 大於文本長度,則 MID 返回空文本 ()。

  • 如果 start_num 小於文本長度,但 start_num 加上 num_chars 超過了文本的長度,則 MID 只返回至多直到文本末尾的字符。

  • 如果 start_num 小於 1,則 MID 返回 錯誤值 #VALUE!。

  • 如果 num_chars 為負數,則 MID 返回 錯誤值 #VALUE!。

  • 如果 num_bytes 為負數,則 MIDB 返回 錯誤值 #VALUE!。

案例

2017年最全的excel函數大全8—文本函數(下)

NUMBERVALUE 函數

描述

以與區域設置無關的方式將文本轉換為數字。

用法

NUMBERVALUE(Text, [Decimal_separator], [Group_separator ])

NUMBERVALUE 函數用法具有下列參數。

  • 文本 必需。 要轉換為數字的文本。

  • Decimal_separator 可選。 用於分隔結果的整數和小數部分的字符。

  • Group_separator 可選。 用於分隔數字分組的字符,例如,千位與百位之間以及百萬位與千位之間。

備註

  • 如果未指定 Decimal_separator 和 Group_separator 參數,則使用當前區域設置中的分隔符。

  • 如果 Decimal_separator 或 Group_separator 參數中使用了多個字符,則只會使用第一個字符。

  • 如果空字符串 () 被指定為文本參數,則結果為 0。

  • 文本參數中的空格(即使位於參數中間)也將被忽略。 例如,“ 3 000 ”將返回 3000。

  • 如果文本參數中多次使用小數分隔符,則 NUMBERVALUE 返回錯誤值 #VALUE! 。

  • 如果在文本參數中數組分隔符出現在小數分隔符之前,則將忽略數組分隔符。

  • 如果在文本參數中數組分隔符出現在小數分隔符之後,則 NUMBERVALUE 返回錯誤值 #VALUE! 。

  • 如果有任何參數無效,則 NUMBERVALUE 返回錯誤值 #VALUE! 。

  • 如果文本參數以一個或多個百分號 (%) 結束,這些百分號將用於結果計算。 如果文本參數中使用了多個百分號,則如同百分號用於公式中一樣,這些百分號將累加。 例如,=NUMBERVALUE(9%%) 與公式 =9%% 返回的結果相同,都是 0.0009。

案例

2017年最全的excel函數大全8—文本函數(下)

PHONETIC 函數

描述

提取文本字符串中的拼音 (furigana) 字符。該函數只適用於日文版。

用法

PHONETIC(reference)

PHONETIC 函數用法具有下列參數:

  • 引用必需。文本字符串或對單個單元格或包含 furigana 文本字符串的單元格區域的引用。

備註

  • 如果 reference 為單元格區域,則返回區域左上角單元格中的 furigana 文本字符串。

  • 如果 reference 為不相鄰單元格的區域,將返回錯誤值 #N/A。

案例

如果單元格 C4 中包含“2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)”,而單元格 B7 中包含“2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)”,則有:

=PHONETIC(C4)等於“2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)

=PHONETIC(B7)等於“2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)2017年最全的excel函數大全8—文本函數(下)

PROPER 函數

描述

將文本字符串的首字母以及文字中任何非字母字符之後的任何其他字母轉換成大寫。 將其餘字母轉換為小寫。

用法

PROPER(text)

PROPER 函數用法具有下列參數:

  • 文本必需。 用引號括起來的文本、返回文本值的公式,或者對包含要進行部分大寫轉換文本的單元格的引用。

案例

2017年最全的excel函數大全8—文本函數(下)

REPLACE、REPLACEB 函數

描述

根據指定的字符數,REPLACE 將部分文本字符串替換為不同的文本字符串。

REPLACEB 使用其他文本字符串並根據所指定的字節數替換某文本字符串中的部分文本。

重要:

  • 這些函數可能並不適用於所有語言。

  • REPLACE 適用於使用單字節字符集 (SBCS) 的語言,而 REPLACEB 適用於使用雙字節字符集 (DBCS) 的語言。 您的計算機上的默認語言設置對返回值的影響方式如下:

  • 無論默認語言設置如何,函數 REPLACE 始終將每個字符(不管是單字節還是雙字節)按 1 計數。

  • 當啟用支持 DBCS 的語言的編輯並將其設置為默認語言時,函數 REPLACEB 會將每個雙字節字符按 2 計數。 否則,REPLACEB 會將每個字符按 1 計數。

支持 DBCS 的語言包括日語、中文(簡體)、中文(繁體)以及朝鮮語。

用法

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

REPLACE 和 REPLACEB 函數用法具有下列參數:

  • old_text必需。 要替換其部分字符的文本。

  • start_num必需。 old_text 中要替換為 new_text 的字符位置。

  • num_chars必需。 old_text 中希望 REPLACE 使用 new_text 來進行替換的字符數。

  • Num_bytes必需。old_text 中希望 REPLACEB 使用 new_text 來進行替換的字節數。

  • new_text必需。 將替換 old_text 中字符的文本。

案例2017年最全的excel函數大全8—文本函數(下)

REPT 函數

描述

將文本重複一定次數。 使用 REPT 來在單元格中填充文本字符串的大量實例。

用法

REPT(text, number_times)

REPT 函數用法具有下列參數:

  • Text必需。 需要重複顯示的文本。

  • Number_times必需。 用於指定文本重複次數的正數。

備註

  • 如果 number_times 為 0(零),則 REPT 返回 (空文本)。

  • 如果 number_times 不是整數,將被截尾取整。

  • REPT 函數結果的長度不能超過 32,767 個字符,否則 REPT 返回 #VALUE!。

案例

2017年最全的excel函數大全8—文本函數(下)

RIGHT、RIGHTB 函數

描述

RIGHT 根據所指定的字符數返回文本字符串中最後一個或多個字符。

RIGHTB 根據所指定的字節數返回文本字符串中最後一個或多個字符。

重要:RIGHT 適用於使用單字節字符集 (SBCS) 的語言,而 RIGHTB 適用於使用雙字節字符集 (DBCS) 的語言。 您的計算機上的默認語言設置對返回值的影響方式如下:

  • 無論默認語言設置如何,函數 RIGHT 始終將每個字符(不管是單字節還是雙字節)按 1 計數。

  • 當啟用支持 DBCS 的語言的編輯並將其設置為默認語言時,函數 RIGHTB 會將每個雙字節字符按 2 計數。 否則,RIGHTB 會將每個字符按 1 計數。

支持 DBCS 的語言包括日語、中文(簡體)、中文(繁體)以及朝鮮語。

用法

RIGHT(text,[num_chars])

RIGHTB(text,[num_bytes])

RIGHT 和 RIGHTB 函數具有下列參數:

  • 文本必需。 包含要提取字符的文本字符串。

  • num_chars可選。 指定希望 RIGHT 提取的字符數。

  • Num_bytes可選。 按字節指定要由 RIGHTB 提取的字符的數量。

備註

  • Num_chars 必須大於或等於零。

  • 如果 num_chars 大於文本長度,則 RIGHT 返回所有文本。

  • 如果省略 num_chars,則假定其值為 1。

案例

2017年最全的excel函數大全8—文本函數(下)

SEARCH、SEARCHB 函數

描述

SEARCHSEARCHB函數可在第二個文本字符串中查找第一個文本字符串,並返回第一個文本字符串的起始位置的編號,該編號從第二個文本字符串的第一個字符算起。例如,若要查找字母“n”在單詞“printer”中的位置,可以使用以下函數:

=SEARCH(n,printer)

此函數會返回4,因為“n”是單詞“printer”的第四個字符。

也可以在一個單詞中搜索另一個單詞。例如,以下函數:

=SEARCH(base,database)

會返回5,因為單詞“base”是從單詞“database”的第五個字符開始的。使用SEARCHSEARCHB函數可以確定某個字符或文本字符串在另一個文本字符串中的位置,然後可使用MIDMIDB函數返回文本,或使用REPLACEREPLACEB函數更改文本。本文中的案例 1中演示了這些函數。

重要:

  • 這些函數可能並不適用於所有語言。

  • 只有在將 DBCS 語言設置為默認語言時,函數 SEARCHB 才會將每個字符按 2 個字節計數。否則,函數 SEARCHB 的行為與 SEARCH 相同,即將每個字符按 1 個字節計數。

支持 DBCS 的語言包括日語、中文(簡體)、中文(繁體)以及朝鮮語。

用法

SEARCH(find_text,within_text,[start_num])

SEARCHB(find_text,within_text,[start_num])

SEARCH 和 SEARCHB 函數具有下列參數:

  • find_text必需。要查找的文本。

  • within_text必需。要在其中搜索find_text參數的值的文本。

  • start_num可選。within_text參數中從之開始搜索的字符編號。

備註

  • SEARCHSEARCHB函數不區分大小寫。如果要執行區分大小寫的搜索,可以使用FINDFINDB函數。

  • 可以在find_text參數中使用通配符(問號 (?) 和星號 (*))。問號匹配任意單個字符;星號匹配任意一串字符。如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。

  • 如果找不到find_text的值,則返回 錯誤值 #VALUE!。

  • 如果省略了start_num參數,則假設其值為 1。

  • 如果start_num不大於 0(零)或大於within_text參數的長度,則返回 錯誤值 #VALUE!。

  • 可以使用start_num來跳過指定數目的字符。以SEARCH函數為例,假設要處理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的描述部分中查找第一個“Y”的位置,請將start_num設置為 8,這樣就不會搜索文本的序列號部分(即本例中的“AYF0093”)。SEARCH函數從第 8 個字符開始,在下一個字符處查找在find_text參數中指定的字符,並返回數字 9。SEARCH函數總是返回從within_text參數的起始位置計算的字符的編號,如果start_num參數大於 1,則會計算跳過的字符。

案例

2017年最全的excel函數大全8—文本函數(下)

SUBSTITUTE 函數

描述

在文本字符串中用 new_text 替換 old_text。 如果需要在某一文本字符串中替換指定的文本,請使用函數 SUBSTITUTE;如果需要在某一文本字符串中替換特定位置處的任意文本,請使用函數 REPLACE。

用法

SUBSTITUTE(text, old_text, new_text, [instance_num])

SUBSTITUTE 函數用法具有下列參數:

  • 文本必需。 需要替換其中字符的文本,或對含有文本(需要替換其中字符)的單元格的引用。

  • old_text必需。 需要替換的文本。

  • new_text必需。 用於替換 old_text 的文本。

  • Instance_num可選。 指定要用 new_text 替換 old_text 的事件。 如果指定了 instance_num,則只有滿足要求的 old_text 被替換。 否則,文本中出現的所有 old_text 都會更改為 new_text。

案例

2017年最全的excel函數大全8—文本函數(下)

T 函數

描述

返回值引用的文字。

用法

T(value)

T 函數用法具有下列參數:

  • 必需。 要測試的值。

備註

  • 如果值是文字或引用文字,則 T 返回值。 如果值未引用文字,則 T 返回 (空文字)。

  • 由於 Microsoft Excel 會根據需要自動轉換值,因此通常無需在公式中使用 T 函數。 提供此函數是為了與其他電子表格程序兼容。

案例

2017年最全的excel函數大全8—文本函數(下)

TEXT 函數

描述

TEXT函數可通過格式代碼向數字應用格式,進而更改數字的顯示方式。如果要按更可讀的格式顯示數字,或者將數字與文本或符號組合,它將非常有用。

注意:TEXT 函數會將數字轉換為文本,這可能使其在以後的計算中難以引用。最好將原始值保存在一個單元格中,然後在另一單元格中使用 TEXT 函數。隨後如果需要構建其他公式,請始終引用原始值,而不是 TEXT 函數結果。

TEXT 函數最簡單的形式表示:

  • =TEXT(Value you want to format, Format code you want to apply)

下面是一些常用案例,可將其直接複製到 Excel 自行進行試驗。請注意引號內的格式代碼。

2017年最全的excel函數大全8—文本函數(下)

注意:雖然可使用 TEXT 函數更改格式,但這不是唯一的方法。不使用公式也可更改格式,方法是:按CTRL+1(或在 Mac 上按2017年最全的excel函數大全8—文本函數(下)+1),然後從“格式單元格”“數字”對話框中選擇所需格式。

常見方案

TEXT函數很少單獨使用,通常與其他內容配合使用。假設你想合併文本和數值,如“報告打印日期:12/03/14”或“每週收入: $66,348.72”。你可將此內容手動鍵入 Excel,但這違背了讓 Excel 執行此操作的目的。遺憾的是,在合併文本和帶格式的數字(如日期、時間、貨幣等)時,Excel 不知道你所希望的顯示方式,因此會省去數字格式。這便是TEXT函數的價值所在,因為它能使用“格式代碼”(如日期格式“YY/MM/DD”)強制 Excel 按照你所希望的方式設置值的格式。

以下案例將顯示不使用TEXT函數合併文本和數字的結果。本例中,我們使用與號() 連接一個文本字符串、一個空格 ( ) 和一個帶=A2 B2的值。

2017年最全的excel函數大全8—文本函數(下)

正如你看到的,Excel 刪除了 B2 單元格中的日期格式。下一案例將展示 TEXT 函數如何使你應用所需的格式。

2017年最全的excel函數大全8—文本函數(下)

更新的公式為:

  • Cell C2:=A2 TEXT(B2,mm/dd/yy)- Date format

TEXTJOIN 函數

描述

TEXTJOIN 函數將多個區域和/或字符串的文本組合起來,幷包括你在要組合的各文本值之間指定的分隔符。如果分隔符是空的文本字符串,則此函數將有效連接這些區域。

用法

TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)

2017年最全的excel函數大全8—文本函數(下)

例如,=TEXTJOIN ( ,TRUE, , 太陽, 將, 升, 起、明天) 將返回明天將升起太陽。

備註

  • 如果結果字符串超過 32767 個字符(單元格限制),則 TEXTJOIN 返回 #VALUE! 錯誤。

案例

案例 1

2017年最全的excel函數大全8—文本函數(下)

案例 2

2017年最全的excel函數大全8—文本函數(下)

案例 32017年最全的excel函數大全8—文本函數(下)

TRIM 函數

描述

除了單詞之間的單個空格之外,移除文本中的所有空格。 對於從另一個可能含有不規則間距的應用程序收到的文本,可以使用 TRIM。

重要:TRIM 函數專用於剪裁文本中的 7 位 ASCII 空格字符(值 32)。在 Unicode 字符集中,存在名為不間斷空格字符的附加空格字符,其十進制值為 160。通常在網頁中使用此字符作為 HTML 實體nbsp;。TRIM 函數本身不會刪除此不間斷空格字符。

用法

TRIM(text)

TRIM 函數用法具有下列參數:

  • Text必需。 要從中移除空格的文本。

案例

2017年最全的excel函數大全8—文本函數(下)

UNICHAR 函數

描述

返回給定數值引用的 Unicode 字符。

用法

UNICHAR(number)

UNICHAR 函數用法具有下列參數。

  • Number 必需。 Number 為代表字符的 Unicode 數字。

備註

  • 返回的 Unicode 字符可以是一個字符串,比如以 UTF-8 或 UTF-16 編碼的字符串。

  • 如果 Unicode 數字為部分代理項且數據類型無效,則 UNICHAR 返回錯誤值 #N/A。

  • 如果數字的數值超出允許範圍,則 UNICHAR 返回錯誤值 #VALUE! 。

  • 如果數字為零 (0),則 UNICHAR 返回錯誤值 #VALUE! 。

案例

2017年最全的excel函數大全8—文本函數(下)

UNICODE 函數

描述

返回對應於文本的第一個字符的數字(代碼點)。

用法

Unicode 文本

UNICODE 函數用法具有下列參數。

  • Text 必需。 Text 是要獲得其 Unicode 值的字符。

備註

  • 如果文本包含部分代理項或數據類型無效,則 UNICODE 返回錯誤值 #VALUE! 。

案例

2017年最全的excel函數大全8—文本函數(下)

UPPER 函數

描述

將文本轉換為大寫字母。

用法

UPPER(text)

UPPER 函數用法具有下列參數:

  • Text必需。 要轉換為大寫字母的文本。 文本可以是引用或文本字符串。

案例

2017年最全的excel函數大全8—文本函數(下)

VALUE 函數

描述

將表示數字的文本字符串轉換為數字。

用法

VALUE(text)

VALUE 函數用法具有下列參數:

  • 文本必需。 用引號括起來的文本或包含要轉換文本的單元格的引用。

備註

  • 文本可以是 Microsoft Excel 可識別的常數、日期或時間格式中的任何一種格式。 如果文本不是這些格式中的一種格式,則 VALUE 返回錯誤值 #VALUE!。

  • 由於 Excel 會根據需要自動將文本轉換為數字,因此通常無需在公式中使用 VALUE 函數。 提供此函數是為了與其他電子表格程序兼容。

案例

2017年最全的excel函數大全8—文本函數(下)

以上是所有EXCEL的文本函數(下)描述用法以及使用案例。這次分享中存在哪些疑問或者哪些不足,可以在下面進行評論。如果覺得不錯,可以分享給你的朋友,讓大家一起掌握這些excel的文本函數(下)。

相關推薦

推薦中...