NIVEL: INTERMEDIO

Tutorial de las funciones de texto en Excel: Encontrar, Largo, Izquierda, Derecha y Concatenar

Descargar archivo de ejemplo.

En este tutorial vamos a repasar las siguientes funciones básicas para manejar texto.

  1. ENCONTRAR
  2. LARGO
  3. IZQUIERDA
  4. DERECHA
  5. CONCATENAR

Éstas 5 funciones, y en especial combinadas entre sí, son muy potentes para darnos una amplia gama de herramientas para operar con campos de texto.

Vamos a ver cómo funcionan con un ejemplo bastante sencillo.

Supongamos que tenemos en un campo un nombre, de la forma “Apellido, Nombre” y queremos que para cualquier Nombre Completonombre Excel nos devuelva: “Mi nombre es Apellido, Nombre Apellido”.

Poco serio el ejemplo, pero será más fácil de seguir.

Veamos un poco las funciones que participan.

1. ENCONTRAR (Texto_Buscado;Dentro_del_texto; [Núm_inicial])

Esta función nos permite determinar en qué posición se encuentra determinado texto (texto_buscado) dentro de otro texto.

  • Texto_Buscado: Es el texto, caracter o fragmento que se desea encontrar.  Puede hacer referencia a otra celda, pero si se incluye dentro de la fórmula debe ir entre comillas dobles, por ejemplo, en nuestro caso, es la coma que separa el apellido del nombre: “,”
  • Dentro_del_texto: Texto que contiene lo que estamos buscado.
  • [Núm_Inicial]: Es un parámetro opcional que indica a partir de qué posición de Dentro_del_texto se empieza a buscar.  Si se omite, toma 1 que significa el primer caracter del texto.

Si el texto buscado no existe dentro del texto en el cual buscamos, la fórmula devuelve un error

En nuestro caso, nos es útil para identificar la posición donde termina el Apellido y empieza el Nombre dado que sabemos que hay una coma que los separa.

La fórmula que pondremos en la columna B para el primer nombre será:

=ENCONTRAR(“,”;A2) que es equivalente a ENCONTRAR(“,”;A2;1) si se especifican todos los parámetros.

2. LARGO(texto)

Simplemente devuelve la cantidad de caracteres que tiene el texto que se ingresa.

Esto nos servirá más adelante para poder separar la parte donde se encuentra el Nombre.

LARGO(“trucosdeexcel”) devolverá el valor 13 que es la cantidad de caracteres que contiene el texto.

3. IZQUIERDA (texto;Núm_de_caracteres)

Dado un texto, esta función devuelve la porción izquierda del mismo según la cantidad de caracteres que indiquemos.

Ejemplo

IZQUIERDA(“trucosdeexcel”;6), devolverá los 6 caracteres de la izquierda del texto ingresado.  Es decir, devolverá “trucos”.

En el caso de nuestro ejemplo, a la izquierda tenemos el apellido, y sabemos que éste termina cuando aparece una “,” que ya encontramos a través de la función ENCONTRAR.

Ya podemos separar el apellido: son los primeros caracteres de la izquierda antes de la coma.  Es decir, debemos restar 1 al resultado de la función ENCONTRAR (dado que ésta función nos devuelve la posicFuncionesTexto2ión donde encuentra la “,” y el apellido finaliza un caracter antes.

La función queda:

=IZQUIERDA(A2;B2-1)

4. DERECHA (texto;Núm_de_caracteres)

Tal como habrás deducido, esta función hermana de la anterior devuelve los carecteres de la derecha de un texto más largo.

Para nuestro ejemplo, el nombre es lo que se encuentra a la derecha del texto ingresado en la columna A.

¿Pero en qué posición?  Fue fácil para el Apellido.  Ahora es donde nos es útil el resultado de la función LARGO.

LARGO devuelve el total de los caracteres (en el caso de “Bond, James”, son 11).  Los 5 primeros de izquierda corresponden al Apellido y la “,” que los divide.  Por lo tanto el resto de la cadena (es decir, los 11-5 = 6 caracteres) corresponden al nombre.

La función para identificar al nombre queda entonces:

=DERECHA(A2;C2-B2)

Donde:

A2: es la celda con el nombre completo “Bond, James”

C2: Es el número total de caracteres (11) que identificamos con la función LARGO.

B2: Son los caracteres que hay desde la izquierda hasta la “,” (donde termina el apellido) que identificamos con ENCONTRAR.

5. CONCATENAR (texto1;texto2;…)

Ya tenemos identificados en campos separados el Apellido y el Nombre.  Ahora necesitamos unificarlos de la forma que queremos que se muestre.

Para esto necesitamos la función CONCATENAR.  Simplemente unifica varios textos como uno solo.

Los textos deben ser separados por “;” y, en caso de ingresar directamente un texto, éste tiene que estar entre comillas dobles: “”

Los textos de nuestro ejemplo que debemos unir son:

  • “Mi nombre es ” (OJO con el espacio después de “es”.  De otra forma, el nombre sale pegado a ésta palabra.
  • Apellido (celda D2)
  • ” ,”  Un espacio y una coma que se inserte entre la mención del apellido y el nombre completo.
  • Nombre (celda E2)
  • ” ” otro espacio en blanco para separar el Nombre del Apellido
  • Apellido (celda D2)

La fórmula queda así

=CONCATENAR(“Mi nombre es “;D2;” ,”;E2;” “;D2)

Agregué varias columnas a lo largo de todo este ejemplo para facilitar su visualización.  Pero por supuesto que pueden unificarse todas las fórmulas una dentro de otra.

Quedaría así:

=CONCATENAR(“Mi nombre es “;IZQUIERDA(A2;ENCONTRAR(“,”;A2)-1);” ,”;DERECHA(A2;LARGO(A2)-ENCONTRAR(“,”;A2));” “;IZQUIERDA(A2;ENCONTRAR(“,”;A2)-1))

Pero, ¿Quién entiende esto además de quien la armó? :-)

¿Te gustó el tutorial o tenés alguna sugerencia?  Por favor deja tu comentario y comparte esta nota!

Buscá más trucos en: http://www.trucosdeexcel.com/
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com

Print Friendly

14 comentarios para “Funciones básicas de Texto”

  • Alberto dice:

    Muy agradecido por el aporte, fui probando varias formualas para mi caso hasta que llegue al resultado. Grande excelman

  • Francisco L dice:

    Gracias, por el aporte muchas felicidades

  • Miguel Angel dice:

    Muchisimas gracias por todos los ejemplos, es una pagina impresionante, justo lo que llevo buscando desde hace más de un mes.

    Enhorabuena.

  • Excelman dice:

    Muchas gracias por los comentarios! Me alegro que te sea de utilidad.

  • Anónimo dice:

    newcesito ejemplos de largo

  • WICHO dice:

    EXELENTE SITIO WEB
    TODOS SON APORTES DE GRAN AYUDA SOBRETODO PARA LOS QUE NO TENEMOS TIEMPO DE BUSCAR EN LIBROS
    MUSISIMAS GRACIAS POR SU AYUDA

  • John dice:

    ola como harias si tienes q comprar
    para q en la fila C salga el turno y en D salga la seccion
    nada sabiendo A (el codigo)

    A B C D
    1 codigo NOMBRE — TURNO —- SECCION
    2 N002 JUAN — NOXE —– VENTAS
    3 M001 KAREN — —–
    4 M002 ANA — —–
    5 T003 MARIA — —–
    6 T004 PEDRO —
    7 T002 JOHN —

    TURNO
    donde N es NOXE
    donde M es MAÑANA
    donde T es TARDE

    SECCION
    1 CAJA
    2 VENTAS
    3 ADMINISTRACION
    4 VIGILANCIA

    si me podrias ayudar te taria muy agradecido gracias =)

  • carmen dice:

    Me gustaría que me explicase, si existe alguna manera, mediante alguna función o formula, de pasar una columna de una tabla Excel, con diferentes correos electrónicos, a una sola celda y cada uno de ellos separados por comas o puntos y comas. Se que con la formula de concatenar se podría hacer, pero creo que soy un poco torpe y no doy con ello. De todas formas Gracias.

  • Cristina Espin dice:

    gracias me ayudo mucho esta informacion para mi trabajo sobre todo con el ejemplo lo entendi mejor

  • OSCAR dice:

    HOLA TENGO UN PROBLEMA TENGO QUE CONTABILIZAR CUANTOS PRODUCTOS TENDRE EN UNA INSTALACION ELECTRICA BUENO YA CONTABLILIZE TODOS EN UNA HOJA EXCEL EL DETALLES ES QUE AHORA QUIERO SUMARLOS POR EJEMPLO EN UNA COLUMA COLOCO TODOS LOS NOMBRES DE LOS MATERIALES QUE SE UTILIZARAN PARA LA INSTALACION ELECTRICA POR PISOS, COMO CABLLES, TUBERIAS, CURVAS, INTERRUPTORES SIMPLES Y EN OTRA COLUMNA DETALLO LA CANTIDAD DE MATERIAL QUE SE UTLIZARA Y AHORA QUIERO CREAR UNA CELDA EN DONDE ME DEE EL RESULTADO DE LA SUMA POR DECIR DE TODAS LAS CELDAS QUE SE LLAMEN CURVAS, SE PUEDE HACER ESO ??????

  • OSCAR dice:

    por favor si podrian ayudarme con ese problema me pueden escribir a mi correo hwoarang_baek33@hotmail.com

Deja un comentario

Excelman
Excelman
Suscribirse !!
Subscribe via RSS