LibreOfficeDev 25.2 帮助
To include a text string in a formula, place the text string between two double quotation marks (") and Calc takes the characters in the string without attempting to interpret them. For example, the formula ="Hello world!" displays the text string Hello world! in the cell, with no surrounding double quotation marks.
The more complex formula =CONCATENATE("Life is really simple, "; "but we insist on making it complicated "; "(Confucius).") concatenates three individual strings in double quotation marks, outputting Life is really simple, but we insist on making it complicated (Confucius).
To place a literal double quotation mark within a string inside a formula, two methods can be used:
You can "escape" the double quotation mark with an additional double quotation mark, and Calc treats the escaped double quotation mark as a literal value. For example, the formula ="My name is ""John Doe""." outputs the string My name is "John Doe". Another simple example is the formula =UNICODE("""") which returns 34, the decimal value of the Unicode quotation mark character (U+0022) — here the first and fourth double quotation marks indicate the beginning and end of the string, while the second double quotation mark escapes the third.
You can use the CHAR function or the UNICHAR function to insert a double quotation mark. For example, the formula =UNICHAR(34) & "The Catcher in the Rye" & UNICHAR(34) & " is a famous book by J. D. Salinger." displays the string "The Catcher in the Rye" is a famous book by J. D. Salinger.
Be aware that Calc's AutoCorrect function may modify double quotation marks. AutoCorrect should not change the double quotation marks within formula cells but may change those used in non-formula cells containing text. For example, if you copy a string that is surrounded by some other form of typographical double quotation marks, such as the left double quotation mark (U+201C) and the right double quotation mark (U+201D), and then paste into a formula cell, an error may result. Open the Double Quotes area of the dialog to set the characters used to automatically correct the start and end typographical double quotation marks. Uncheck the toggle button to disable the feature.
Cells with the empty string ("") are not equivalent to blank cells. When searching or calculating with text, the empty string "" is the text with length zero.
For example, when the formula in A1 returns the empty string "", the following applies:
=ISBLANK(A1) returns FALSE. The cell is not blank.
=ISFORMULA(A1) returns TRUE. The cell is a formula.
=ISLOGICAL(A1) returns FALSE. Not a logical value.
=ISNONTEXT(A1) returns FALSE. The cell has the empty string.
=ISNUMBER(A1) returns FALSE. Not a number.
=ISTEXT(A1) returns TRUE. The cell has the empty string, calculated by a formula.
=LEN(A1) returns 0. The length of the empty string is 0.
返回 DBCS 文本的第一个字符。
LEFTB("Text" [; Number_bytes])
「文本」是需要确定其部分字节的原始文本,。
「字节数」 (可选) 指定您需要用LEFTB截取的字符长度,单位为字节。如果该参数未指定,则返回1个字节。
=LEFTB("中国";1) returns " " (1 byte is only half a DBCS character and a space character is returned instead).
=LEFTB("中国";2) returns "中" (2 bytes constitute one complete DBCS character).
=LEFTB("中国";3) returns "中 " (3 bytes constitute one DBCS character and a half; the last character returned is therefore a space character).
=LEFTB("中国";4) returns "中国" (4 bytes constitute two complete DBCS characters).
=LEFTB("office";3) returns "off" (3 non-DBCS characters each consisting of 1 byte).
对于双字节字符集 (DBCS) 语言,返回用于表示文本字符串中的字符所使用的字节数。
LENB("文本")
「Text」是需要确定长度的文本。
「LENB("中")」返回 2 (1 个 DBCS 字符为 2 字节)。
「LENB("中国")」返回 4 (2 个 DBCS 字符,每个字符由 2 个字节构成)。
「LENB("office")」返回 6 (6 个非-DBCS 字符串,每个均为 1 字节)。
「=LENB("Good Afternoon")」返回 14。
「=LENB(12345.67)」返回 8。
返回文本的文本字符串。参数用于指定起始位置和字符数。
MID("Text"; Start; Number)
「Text」是包含要提取的字符的文本。
「Start」是要从文字字符串中提取字符的起始位置。
「数字」指定文字中字符的数目。
「=MID("office",2,2)」返回 ff。
返回DBCS文本的一个文本字符串。参数用于指定起始位置以及要返回的字节数。
MIDB("文本", 起始, 字节数)
「文本」是包含有要提取的字符的文本。
「起始」要提取的文本中第一个字符的位置。
「字节数」指定了 MIDB 将要返回的字符数,以字节为单位。
=MIDB("中国";1;0) returns "" (0 bytes is always an empty string).
=MIDB("中国";1;1) returns " " (1 byte is only half a DBCS character and therefore the result is a space character).
=MIDB("中国";1;2) returns "中" (2 bytes constitute one complete DBCS character).
=MIDB("中国";1;3) returns "中 " (3 bytes constitute one and a half DBCS character; the last byte results in a space character).
=MIDB("中国";1;4) returns "中国" (4 bytes constitute two complete DBCS characters).
=MIDB("中国";2;1) returns " " (byte position 2 is not at the beginning of a character in a DBCS string; 1 space character is returned).
=MIDB("中国";2;2) returns " " (byte position 2 points to the last half of the first character in the DBCS string; the 2 bytes asked for therefore constitutes the last half of the first character and the first half of the second character in the string; 2 space characters are therefore returned).
=MIDB("中国";2;3) returns " 国" (byte position 2 is not at the beginning of a character in a DBCS string; a space character is returned for byte position 2).
=MIDB("中国";3;1) returns " " (byte position 3 is at the beginning of a character in a DBCS string, but 1 byte is only half a DBCS character and a space character is therefore returned instead).
=MIDB("中国";3;2) returns "国" (byte position 3 is at the beginning of a character in a DBCS string, and 2 bytes constitute one DBCS character).
=MIDB("office";2;3) returns "ffi" (byte position 2 is at the beginning of a character in a non-DBCS string, and 3 bytes of a non-DBCS string constitute 3 characters).
返回双字节字符集 (DBCS) 文本的最后一个或几个字符。
RIGHTB("Text" [; Number_bytes])
「文本」是需要确定其右侧字符的文本。
Number_bytes (optional) specifies the number of characters you want RIGHTB to extract, based on bytes. If this parameter is not defined, one byte is returned.
「RIGHTB("中国";1)」返回「」 (1 个字节只是半个 DBCS 字符,因此返回空格字符作为代替)。
「RIGHTB("中国";2)」返回「国」 (2 个字节构成一个完整的 DBCS 字符)。
「RIGHTB("中国";3)」返回「国」 (3 个字节构成半个 DBCS 字符,和一个完整的 DBCS 字符; 第一个半字符返回空格)。
「RIGHTB("中国";4)」返回「中国」 (4 个字节构成两个完整的 DBCS 字符)。
「RIGHTB("office";3)」返回「ice」(3 个非 DBCS 字符,每个字符分别由一个字节构成)。