Funciones de texto

Esta sección contiene descripciones de las funciones de Texto.

Para acceder a esta orden…

Insertar ▸ Función ▸ categoría Texto


Utilizar comillas dactilográficas dobles (") en fórmulas

Para incluir una cadena de texto en una fórmula, coloque la cadena de texto entre comillas dobles ("), Calc toma los caracteres de la cadena sin intentar interpretarlos. Por ejemplo, la fórmula ="¡Hola mundo!" muestra la cadena de texto ¡Hola mundo! en la celda, sin las comillas dobles envolventes.

La fórmula más compleja =CONCATENAR("La vida es realmente sencilla, "; "pero insistimos en complicarla "; "(Confucio).") concatena tres cadenas individuales entre comillas dobles, dando como resultado La vida es realmente sencilla, pero insistimos en complicarla (Confucio).

Para colocar una comilla doble literal dentro de una cadena en de una fórmula, se pueden usar dos métodos:

  1. Puede codificar con «escape» las comillas dobles con una comilla doble adicional; Calc trata las comillas dobles escapadas como un valor literal. Por ejemplo, la fórmula ="Mi nombre es ""Juan Pérez""." genera la cadena Mi nombre es "Juan Pérez". Otro ejemplo simple es la fórmula =UNICODE("""") que devuelve 34, el valor decimal del carácter de comillas Unicode (U+0022); aquí las comillas dobles primera y cuarta indican el principio y el final de la cadena, mientras que la segunda comilla doble escapa a la tercera.

  2. Puede usar la función CARACTER o la función UNICAR para insertar una comilla doble. Por ejemplo, la fórmula =UNICAR(34) & "El Guardián entre el centeno" & UNICAR(34) & " es un libro famoso de JD Salinger". muestra la cadena "El Guardián entre el centeno" es un famoso libro de JD 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 Tools - AutoCorrect Options - Localized Options dialog to set the characters used to automatically correct the start and end typographical double quotation marks. Uncheck the Replace toggle button to disable the feature.

Empty string and blank cells

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.

NUMERO.ARABE

Devuelve el valor numérico correspondiente a un número romano expresado como texto.

ASC

Convierte caracteres de doble byte (ancho completo) en caracteres ASCII y katakana de un solo byte (medio ancho)

BAHTTEXT

Converts a number to Thai text, including the Thai currency names.

BASE

Converts a positive integer to a specified base into a text from the numbering system. The digits 0-9 and the letters A-Z are used.

CHAR

Converts a number into a character according to the current code table. The number can be a two-digit or three-digit integer number.

CLEAN

All non-printing characters are removed from the string.

CODE

Returns a numeric code for the first character in a text string.

CONCATENATE

Combines several text strings into one string.

DECIMAL

Converts text that represents a number in a numeral system with the given base radix to a positive integer. The radix must be in the range 2 to 36. Spaces and tabs are ignored. The Text field is not case-sensitive.

DOLLAR

Converts a number to a string representing the amount in the currency format, rounded to a specified decimal places, using the decimal separator that corresponds to the current locale setting. In the Value field enter the number to be converted. Optionally, you may enter the number of decimal places in the Decimals field. If no value is specified, all numbers in currency format will be displayed with two decimal places.

EXACT

Compares two text strings and returns TRUE if they are identical. This function is case-sensitive.

FIND

Returns the position of a string of text within another string.You can also define where to begin the search. The search term can be a number or any string of characters. The search is case-sensitive.

FIXED

Returns a number as text with a specified number of decimal places and optional thousands separators.

JIS

Convierte caracteres ASCII o katakana de un byte (medio ancho) en caracteres de doble byte (ancho completo).

LEFT

Returns the first character or characters of a text.

LEN

Returns the length of a string including spaces.

LOWER

Converts all uppercase letters in a text string to lowercase.

PROPER

Capitalizes the first letter in all words of a text string.

EXP.REG

Encuentra y extrae, u opcionalmente reemplaza, texto, con ayuda de expresiones regulares.

REPLACE

Replaces part of a text string with a different text string. This function can be used to replace both characters and numbers (which are automatically converted to text). The result of the function is always displayed as text. If you intend to perform further calculations with a number which has been replaced by text, you will need to convert it back to a number using the VALUE function.

REPT

Repeats a character string by the given number of copies.

RIGHT

Returns the last character or characters of a text.

ROMANO

Convierte un número en un número romano. El intervalo de valores debe estar entre 0 y 3999. Se puede especificar un modo de simplificación en el intervalo de 0 a 4.

SEARCH

Returns the position of a text segment within a character string. You can set the start of the search as an option. The search text can be a number or any sequence of characters. The search is not case-sensitive. If the text is not found, returns error 519 (#VALUE).

SUBSTITUTE

Substitutes new text for old text in a string.

T

This function returns the target text, or a blank text string if the target is not text.

TEXT

Converts a value into text according to a given format.

TRIM

Removes spaces from a string, leaving only a single space character between words.

UNICHAR

Converts a code number into a Unicode character or letter.

UNICODE

Returns the numeric code for the first Unicode character in a text string.

UPPER

Converts the string specified in the text field to uppercase.

VALOR

Convierte la representación de cadena de un número en forma numérica. Si la cadena suministrada es una fecha, hora o fecha-hora válida, se devuelve el número de serie de fecha y hora correspondiente.

SERVICIO WEB

Obtiene contenido web a partir de un URI.

FILTROXML

Aplica una expresión XPath en un documento XML.

URLCODIF

Devuelve una cadena codificada como URL.

DERECHAB

Devuelve el último carácter o caracteres de un texto en DBCS (conjunto de caracteres de bytes dobles).

tip

Esta función está disponible desde la versión 4.2 de LibreOfficeDev.


Sintaxis

DERECHAB("Texto" [; Número bytes])

Texto es el texto cuya parte derecha se determinará.

Número_bytes (opcional) especifica el número de caracteres que quieres que extraiga DERECHAB, basado en bytes. Si no se define este parámetro, nos devuelve un byte.

Ejemplo

IZQUIERDAB("中国";1) devuelve « » (1 byte es solo la mitad de un carácter DBCS y, por lo tanto, se devuelve un espacio en su lugar).

DERECHAB("中国";2) devuelve «国» (2 bytes constituyen un carácter DBCS completo).

DERECHAB("中国";3) devuelve « 国» (3 bytes constituyen un carácter DBCS y una mitad, se devuelve un espacio por la primera mitad).

DERECHAB("中国";4) devuelve «中国» (4 bytes constituyen dos caracteres DBCS completos).

DERECHAB("capuchino";5) devuelve «chino» (5 caracteres no DBCS, cada uno con la medida de 1 byte).

EXTRAE

Devuelve una cadena de texto de un texto. Los parámetros especifican la posición inicial y el número de caracteres.

Sintaxis

EXTRAE("Texto"; Comienzo; Número)

Texto es el texto que contiene los caracteres que se van a extraer.

Inicio es la posición del primer carácter del texto que se va a extraer.

Número especifica el número de caracteres en la parte del texto.

Ejemplo

=EXTRAE("oficina";2;2) devuelve «fi».

EXTRAEB

Devuelve una cadena de texto en DBCS. Los parámetros especifican la posición inicial y la cantidad de caracteres.

tip

Esta función está disponible desde la versión 4.2 de LibreOfficeDev.


Sintaxis

EXTRAEB("Texto"; Comienzo; Número_de_bytes)

Texto es el texto que contiene los caracteres que se van a extraer.

Inicio es la posición del primer carácter del texto que se extraerá.

Número_de_bytes especifica la cantidad de caracteres que EXTRAEB extraerá del texto, en bytes.

Ejemplo

=EXTRAEB("中国";1;0) devuelve «» (0 bytes siempre es una cadena vacía).

=EXTRAEB("中国";1;1) devuelve « » (1 byte es solo la mitad de un carácter DBCS y, por lo tanto, el resultado es un carácter de espacio).

=EXTRAEB("中国";1;2) devuelve «中» (2 bytes constituyen un carácter DBCS completo).

=EXTRAEB("中国";1;3) devuelve «中 » (3 bytes constituyen un carácter DBCS y medio; el último byte da como resultado un carácter de espacio).

=EXTRAEB("中国";1;4) devuelve «中国» (4 bytes constituyen dos caracteres DBCS completos).

=EXTRAEB("中国";2;1) devuelve « » (la posición de byte 2 no está al principio de un carácter en una cadena DBCS; se devuelve 1 carácter de espacio).

=EXTRAEB("中国";2;2)nos devuelve " " (la posición del byte 2 apunta a la última mitad del primer carácter de la cadena DBCS; los 2 bytes solicitados constituyen, por tanto, la última mitad del primer carácter y la primera mitad del segundo carácter de la cadena; devuelven, por tanto, 2 caracteres de espacio).

=EXTRAEB("中国";2;3) nos devuelve " 国" (la posición de byte 2 no está al principio de un carácter en una cadena DBCS; nos devuelve un carácter de espacio para la posición de byte 2).

=EXTRAEB("中国";3;1) nos devuelve " " (la posición de byte 3 está al principio de un carácter en una cadena DBCS, pero 1 byte es sólo la mitad de un carácter DBCS y, por tanto, nos devuelve un carácter de espacio en su lugar).

=EXTRAEB("中国";3;2) devuelve «国» (la posición de byte 3 está al comienzo de un carácter en una cadena DBCS, y 2 bytes constituyen un carácter DBCS).

=EXTRAEB("office";2;3) devuelve «ffi» (la posición de byte 2 está al comienzo de un carácter en una cadena que no es DBCS, y 3 bytes de un cadena que no es DBCS constituye 3 caracteres).

IZQUIERDAB

Devuelve los primeros caracteres de un texto en DBCS.

tip

Esta función está disponible desde la versión 4.2 de LibreOfficeDev.


Sintaxis

IZQUIERDAB("Texto" [; Número_bytes])

Texto es la cadena de texto cuyas palabras parciales iniciales se determinarán.

Número_de_bytes (opcional) especifica la cantidad de caracteres que extraerá IZQUIERDAB, medido en bytes. Si no se define este parámetro, se devolverá un carácter.

Ejemplo

=IZQUIERDAB("中国";1) devuelve « » (1 byte es solo la mitad de un carácter DBCS y en su lugar se devuelve un carácter de espacio).

=IZQUIERDAB("中国";2) devuelve "中" (2 bytes conforman un carácter DBCS completo).

=IZQUIERDOB("中国";3) devuelve "中 " (3 bytes conforman un carácter DBCS y medio; el último carácter devuelto es por tanto un carácter de espacio).

=IZQUIERDAB("中国";4) devuelve "中国" (4 bytes conforman dos caracteres DBCS completos).

=IZQUIERDAB("oficina";3) devuelve «ofi» (3 caracteres que no son DBCS, cada uno de los cuales consta de 1 byte).

LARGOB

Para los idiomas que utilizan un conjunto de caracteres de bytes dobles (DBCS), devuelve la cantidad de bytes usada para representar los caracteres de una cadena de texto.

tip

Esta función está disponible desde la versión 4.2 de LibreOfficeDev.


Sintaxis

LARGOB("Texto")

Texto es el texto cuya longitud debe determinarse.

Ejemplo

LARGOB("中") devuelve 2 (1 carácter DBCS, equivalente a 2 bytes).

LARGOB("中国") devuelve 4 (2 caracteres DBCS, cada uno equivalente a 2 bytes).

LARGOB("Caifanes") devuelve 8 (8 caracteres no DBCS, cada uno con la medida de 1 byte).

=LARGOB("Buenas tardes") devuelve 13.

=LARGOB(12345.67) devuelve 8.