Lotus Symphony 1.2


文字函數

本節包括對「文字」函數的描述,並提供相關範例。這些函數如下所述:ARABICBASECHARCLEANCODECONCATENATEDECIMALDOLLAREXACTFINDFIXEDLEFTLENLOWERMIDPROPERREPLACEREPTRIGHTROMANSEARCHSUBSTITUTETTEXTTRIMUPPERVALUE

ARABIC

計算阿拉伯數字的數值。數值範圍必須介於 0 到 3999 之間。

語法

ARABIC(text)

text 是顯示阿拉伯數字的文字。

範例

ARABIC("MXIV") 傳回 1014

ARABIC("MMII") 傳回 2002

另請參閱下列函數:

ROMAN

BASE

會將一個正整數轉換文字,此文字來自所指定基準的數字系統。 也就是使用數字 0-9 和字母 A-Z。

語法

BASE(Number; Radix; [Minimum length])

Number 是要轉換的正整數。

radix 會指定數字系統的基準。它是介於 2 到 36 之間的正整數。

Minimum length (選用) 決定已建立的字元序列之最小長度。如果文字短於指定的最小長度,則會在字串左側加零。

範例

BASE(17;10;4) 在十進制系統中傳回 0017。

BASE(17;2) 在二進制系統中傳回 10001。

BASE(255;16;4) 在十六進制系統中傳回 00FF。

另請參閱下列函數:

DECIMAL

CHAR

依目前代碼表格將數字轉換成字元。該數字可以是兩位或三位整數。

語法

CHAR(number)

number 是介於 1 到 255 的數值,代表代碼值。

範例

CHARACTER(100) 傳回字元 "d"。

另請參閱下列函數:

CODE

CLEAN

字串中所有無法列印的字元都會被移除。

語法

CLEAN(Text)

Text 為應從中刪除無法列印文字的文字。

另請參閱下列函數:

CHARTRIM

CODE

在此會顯示文字或字串第一個字元的編碼。

語法

CODE(text)

Text 是用於查找第一個字元之代碼的文字。

範例

CODE("Hieronymus") 傳回 72;CODE("hieroglyphisch") 傳回 104。

此圖示標示包含其他資訊的文字。 此處所使用的代碼並非 ASCII 碼,而是目前代碼表中的代碼。

另請參閱下列函數:

CHAR

CONCATENATE

將數個文字字串合併為一個字串。

語法

CONCATENATE(text1;...; text 30)

Text 1...Text 30 為 30 個要連結成一個文字的文字字串。

範例

CONCATENATE("Good ";"Morning ";"Mrs. ";"Doe") 會傳回 Good Morning Mrs.Doe

DECIMAL

將具有某數字系統中字元的文字依指定的基本基數轉換成正整數。 Radix 必須介於 2 到 36 之間。空格和定位點會被忽略。文字欄位不區分大小寫。

如果 Radix 為 16,則前導字元 x、X、0x 或 0X,以及附加的 h 或 H 都會被忽略。如果 Radix 為 2,則附加的 b 或 B 會被忽略。其他不屬於數字系統的字元會產生錯誤。

語法

DECIMAL(text; radix)

Text 是要轉換的文字。若要區分十六進制數,如 A1,與資料格 A1 的參照,您必須在數字前後加上引號,例如 "A1" 或 "AFFE"。

radix 會指定數字系統的基準。它是介於 2 到 36 之間的正整數。

範例

DECIMAL("17"; 10) 傳回 17。

DECIMAL("AFFE"; 16) 傳回 45054。

DECIMAL("0101"; 2) 傳回 5。

另請參閱下列函數:

BASE

DOLLAR

將數值轉換成貨幣格式的金額,並四捨五入到指定的小數位數。請您在「數值」欄位中輸入欲轉換成貨幣的數值。另外,您可以在「小數」欄位中輸入小數位數數值。若沒有指定數值,貨幣格式就會以小數點二位的型式顯示。

您在系統設定中設定貨幣格式。

語法

DOLLAR(value; D)

value 為一個數值、包含一個數值的資料格參照,或是傳回一個數值的公式。

decimals 是小數位數數值。

範例

DOLLAR(255) 傳回 NT$ 255,00。

DOLLAR(367, 456; 2) 傳回 NT$ 367,46。請使用對應到目前的語言環境設定的小數點符號。

另請參閱下列函數:

FIXEDTEXTVALUE

EXACT

比較兩個文字字串,如果二者相同,則傳回 TRUE。此函數區分大小寫。

語法

EXACT(text_1;text_2)

text_1 是指要比較的第一個文字。

text_2 是指要比較的第二個文字。

範例

EXACT("IBM lab5";"IBM Lab5") 傳回 FALSE。

另請參閱下列函數:

LENSEARCH

FIND

在另一個字串中搜尋文字字串。您也可以定義搜尋的開始位置。搜尋詞彙可以是數字或任意字元字串。搜尋區分大小寫。

語法

FIND(find_text; text; position)

find_text 為要搜尋的文字。

text 是要在其中進行搜尋的文字。

position (選用) 是文字中開始搜尋的位置。

範例

FIND(76;998877665544) 傳回 6。

另請參閱下列函數:

EXACTLENMIDSEARCH

FIXED

指定以固定的小數位數顯示的數字,並指定有無千位分隔字元。此函數可用於對一欄數字套用統一的格式。

語法

FIXED(Number; decimals; no thousands separators)

Number 為格式化的數字。

Decimals 指所顯示的小數位數數值。

no thousands separators (選用) 決定是否使用千位分隔字元。如果該參數是一個不等於 0 的數字,則不顯示千位分隔字元。如果該參數等於 0 或並未指定,則顯示目前語言環境設定的千位分隔字元。

範例

FIXED(1234567, 89; 3) 傳回 1.234.567,890。FIXED(1234567,89; 3; 1) 傳回 1234567,890。

另請參閱下列函數:

DOLLARROUNDTEXTVALUE

LEN

傳回含空格的字串長度。

語法

LEN(text)

Text 為要決定其長度的文字。

範例

LEN("Guten Tag") 傳回 14

LEN(12345,67) 傳回 8

另請參閱下列函數:

EXACTSEARCH

LOWER

將文字字串中的所有大寫字母轉換成小寫。

語法

LOWER(Text)

text 是指要轉換的文字。

範例

LOWER("IBM") 傳回 ibm。

另請參閱下列函數:

PROPERUPPER

MID

傳回字元字串的文字區段。此參數指定字元的起始位置和數目。

語法

MID(text; start; number)

text 為含有要擷取之字元的文字。

start 是指要從文字中擷取的第一個字元的位置。

number 指定部分文字的字元數目。

範例

MID("IBM TB 2004";5;2) 傳回 TB

另請參閱下列函數:

CODEFINDLEFTRIGHTSEARCH

PROPER

將文字字串中所有字組的第一個字母轉換成大寫字母。

語法

PROPER(Text)

text 是指要轉換的文字。

範例

PROPER("ibm software lab") 傳回 Ibm Software Lab。

另請參閱下列函數:

UPPERLOWER

REPLACE

以不同的文字字串取代部分的文字字串。不只是字元,同時數字 (自動轉成文字) 也可以經由此函數轉換。不只是字元,同時數字 (自動轉成文字) 也可以經由此函數轉換。函數的結果永遠是文字。若您要繼續以被文字取代的數字進行進一步的計算,您必需用函數 VALUE 先將之轉回數字。

對於包含數字的文字,如果您不希望它被解譯為數字並自動轉換成文字,請在該文字前後加上引號。

語法

REPLACE(text; position; length; new text)

text 是指部分要被取代的文字。

position 是指該文字中開始取代的位置。

length 是指 text 中要取代的字元數。

new text 是指用於取代 text 的文字。

範例

REPLACE("1234567";1;1;"444") 傳回 "444234567"。位置 1 處的字元被整個 new text 所取代。

另請參閱下列函數:

MIDSEARCHSUBSTITUTETRIM

REPT

依指定的複製 number 數,重複字元字串。

語法

REPT(text; number)

Text 為要重複的文字。

number 是指重複的次數。

結果最大值為 255 個字元。

範例

REPT("Good morning"; 2) 傳回 Good morningGood morning

RIGHT

定義文字字串中的最後一個或多個字元。

語法

RIGHT(Text; num_chars)

text 是指要決定右側部分的文字。

num_chars (選用) 是右半部文字的字元數目。

範例

RIGHT("Hui";2) 傳回 ui

另請參閱下列函數:

LEFTMID

ROMAN

將數字轉換成羅馬數字。數值必須介於 0 到 3999 之間,Mode 的值可以是 0 到 4 之間的整數。

語法

ROMAN(Number; Mode)

Number 為要轉換為羅馬數字的數字。

Mode (選用) 指定簡化的程度。數值越高,羅馬數字就會越簡化。

範例

ROMAN(999) 傳回 CMXCIX

ROMAN(999;0) 傳回 CMXCIX

ROMAN(999;1) 傳回 LMVLIV

ROMAN(999;2) 傳回 XMIX

ROMAN(999;3) 傳回 VMIV

ROMAN(999;4) 傳回 IM

另請參閱下列函數:

ARABIC

SEARCH

傳回字元字串中文字段的位置。您可以設定搜尋的開始位置為一個選項。搜尋文字可以是數字或任意字元序列。搜尋不區分大小寫。

搜尋支援

正規表示式

. 輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

SEARCH(find_text; text; position)

find_text 是要搜尋的文字。

text 是指要在其中進行搜尋的文字。

position (選用) 是開始搜尋文字的位置。

範例

SEARCH(54;998877665544) 傳回 10。

另請參閱下列函數:

FINDMIDREPLACESUBSTITUTE

SUBSTITUTE

用新文字取代字串中的舊文字。

語法

SUBSTITUTE(text; search_text; new text; occurrence)

text 為將交換文字區段的文字。

search_text 是指要 (多次) 取代的文字區段。

new_text 為要取代文字區段的文字。

occurrence (選用) 指示搜尋文字要被取代的次數。如果未指定此參數,則取代所有的搜尋文字。

範例

SUBSTITUTE("123123123"; "3"; "abc") 傳回 12abc12abc12abc

SUBSTITUTE("123123123"; "3"; "abc"; 2) 傳回 12312abc123

另請參閱下列函數:

REPLACETRIM

T

此函數會將數字轉換成空白文字字串。

語法

T(value)

value 是指要轉換的值。另外,參照也可以用作參數。如果所參照的資料格中包含數字或帶有數字結果的公式,其結果將為一個空字串。

範例

若 12345 當成數字格式化時,則 T(12345) 會轉變成空白字串 " "。T("12345") 傳回 12345。

另請參閱下列函數:

NVALUE

TEXT

依指定的格式將數字轉換成文字。

語法

TEXT(number; format)

number 為要轉換的數字數值。

Format 是指定義格式的文字。依資料格格式中設定的語言,使用小數和千位分隔字元。

另請參閱下列函數:

DOLLARFIXEDTVALUE

TRIM

移除字串前的空格,或將資料格內容向左對齊。

語法

TRIM(text)

text 是指要移除前導空格的文字,或指內容要向左對齊的資料格。

範例

TRIM("hello") 傳回 hello。

另請參閱下列函數:

CLEANREPLACEMIDSUBSTITUTE

UPPER

文字欄位所指定的字串轉換成大寫。

語法

UPPER(Text)

text 是指要轉換成大寫的小寫字母。

範例

UPPER("Good Morning") 傳回 GOOD MORNING。

另請參閱下列函數:

LOWERPROPER

VALUE

將文字字串轉換成數字。

語法

VALUE(TEXT)

TEXT 為要轉換成數字的文字。

範例

VALUE("4321") 傳回 4321。

另請參閱下列函數:

DOLLARFIXEDTEXT


其他文件 | 商標