Funciones IZQUIERDA, DERECHA y EXTRAE

Bueno, vamos con estas 2 útiles fórmulas. Dejamos en la anterior entrada, en que si el muchacho del que queríamos extraer el nombre para llevarlo a una cadena de texto de 50 caracteres, tenía un nombre mayor a esa condición, ibamos a tener un error en excel. Pues bien, para contrarestar esto, tenemos 2 alternativas: o depuramos la base a mano mirando nombre por nombre y cortando/abreviando el nombre, o cazamos el cuchillo y operamos! Vamos a explicar las 3 funciones, y al final, vemos como podemos rebautizar a nuestro amigo "Juan Ruben Pablo Pedro Alfonso Anibal Perez Gonzalez"


IZQUIERDA

Lo que hace esta fórmula, es traernos de una cadena de texto, una parte de la misma, comenzando por el primer caracter de la izquierda y finalizando donde le indiquemos.


Sintaxis:
=IZQUIERDA(Texto; Número de caracteres)

Ejemplo:
Si en la celda A1 tenemos "El Caballo Blanco de San Martín" y en la celda A2 ponemos:
=IZQUIERDA (A1;10)
el resultado será "El Caballo". O sea, las primeras 10 letras de la frase/cadena/texto de A1.


DERECHA

Es lo mismo que IZQUIERDA, solo que toma como inicio la derecha de la cadena de texto y cuenta hacia la derecha la cantidad de caracteres indicados.

Sintaxis:
=DERECHA(Texto; Número de caracteres)

Ejemplo:
Repitiendo el ejemplo, si en la celda A1 tenemos "El Caballo Blanco de San Martín" y en la celda A2 ponemos:
=DERECHA (A1;10)
el resultado será "San Martín". O sea, las primeras 10 letras de la frase/cadena/texto de A1.


EXTRAE

Funciona igual que las anteriores, solo que extrae texto "del medio" de otro texto. Por lo tanto, necesitamos un dato más: le tenemos que indicar la posición inicial del texto a extraer.

Sintaxis:
=EXTRAE(Texto;Posición Inicial; Número de caracteres)

Ejemplo:
Repitiendo el mismo ejemplo, si en la celda A1 tenemos "El Caballo Blanco de San Martín" y en la celda A2 ponemos:
=EXTRAE (A1;12;6)
el resultado será "Blanco". O sea, comenzará a extraer de la letra 12 (la B, cuenten!) y extraerá 5 letras. El resultado es Blanco!



*******************************

Bueno, como se habrán dado cuenta, si queremos "rebanar" el nombre de nuestro amigo "Juan Ruben Pablo Pedro Alfonso Anibal Perez Gonzalez" ya que así nos lo exige nuestro programa al que le vamos a importar el archivo de texto, no quedará otra que usar IZQUIERDA (las otras 2 las expliqué porque pueden ser útiles o no para la próxima entrada, pero están emparentadas con IZQUIERDA y siempre viene ver saberlo). PREVIO al choclo de la entrada anterior (el que usamos "LARGO", "ESPACIOS" y "REPETIR", ponemos 
=IZQUIERDA(A1;50) 
y a otra cosa. Si A1 tiene un nombre y apellido que no llega a los 50 caracteres, esta fórmula no hace nada. Ahora, si en A1 tenemos:
"Juan Ruben Pablo Pedro Alfonso Anibal Perez Gonzalez"
el resultado será:
"Juan Ruben Pablo Pedro Alfonso Anibal Perez Gonzal"


Hacé clic para ver de que forma podés colaborar con nosotros:

Como colaborar

Hasta la próxima!


27 comentarios:

  1. hola pregunta, si en la columna A celda 5 tengo 1234 y en la columna A celda 6 tengo 4256 y quiero extraer el primer numero pero si el resultado es 1 que me de F y si es 4 me de M como seria

    ResponderEliminar
    Respuestas
    1. Hola!

      Algo así: te situás en B5, y ponés

      =SI(IZQUIERDA(A5;1)=1;"F";"M")

      Eso lo arrastrás para abajo y funciona para toda la columna.
      Eso si: si aparece un número distinto a 1, te va a poner "M" (sea 4 o cualquier otro). Si te sirve esta solución, buenísimo. Sino contanos que necesitás para los casos en que no sea ni 1 ni 4.

      Eliminar
  2. hola pregunta, si en la columna A celda 5 tengo 1234 y en la columna A celda 6 tengo 4256 y quiero extraer el primer numero pero si el resultado es 1 que me de F y si es 4 me de M como seria

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. una pregunta si el la celada A2 tengo "G40-30038943-ANULCOMISIXCESFACULTAT--AD-A0215908-00001" y quiero extraer solo "AD-A0215908" COMO DEBERIA HACERLO PORQUE LA FUNCION EXTRAE SOLO SIRVE DESDE IZQUIERDA Y LA FUNCION DERECHA NO ME PERMITE PONER LA POSICION INICIAL gracias

    ResponderEliminar
    Respuestas
    1. Hola! Gracias por comentar. La función extrae te permite eso: fijate los parámetros. Para tu ejemplo,
      =EXTRAE(A2;38;11)
      te debería devolver lo que solicitás. Cualquier cosa, si necesitás otra cosa, pregunta. SAludos!

      Eliminar
  5. Hola, como puedo extraer los últimos números de una celda, si la cantidad de dígitos no es la misma. Ej.
    A1 viene: placa 002345
    A2 viene: placa n. 003422
    A3 viene: placa no. 006644
    A4 viene: 007732
    Y yo necesito extraer solo los números.
    Gracias de antemano ;)

    ResponderEliminar
    Respuestas
    1. Hola! Probá con "derecha". Si el largo es fijo (en tu caso, siempre son 6 espacios), debería andar:
      =DERECHA(A1;6)
      Contanos si te sirvió! Un saludo

      Eliminar
  6. Hola, buen día, tengo el nombre de asignaturas y deseo extraer sólo 2 iniciales, como puedo hacerlo si hay asignaturas que poseen 2 palabras como hay quienes poseen 4 pero sólo debo extraer la primera de la izquierda y la última de la derecha.
    ejemplo:
    Castellano y Literatura= debo extraer CL
    Educ.para el Trabajo= ET
    Geografia General: GG
    Agradezco su ayuda. Gracias

    ResponderEliminar
    Respuestas
    1. Hola! Lo que haría, sería separar la asignatura en palabra (mediante "HALLAR" o "ENCONTRAR" espacios y "EXTRAE" del texto original, restando el largo de la anterior). Eso en 4 celdas. Supongamos que son 2 palabras, entonces la celda 3 y 4 quedarían con error. Entonces, en la celda 5 pondría un "SI" para detectar donde está el error para determinar que la palabra anterior es la última. Hecho esto, tenemos la primera y la última palabra. Solo resta extraer la primer letra de cada una de estas dos palabras, y concatenar. Te doy la idea ya que es compleja la resolución. Lo agendo para nueva entrada. Saluds!

      Eliminar
  7. Buenas tardes, tengo una planilla contentiva de datos de alumnos con la calificacion de sus 11 asignaturas, deseo extraer en otra planilla de ese mismo modelo unicamente los alumnos aplazados y que me aparezca la información y las asignaturas aprobadas con astericos y las aplazadas en blanco.

    ResponderEliminar
    Respuestas
    1. Hola! Debería ver la planilla. La verdad no entiendo el planteo. Deseas ver solo los alumnos aplazados, pero las asignaturas aprobadas. Explicame un poco mejor. Saludos!

      Eliminar
  8. BUENAS TARDES, PODRIAN AYUDARME CON ESTO TENGO UNA LSITA DE NOMBRE Y APELLDIOS DESEO APLICAR FORMATO CONDICIONAL SOLO A LO SGTE: *Aplicar fondo Amarillo a los nombres que que empiezen con la letra "Y". QUE FORMULA DEBO UTILZAR

    ResponderEliminar
  9. Estimado, muchas gracias por tus publicaciones.

    Tengo una duda :

    Necesito extreaer desde la posicion inicial " : " ( dos puntos hacia la izquierda )

    Ejemplo :
    L69-1: Empresas La Polar S
    C7 : COMERCIAL ECCSA

    Saludos y gracias

    ResponderEliminar
    Respuestas
    1. Hola Juan. SI es a la izquierda y el texto L69-1:... está en A1, en la celda que quieras, poné:
      =EXTRAE(A1;1;ENCONTRAR(":";A1)-1)
      Eso te devuelve, en tu ejemplo, "L69-1".
      Espero te sirva. 1 saludo!

      Eliminar
  10. qu formula podria usar para sacar 2 caracteres al inicio del nombre del estudiante + 1 carácter que esta al final del nombre + el número de meses que adeudaba.

    ResponderEliminar
  11. Como puedo extraer letras de dos celdas distintas, por ejemplo, en la celda A1 dice Javier y en la celda A2 dice Lopez y quiero extraer las dos primeras letras de la celda A1 y las dos primeras letras de la celda A2 pero que el resultado quede en una misma celda

    ResponderEliminar
  12. Como puedo extraer o quitar los guiones por ejemplo en celda a1 tengo c35-45672-10 quiero pasar a celda b2 la misma información pero sin guiones

    ResponderEliminar
  13. Hola,
    Necesito contar las celdas que empiezan con la letra "D" y aquellas que empiezan con las letras "DS". El problema es que no encuentro un combinación de funciones que me sirva. Intenté con: contar.si($c2;"D*") pero obviamente cuenta tanto las que empiezan por "D" como por "DS". Intenté con si(izquierda($c2;2)="DS";1;0) pero sólo cuenta las "DS". ¿Cómo podría solucionarlo?

    ResponderEliminar
    Respuestas
    1. Hola! Probá con esta: Con el si, si es DS es 1, y si es D es 2. Después aplicas contar:

      =si(izquierda($c2;2)="DS";1;0)+si(Y(izquierda($c2;2)<>"DS";izquierda($c2;1)="D";2;0)

      Eliminar
    2. Me olvidé cerrar paréntesis del Y

      Eliminar

Te puede interesar: