Funciones de la categoría: Texto

Hola jóvenes

Volvemos del breve descanso, espero que hayan disfrutado lo suficiente y tomado fuerzas para retomar con más empeño su aprendizaje.
En esta ocasión vamos a aprender algunas funciones que trabajan con texto.
En la entrada se analizaran concretamente dos parejas de funciones que tienen finalidades similares, y entre las cuales es preciso poner atención a las diferencias fundamentales, se trata de Hallar – Encontrar y de Reemplazar –Sustituir.

En el archivo que se adjunta al final se pueden encontrar las demás funciones a aprender.

Funciones hallar y encontrar

Ambas funciones realizan una acción similar: devolver la posición de una cadena de texto buscada, sin embargo para hacerlo cabe observar que entre ellas la principal diferencia es que una distingue entre mayúsculas y minúsculas y la otra no.

Definicion
HALLAR: 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 tanto un número como una cadena de caracteres. La búsqueda no distingue mayúsculas de minúsculas. ENCONTRAR: Busca una cadena de texto dentro de otra cadena y devuelve la posición donde la encuentra. Puede definirse el punto de inicio de la búsqueda de forma opcional. 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
HALLAR(texto_buscadoDentro_del_textonúm_inicial) ENCONTRAR(texto_buscado; dentro_del_texto; núm_inicial)
Donde:
  • Texto a buscar es el texto que se quiere buscar.
  • Dentro_del_texto es el texto en el que se efectúa la búsqueda.
  • Núm_inicial (opcional) es la posición dentro del texto a partir de la cual se inicia la búsqueda.
  • Texto a buscar es el texto que se quiere buscar.
  • dentro_del_texto es el texto en el que se efectúa la búsqueda.
  • núm_inicial (opcional) es la posición, dentro del texto, en la que se inicia la búsqueda.

Como puede verse ambas funciones tienen el mismo objetivo y sus argumentos son los mismos.
Veamos algunos ejemplos de cada una.

Buscar el valor 54 en una cadena de caracteres:


Buscar el valor 76 en una cadena de caracteres:

Los siguientes ejemplos tratan de buscar la cadena de caracteres: "López"




En ambas funciones, tenga en cuenta que si el valor no se encuentra, devolverá el valor de error: #VALOR!




En este caso el error se debe a que no se colocó el acento y por lo tanto se tratan de caracteres diferentes. A continuación se hace evidencia la diferencia entre ambas funciones, es decir, hacer diferenciación entre mayúsculas y minúsculas.




Otra diferencia es que en el caso de la función Hallar(), ésta admite expresiones regulares para realizar la búsqueda. El siguiente ejemplo busca en un texto con la expresión regular “aza.*”:


Funciones reemplazar y sustituir

El objetivo de ambas funciones es cambiar una parte del texto original por una cadena de caracteres en particular, sin embargo la forma en la que trabajan es distinta. Veamos una a una.

REEMPLAZAR( )

La función sustituye o cambia parte de una cadena de texto con otra cadena de texto distinta, a partir de una posición dada. Esta función se puede utilizar para sustituir caracteres y números (que se convierten automáticamente en texto). 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. El resultado de la función siempre es un texto. 
Sintaxis:

REEMPLAZAR(Texto; Núm_inicial; Núm_de_caracteres; Texto_nuevo)

Donde:
  • Texto hace referencia al texto en el que se efectuará la sustitución.
  • Núm_inicial hace referencia a la posición dentro del texto en la que se iniciará la sustitución.
  • Núm_de_caracteres es el número de caracteres de texto que se deben reemplazar.
  • Texto_nuevo se refiere al texto que sustituirá en texto.
En el siguiente ejemplo, localiza la posición 5 en el texto de la celda G18 y a partir de ahí reemplaza 8 caracteres por la cadena de caracteres “aaa” (H18).

En el siguiente ejemplo, en el texto de la celda G18 reemplaza por la cadena de caracteres de ubicada en la celda H18 (“aaa”) 8 caracteres desde la posición 10.

SUSTITUIR( )

La función Reemplaza o cambia un fragmento de texto por otro nuevo fragmento de texto dentro de una cadena de caracteres. En el número de ocurrencia indicada.
Sintaxis:

SUSTITUIR(texto; texto que buscar; texto nuevo; núm_de_ocurrencia)

Donde:
  • texto es el texto en el que se van a sustituir fragmentos de texto.
  • texto que buscar es el segmento de texto que se va a reemplazar (un número determinado de veces).
  • texto_nuevo es el texto que debe sustituir la parte de la palabra.
  • núm_de_ocurrencia ó aparición (opcional) indica qué aparición del texto buscado se reemplazará. Si no se especifica este parámetro el texto de la búsqueda se reemplazará en todas partes que aparezca el texto buscado.
En el siguiente ejemplo busca toda ocurrencia de “a” (H18) en el texto ubicado en la celda G18, y las sustituye por la cadena de caracteres “aaa”:

En el siguiente ejemplo busca la quinta ocurrencia de “a” (H18) en el texto ubicado en la celda G18, y las sustituye por la cadena de caracteres “aaa”:

Aquí puede descargar el documento con todas las funciones de la categoría Texto que deben ser practicadas.

Revisen las demás funciones y realicen los ejercicios pertinentes con todas las funciones contempladas. Quedo al pendiente de sus dudas.

Saludos y animo.

M.C. Bertha López Azamar




P.D. Alumno UNPA, si ya leíste la entrada, pon la letra de tu grupo y las iniciales de tus apellidos primero y luego de tu nombre en un comentario de esta entrada.