Funciones de texto

From LibreOffice Help
Jump to: navigation, search

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

Insertar - Función - Categoría Texto

VALOR

Convierte una cadena de texto en un número.

Sintaxis

VALOR("Texto")

Texto es el texto que se debe convertir en un número.

Ejemplo

=VALOR("4321") devuelve 4321.

MAYÚSC

Pasa la cadena especificada en el campo de texto a mayúsculas.

Sintaxis

MAYÚSC("Texto")

Texto hace referencia a las letras en minúsculas que desea convertir a mayúsculas.

Ejemplo

=MAYÚS("Buenos días") devuelve BUENOS DÍAS.

UNICODE

Devuelve el código numérico del primer carácter Unicode de una cadena de texto.

Sintaxis

UNICODE("Texto")

Ejemplo

=UNICODE("©") devuelve el número Unicode 169 para el carácter de Copyright.

UNICHAR

Convierte un número de código en un carácter o letra Unicode.

Sintaxis

UNICHAR(número)

Ejemplo

=UNICHAR(169) da como resultado el carácter de Copyright ©.

COMPACTAR

Elimina los espacios de una cadena de caracteres y deja un solo espacio entre palabras.

Sintaxis

COMPACTAR("Texto")

Text se refiere al texto cuyos espacios se han de eliminar.

Ejemplo

=TRIM(" hola mundo ") devuelve hola mundo sin los espacios inicial y final y con un único espacio entre palabras.

TEXTO

Convierte un número en texto según un formato determinado.

Sintaxis

TEXTO(Número; formato)

Número es el valor numérico que se debe convertir.

Formato es el texto que define el formato. Use separadores de decimales y millares de acuerdo con el idioma definido en el formato de celda.

Ejemplo

=TEXTO(12,34567;"###,##") devuelve el texto 12,35.

=TEXTO(12,34567;"000,00") devuelve el texto 012,35.

T

Esta función devuelve el texto de destino, o una cadena de texto vacía si el destino no es texto.

Sintaxis

T(Valor)

Si Valuor es una cadena de texto o se refiere a una cadena de texto. T devolverá esa cadena; de lo contrario devolvera una cadena en vacia.

Ejemplo

=T(12345) devuelve una cadena vacía.

=T("12345") devuelve la cadena 12345.

SUSTITUIR

Reemplaza un fragmento de texto por otro nuevo dentro de una cadena de caracteres.

Sintaxis

SUSTITUIR("Texto"; "Buscar_texto"; "texto_nuevo"; Ocurrencia)

Texto es el texto en el que se van a intercambiar los segmentos de texto.

Buscar_texto es el segmento de texto que se va a sustituir (un número de veces).

texto_nuevo es el texto que va a sustituir al segmento de texto.

Aparición (opcional) indica la aparición del texto buscado que se reemplazará. Si no se especifica este parámetro, el texto de la búsqueda se reemplazará en todas partes.

Ejemplo

=SUSTITUIR("123123123";"3";"abc") devuelve 12abc12abc12abc.

=SUSTITUIR("123123123";"3";"abc";2) devuelve 12312abc123.

BUSCAR

Devuelve la posición de un segmento de texto dentro de una cadena de caracteres. Opcionalmente puede fijar el inicio de la búsqueda. El texto buscado puede ser un número o una cadena de caracteres. La búsqueda no distingue mayúsculas de minúsculas.

La búsqueda admite expresiones regulares. Puede escribir "todo.*", por ejemplo, para buscar la primera aparición de "todo" seguido por cualquier combinación de caracteres. Si desea buscar un texto que sea a su vez una expresión regular, cada carácter debe ir precedido con el carácter \ (barra invertida). Puede activar y desactivar la evaluación automática de expresiones regulares en Herramientas - Opciones - LibreOffice Calc - Calcular.

Sintaxis

BUSQUEDA("FindText"; "Texto"; Posición)

Encontrar_Texto es el texto que se debe buscar.

Texto es el texto donde se realiza la búsqueda.

Posición (opcional) es la posición en el texto donde se iniciará la búsqueda.

Ejemplo

=BUSCAR(54;998877665544) devuelve 10.

ROMANO

Convierte un número en números romanos. El valor debe estar entre 0 y 3999, los modos pueden ser números enteros de 0 a 4.

Sintaxis

ROMANO(número; modo)

Número es el número que se va a convertir a números romanos.

Modo (opcional) indica el grado de simplificación. Cuanto mayor sea el valor, mayor es la simplificación del número romano.

Ejemplo

=ROMANO(999) devuelve CMXCIX.

=ROMANO(999;0) devuelve CMXCIX.

=ROMANO(999;1) devuelve LMVLIV.

=ROMANO(999;2) devuelve XMIX.

=ROMANO(999;3) devuelve VMIV.

=ROMANO(999;4) devuelve IM.

DERECHAB

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

Sintaxis

DERECHAB("Texto"; Número_de_bytes)

Texto es el texto cuya parte derecha se determinará.

Número_de_bytes (opcional) especifica la cantidad de caracteres que extraerá DERECHAB, medido en bytes.

Ejemplos

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).

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

RIGHTB("中国";3) returns " 国" (3 bytes constitute one half DBCS character and one whole DBCS character; a space is returned for the first half).

IZQUIERDAB("中国";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).

DERECHA

Devuelve el último carácter o los últimos caracteres de un texto.

Sintaxis

DERECHA("Texto"; Número)

Texto es el texto para el que se va a determinar la parte derecha.

Número (opcional) es el número de caracteres desde la parte derecha del texto.

Ejemplo

=DERECHA("Sin";2) devuelve un.

REPETIR

Repite una cadena de caracteres el número de veces especificado.

Sintaxis

REPETIR("Texto"; Número)

Texto es el texto que se debe repetir.

Número es el número de repeticiones.

El resultado puede ser un máximo de 255 caracteres.

Ejemplo

=REPETIR("Buenos días") devuelve Buenos díasBuenos días.

REEMPLAZAR

Sustituye parte de una cadena de texto con una cadena de texto distinta. Esta función se puede utilizar para sustituir caracteres y números (que se convierten automáticamente en texto). El resultado de la función siempre es un texto. Para proseguir con la operación de cálculo con un número reemplazado por texto, es preciso transformar el resultado de nuevo en número; para ello, se utiliza la función VALOR.

Si no desea que un texto que contenga números se interprete como número y se convierta en texto automáticamente deberá escribirlo entre comillas.

Sintaxis

REEMPLAZAR("Texto"; Posición; Longitud; "texto_nuevo")

Texto hace referencia al texto del que se sustituirá una parte.

Posición hace referencia a la posición del texto en la que comenzará la sustitución.

Longitud es el número de caracteres en Texto que se va a sustituir.

texto_nuevo hace referencia al texto que sustituye a Texto.

Ejemplo

=REEMPLAZAR("1234567";1;1;"444") devuelve "444234567". Un carácter en la posición 1 se sustituye por el texto_nuevo completo.

NOMPROPIO

En el caso de una cadena de texto, convierte en mayúscula la inicial de todas las palabras de la cadena.

Sintaxis

NOMPROPIO("Texto")

Texto hace referencia al texto que se debe convertir.

Ejemplo

=NOMPROPIO("open office") devuelve Open Office.

EXTRAEB

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

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.

Ejemplos

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

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

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

EXTRAEB("中国";1;3) devuelve «中 » (3 bytes constituyen un carácter DBCS y una mitad; por ello, el último carácter devuelto es un espacio).

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

EXTRAEB("中国";2;1) devuelve « » (el byte en la posición 2 no está en el comienzo de un carácter en una cadena DBCS; por lo tanto, se devuelve un espacio en su lugar).

EXTRAEB("中国";2;2) devuelve « » (el byte en la posición 2 es la última mitad del primer carácter en una cadena DBCS; los dos bytes solicitados constituyen la última mitad del primer carácter y la primera mitad del segundo; por lo tanto, se devuelven dos espacios).

EXTRAEB("中国";2;1) devuelve « » (el byte en la posición 2 no está en el comienzo de un carácter en una cadena DBCS; por lo tanto, se devuelve un espacio en su lugar).

EXTRAEB("中国";3;1) devuelve « » (el byte en la posición 3 está en el comienzo de un carácter en una cadena DBCS, pero 1 byte es solo la mitad de un carácter DBCS y, por lo tanto, se devuelve un espacio en su lugar).

EXTRAEB("中国";2;1) devuelve « » (el byte en la posición 2 no está en el comienzo de un carácter en una cadena DBCS; por lo tanto, se devuelve un espacio en su lugar).

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).

COMPACTAR

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

=MID("office";2;2) devuelve ff.

MINUSC

Convierte todas las letras mayúsculas de una cadena de texto en minúsculas.

Sintaxis

MINUSC("Texto")

Texto hace referencia al texto que se debe convertir.

Ejemplo

=MINUSC("Sun";2) devuelve sun.

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.

Sintaxis

LARGOB("Texto")

Texto es el texto cuya longitud debe determinarse.

Ejemplos

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.

LARGO

Calcula la longitud de una cadena, incluidos los espacios.

Sintaxis

LARGO("Texto")

Texto es el texto cuya longitud debe determinarse.

Ejemplo

=LARGO("Buenas tardes") devuelve 13.

=LARGO(12345.67) devuelve 8.

IZQUIERDAB

Devuelve los primeros caracteres de un texto en DBCS.

Sintaxis

DERECHAB("Texto"; Número_de_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.

Ejemplos

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).

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

IZQUIERDAB("中国";3) devuelve «中 » (3 bytes constituyen un carácter DBCS y una mitad; por ello, el último carácter devuelto es un espacio).

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

IZQUIERDAB("vacante";4) devuelve «vaca» (4 caracteres no DBCS, cada uno con la medida de 1 byte).

IZQUIERDA

Devuelve el primer carácter o los primeros caracteres de un texto.

Sintaxis

IZQUIERDA("Texto"; Número)

Texto es el texto donde las palabras parciales iniciales deben determinarse.

Número (opcional) especifica el número de caracteres para el texto inicial. Si no se ha definido este parámetro, se devuelve un carácter.

Ejemplo

=IZQUIERDA("salida";3) devuelve “sal”.

JIS

La función JIS convierte caracteres ASCII y katakana de anchura media a anchura completa. Devuelve una cadena de texto.

Ver http://wiki.documentfoundation.org/Calc/Features/JIS_and_ASC_functions para una tabla de conversión.

Sintaxis

JIS("Texto")

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

Ver tambien la función ASC.

FIJO

Devuelve un número como texto con un número especificado de decimales y separadores de miles opcionales.

Sintaxis

FIJO(número; Decimales; No_separar_millares)

Número hace referencia al número al que se va a dar formato.

Decimales hace referencia al número de posiciones decimales que se mostrarán.

No_separar_millares (opcional) determina si se utiliza el separador de millares. Si el parámetro es un número no igual a 0, se elimina el separador de millares. Si el parámetro es igual a 0 o si no aparece en absoluto, se muestran los separadores de millares de la configuración regional actual.

Ejemplo

=FIJO(1234567,89;3) devuelve 1.234.567,890 como cadena de texto.

=FIJO(1234567,89;3) devuelve 1234567,890 como una cadena de texto.

ENCONTRAR

Busca una cadena de texto dentro de otra cadena. También puede definirse el punto de inicio de la búsqueda. El término buscado puede ser un número o una cadena de caracteres. La búsqueda distingue entre mayúsculas y minúsculas.

Sintaxis

ENCONTRAR("Encontrar_Texto"; "Texto"; Posición)

Encontrar_Texto hace referencia al texto que se debe buscar.

Texto es el texto donde se realiza la búsqueda.

Posición (opcional) es la posición en el texto donde se iniciará la búsqueda.

Ejemplo

=BUSCAR(76;998877665544) devuelve 6.

IGUAL

Compara dos cadenas de texto y devuelve VERDADERO si son iguales. Esta función distingue entre mayúsculas y minúsculas.

Sintaxis

IGUAL("Texto1"; "Texto2")

Texto1 hace referencia al primer texto que se comparará.

Texto2 es el segundo texto que se va comparar.

Ejemplo

=IGUAL("microsystems";"Microsystems") devuelve FALSO.

MONEDA

Convierte un número para una cantidad en el formato de moneda, redondeado a un lugar decimal específico. En el campoValor introduzca el número que desea convertir a moneda. Opcionalmente, puedes introducir el número de posiciones decimales en el campo Decimales. Si ningún valor es especificado, todos los números en el formato de moneda se mostrarán con dos posiciones decimales.

Debe establecer el formato de la divisa en la configuración del sistema.

Sintaxis

DOLAR(Valor; Decimales)

Valor es un número, una referencia a una celda que contiene un número o una fórmula que da como resultado un número.

Decimales es el número opcional de posiciones decimales.

Ejemplo

=MONEDA(255) devuelve $255,00.

=MONEDA(367,456;2) devuelve $367,46. Use el separador decimal que se corresponda a la configuración regional actual.

DECIMAL

Convierte texto con caracteres de un sistema numérico a un entero positivo en la base dada. La base debe estar en el rango de 2 a 36. Los espacios y las tabulaciones se ignoran. El campo deTexto no distingue mayúsculas y minúsculas.

Si la raíz es 16 se despreciarán los caracteres x, X, 0x o 0X que precedan al texto, así como los caracteres h o H agregados al final. Si la raíz es 2 se despreciarán los caracteres b o B agregados al final. Otros caracteres que no pertenezcan al sistema numérico provocarán un error.

Sintaxis

DECIMAL("Texto"; Raíz)

Texto es el texto que se debe convertir. Para diferenciar entre un número hexadecimal, por ejemplo A1 y la referencia a la celda A1, debe escribir el número entre comillas; por ejemplo, "A1" o "FACE".

Radix indica la base del sistema numérico. Puede ser cualquier número entero positivo entre 2 y 36.

Ejemplo

=DECIMAL("17";10) devuelve 17.

=DECIMAL("FACE";16) devuelve 64206.

=DECIMAL("0101";2) devuelve 5.

CONCATENAR

Combina varias cadenas de caracteres en una sola.

Sintaxis

CONCATENAR("Texto1"; ...; "Texto30")

Texto 1; Texto 2; ... representa hasta 30 fragmentos de texto que se van a combinar en una cadena.

Ejemplo

=CONCATENAR("Buenos ";"Días ";"Sra. ";"López") devuelve: Buenos días Sra. López.

CÓDIGO

Devuelve un código numérico para el primer carácter de una cadena de texto.

Sintaxis

CÓDIGO("Texto")

Texto es el texto para el que se buscará el código del primer carácter.

Los códigos mayores que 127 pueden depender de la asignación de caracteres del sistema (por ejemplo, iso-8859-1, iso-8859-2, Windows-1252, Windows-1250) y, por ello, pueden no ser portátiles.

Ejemplo

=CÓDIGO("Jerónimo") DEVUELVE 72, =CÓDIGO("jeroglífico") devuelve 104.

Note.png El código utilizado en este caso no es el código ASCII, sino el código de la tabla de códigos actual.

LIMPIAR

Elimina de la cadena todos los caracteres que no se pueden imprimir.

Sintaxis

LIMPIAR("Texto")

Texto hace referencia al texto del que se eliminarán todos los caracteres no imprimibles.

CARÁCTER

Convierte un número en un carácter según la tabla de códigos actual. El número puede ser un entero de dos o de tres dígitos.

Los códigos mayores que 127 pueden depender de la asignación de caracteres del sistema (por ejemplo, iso-8859-1, iso-8859-2, Windows-1252, Windows-1250) y, por ello, pueden no ser portátiles.

Sintaxis

CARÁCTER(Número)

Número es un número entre 1 y 255 que representa el valor de código del carácter.

Ejemplo

=CARÁCTER(100) devuelve el carácter d.

="abc" & CARÁCTER(10) & "def" inserta un carácter de línea nueva en la cadena.

BASE

Convierte un entero positivo de una base especificada en texto del sistema numérico. Se utilizan los dígitos 0-9 y las letras A-Z.

Sintaxis

BASE(Número; Raíz; [LongitudMínima])

Número es el número entero positivo se debe convertir.

Radix indica la base del sistema numérico. Puede ser cualquier número entero positivo entre 2 y 36.

LongitudMínima (opcional) determina la longitud mínima de la secuencia de caracteres que se ha creado. Si el texto es más corto que la longitud mínima indicada, se agregan ceros a la izquierda de la cadena.

Ejemplo

=BASE(17;10;4) devuelve 0017 en el sistema decimal.

=BASE(17;2) devuelve 10001 en el sistema binario.

=BASE(255;16;4) devuelve 00FF en el sistema hexadecimal.

BAHTTEXT

Convierte un número en texto tailandés, incluso los nombres de monedas tailandeses.

Sintaxis

BAHTTEXT(Número)

Número es cualquier número. "Baht" se agrega a la parte entera del número y "Satang" se agrega a la parte decimal del número.

Ejemplo

=BAHTTEXT(12.65) devuelve una cadena de caracteres tailandeses que representan "Doce Baht y sesenta y cinco Satang".

ASC

La función ASC convierte caracteres ASCII y katakana a la mitad de la anchura normal. Devuelve una cadena de texto.

Ver http://wiki.documentfoundation.org/Calc/Features/JIS_and_ASC_functions para una tabla de conversión.

Sintaxis

ASC("Texto")

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

Ver tambien la función JIS.

ÁRABE

Calcula el valor de un número romano. El rango de valores debe estar comprendido entre 0 y 3999.

Sintaxis

ÁRABE("Texto")

Texto es el texto que representa un número romano.

Ejemplo

=ÁRABE("MXIV") devuelve 1014.

=ÁRABE("MMII") devuelve 2002.


Related Topics

Funciones de Calc por categoría en WikiHelp de LibreOffice