You are on page 1of 22

Extraer contenido de una

celda en Excel
En ocasiones necesitamos extraer contenido de una celda de Excel
para utilizarlo en alguna otra frmula o simplemente porque
simplemente necesitamos una parte de la cadena de texto contenida
en la celda.

Extraer caracteres al inicio o al final


Si necesitas extraer un nmero determinado de caracteres que se
encuentran al inicio o al final de una cadena de texto podemos utilizar
la funcin IZQUIERDA o la funcin DERECHA. Observa el siguiente
ejemplo que extrae los primeros 5 caracteres de la cadena de texto
en A1:

En este ejemplo utilice la funcin IZQUIERDA pero puedo utilizar la


funcin DERECHA para extraer los ltimos 4 caracteres de la misma
cadena:

Extraer caracteres intermedios


Si por el contrario, necesitas extraer slo una parte que se encuentra
en medio de la cadena de texto, podemos utilizar la funcin EXTRAE
que nos permite indicar la posicin inicial dentro de la cadena donde
se iniciar la extraccin y adicionalmente la cantidad de caracteres
que deseamos extraer.
En el siguiente ejemplo podrs observar que he extrado la palabra
una especificando a la funcin EXTRAE que inicie en la posicin 14 y
obtenga solamente 3 caracteres.

Para poder utilizar la funcin EXTRAE es indispensable conocer la


posicin inicial donde comenzar la extraccin y su longitud en
caracteres.
Las tres funciones mencionadas: IZQUIERDA, DERECHA, EXTRAE son
las funciones con las cuales podemos extraer contenido de una
celda en Excel y a partir de estas funciones bsicas podemos hacer
combinaciones con otras funciones para otros usos como los que
menciono a continuacin.

Extraer la primera palabra


Para extraer la primera palabra de una celda utilizamos la funcin
IZQUIERDA junto con la funcin ENCONTRAR que nos permitir
encontrar la posicin del primer espacio en blanco lo cual delimita la
primera palabra. La frmula utilizada es la siguiente:
=IZQUIERDA(A1,ENCONTRAR(" ",A1) -1)

El primer argumento de la funcin ENCONTRAR es una espacio en


blanco y al resultado devuelto le resto el nmero 1 para poder
obtener la longitud correcta de caracteres de la primera palabra.
Observa el resultado:

Extraer la ltima palabra


Para poder extraer la ltima palabra la situacin se complica porque
es necesario encontrar el ltimo espacio y a partir de ah tomar los
caracteres de la derecha. Pero para simplificarte el trabajo, esta es la
frmula que obtiene el resultado adecuado:
=ESPACIOS(DERECHA(SUSTITUIR(A1," ",REPETIR(" ",LARGO(A1))),LARGO(A1)))

Esta frmula devolver el resultado correcto en nuestro ejemplo:

Extraer la n-sima palabra


Si lo que necesitas es extraer algn nmero de palabra especfica
puedes utilizar la siguiente frmula:
=ESPACIOS(EXTRAE(SUSTITUIR(A1," ",REPETIR(" ",LARGO(A1))), (D81)*LARGO(A1)+1, LARGO(A1)))

En esta frmula el nmero de palabra se encuentra en la celda D8 por


lo que si quiero obtener la segunda palabra debo colocar el valor 2 en
dicha celda. Observa el ejemplo:

Extraer informacin de
una fecha
El uso de fechas en Excel es muy frecuente y seguramente en ms de
una ocasin necesitars extraer informacin especfica de una fecha
como el da, el mes o el ao. La funcin TEXTO nos ofrece una
alternativa para obtener dicha informacin.

Mostrar el mes de una fecha


Supongamos la siguiente columna de fechas donde la primera tarea
ser obtener el mes de cada una y presentarlo como una cadena de
texto. La funcin utilizada en la columna B es la siguiente:
TEXTO(A1, "m")

Efectivamente obtengo el nmero del mes de cada fecha. Ahora


observa lo que sucede si utilizo la misma funcin pero en el segundo
argumento colocar dos letras m de la siguiente manera:
TEXTO(A1,"mm")

La diferencia con el resultado anterior es que ahora todos los meses


son mostrados con dos dgitos poniendo un cero inicial en caso de
requerirlo. En la siguiente imagen puedes observar lo que sucede si
en el segundo parmetro de la funcin TEXTO coloco tres, cuatro y
hasta cinco letras m.

Mostrar el da de una fecha


De la misma manera que en el ejemplo anterior podemos obtener
informacin del da. Observa cmo utilizando la funcin TEXTO y
especificando el segundo parmetro como la letra d podemos
obtener informacin sobre el da.

Encuentro mucho beneficio en saber que la funcin TEXTO nos ayuda


a identificar especficamente el nombre del da ya que de esta manera
se puede hacer un anlisis de la informacin de acuerdo a das
especficos de la semana.

Mostrar el ao de una fecha


Finalmente, para el ao solamente existen 2 posibles alternativas que
son obtener el ao en el formato de dos dgitos o en el formato de
cuatro dgitos.

El trabajo con fechas es muy importante y conocer la posibilidad que


nos ofrece la funcin TEXTO para trabajar con este tipo de datos ser
de gran utilidad.

Extraer la ltima palabra


de un texto en Excel
El artculo de hoy surge por la necesidad de un amigo por extraer la
ltima palabra de un texto en Excel. Aunque l mismo empez a
realizar esta tarea porque pareca sencilla a primera vista, termin sin

una solucin adecuada. Para obtener el resultado correcto ser


necesario utilizar varias funciones de Excel.

Cmo extraer la ltima palabra en Excel


Seguramente encontrars varios mtodos alternos para extraer la
ltima palabra de un texto, pero la alternativa que mostrar en esta
ocasin es la que encuentro ms sencilla. El primer paso ser
reemplazar los espacios sencillos del texto original por varios espacios
en blanco. Considera la siguiente frmula:
=SUSTITUIR(A2, " ", REPETIR(" ", LARGO(A2)))

Esta frmula toma los espacios del texto en la celda A2 y los


reemplaza por mltiples espacios en blanco. El nmero de nuevos
espacios insertados depender de la longitud del texto original, la cual
obtenemos con la funcin LARGO. Observa la siguiente imagen donde
aplico esta frmula:

El texto de la celda A2 tiene una longitud de 18 caracteres, por lo


tanto la funcin SUSTITUIR reemplazar cada espacio simple por 18
espacios en blanco que sern el resultado de la funcin REPETIR. De
esta manera puedes observar en la celda B2 que entre cada una de
las palabras existen 18 espacios en blanco.

Obtener la ltima palabra del texto

Ahora que tenemos mltiples espacios en blanco entre cada palabra


podremos utilizar la funcin DERECHA para obtener la ltima
palabra. La cantidad de caracteres a extraer de la derecha ser la
longitud del texto original.
=DERECHA(B2, LARGO(A2))

Si analizamos con detenimiento esta frmula, sabremos que como


resultado obtendremos una cadena de texto que contendr la ltima
palabra del texto original. Esto lo podemos asegurar porque en el
paso anterior insertamos una cantidad de espacios en blanco igual a
la longitud de la cadena original por lo que la funcin DERECHA
siempre nos devolver una cadena de texto formada por espacios en
blanco seguidos por la ltima palabra del texto:

El ltimo paso es utilizar la funcin ESPACIOS para remover los


espacios a la izquierda de la palabra. Observa el resultado:

Frmula para extraer la ltima palabra


Hemos hecho este procedimiento paso a paso dividiendo el
procedimiento en tres frmulas diferente pero si queremos tener una
sola frmula en nuestra solucin, entonces debemos utilizar la
siguiente:
=ESPACIOS(DERECHA(SUSTITUIR(A2," ", REPETIR(" ",LARGO(A2))),LARGO(A2)))

Al copiar esta frmula hacia todas las celdas de las cuales deseo
obtener la ltima palabra tendremos un resultado como el siguiente:

De esta manera puedes obtener fcilmente la ltima palabra de un


texto en Excel con la seguridad de que la frmula que hemos
construido obtendr siempre el resultado correcto.

Separar una cadena de


texto
En diversas ocasiones me he encontrado en la necesidad de seperar
una cadena de texto en base a un caracter intermedio. Por ejemplo,

las claves de productos de una compaa podran estar formadas de


la siguiente manera:

Separar texto con funciones de Excel


La clave de un producto est dividida en tres secciones que estn
separadas por el guin medio -. Cada seccin tiene un significado
especial para la compaa, por eso te han pedido que separes en
diferentes columnas los valores que estn divididos por el guin
medio. Cmo puedes lograr esto? Una alternativa es utilizando las
funciones IZQUIERDA, MED, DERECHA, ENCONTRAR y LARGO.
IMPORTANTE: Si ya has aplicado el SP1 de Office 2010, la funcin
MED cambia de nombre a EXTRAE.
Utilizamos la funcin ENCONTRAR para ubicar la posicin del guin
medio y apartir de esa informacin extraemos las secciones. El primer
guin medio lo encontramos con la siguiente frmula:
ENCONTRAR("-",A2)

Para encontrar el segundo guin medio utilizamos tambin la funcin


ENCONTRAR pero hacemos uso del tercer parmetro de la funcin
que indica la posicin en donde debe comenzar a buscar, que en este
caso es la posicin del primer guin medio ms uno:
ENCONTRAR("-",A2,B2+1)

Una vez obtenida la posicin de los guiones medios procedemos a


extraer las cadenas de texto que nos interesan. La primer seccin la
extraemos con la funcin IZQUIERDA:
IZQUIERDA(A2,B2-1)

Observa que el nmero de caracteres a extraer es la posicin del


primer guin medio menos uno. Para extraer la segunda seccin
utilizamos la funcin MED:
MED(A2,B2+1,C2-B2-1)

En esta frmula ponemos como posicin inicial el primer guin medio


ms uno y los caracteres a extraer los obtenemos de restar la posin
del segundo guin medio menos la posicin del primer guin y
adems le restamos uno. Finalmente la ltima seccin la obtenemos
con la funcin DERECHA:
DERECHA(A2,LARGO(A2)-C2)

En esta ltima funcin el nmero de caracteres a extraer lo


obtenemos de restar la posicin del segundo guin medio de la
longitud total del texto que se obtiene con la funcin LARGO.
Finalmente tenemos el resultado deseado:

Quitar caracteres del texto


Suponga que desea separar una columna de texto de nmeros de
telfono como 999-999-9999 en tres columnas de nmeros: cdigo de
rea, prefijo y nmero. Hay varias formas de quitar caracteres del texto.
QU DESEA HACER?
Quitar un nmero especfico de caracteres de la parte
derecha o izquierda del texto
Detalles de la funcin
Quitar una cadena de texto de una hoja de clculo utilizando
el comando Reemplazar
QUITAR UN NMERO ESPECFICO DE CARACTERES DE LA
PARTE DERECHA O IZQUIERDA DEL TEXTO
Para realizar esta tarea, utilice las funciones LARGO, IZQUIERDA y
DERECHA.
Ejemplo

El ejemplo ser ms fcil de entender si lo copia a


una hoja de clculo en blanco.
Cmo copiar un ejemplo
1. Cree una hoja de clculo o un libro en blanco.
2. Seleccione el ejemplo en el tema de Ayuda.
Nota No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda


3. Presione CTRL+C.
4. En la hoja de clculo, seleccione la celda A1 y presione CTRL+V.
5. Para cambiar entre ver los resultados y ver las frmulas que
devuelven los resultados, presione CTRL+` (acento grave), o en el
grupo Auditora de frmulas de la ficha Frmulas, haga clic en
el botn Mostrar frmulas.
A
Datos
Vitamina A
1 Vitamina B1
2 Frmula

Descripcin (resultado)

3 =IZQUIERDA(A2; LARGO(A2)- Quita los dos ltimos caracteres del


2)

contenido de A2 (Vitamina)

=DERECHA(A3; LARGO(A3)-8)

Quita los primeros 8 caracteres de A3


(B1)

DETALLES DE LA FUNCIN
LARGO, LARGOB
IZQUIERDA, IZQUIERDAB
DERECHA, DERECHAB

Volver al principio
QUITAR UNA CADENA DE TEXTO DE UNA HOJA DE CLCULO
UTILIZANDO EL COMANDO REEMPLAZAR
1. Seleccione el rango de celdas en el que desea buscar.
Si desea buscar en toda la hoja de clculo, haga clic en
cualquier celda de la misma.

2. En el grupo Modificar de la ficha Inicio, haga


clic en Buscar y reemplazar y, a
continuacin, en Reemplazar.
3. En el cuadro Buscar, escriba el texto o los nmeros que desea
buscar o elija una bsqueda reciente en el cuadro desplegable
Buscar.
Nota Puede utilizar caracteres comodn en los criterios de
bsqueda.
4. Si desea especificar un formato para la bsqueda, haga clic en
Formato y seleccione las opciones apropiadas en el cuadro de
dilogo Buscar formato.
5. Haga clic en Opciones para definir ms valores para la bsqueda.
Por ejemplo, puede buscar todas las celdas que contengan el
mismo tipo de datos, como frmulas.
En el cuadro Dentro de, puede seleccionar Inicio o Libro
para buscar en una hoja de clculo o en un libro entero.
6. En el cuadro Reemplazar con, escriba los caracteres por los que

desea reemplazar y, si es necesario, especifique los formatos.


Si desea eliminar los caracteres del cuadro Buscar, deje el
cuadro Reemplazar con en blanco.
7. Haga clic en Buscar siguiente.
8. Para reemplazar la instancia resaltada o todas las instancias de los
caracteres encontrados, haga clic en Reemplazar o Reemplazar
todos.
Nota Para cancelar una bsqueda en progreso, presione ESC.
https://mega.nz/#F!pUNHRCCD!NuQDflN5LoVmaNjeMN90zA
Veamos H2-> (nombre completo)
nom1=extrae(H2;1; hallar(" ";H2))
nom2=extrae(H2; hallar(" ";H2)+1; hallar(" ";H2;hallar(" ";H2)+1) - hallar(" ";H2) )
nom3=extrae(H2; hallar(" ";H2;hallar(" ";H2)+1)+1; hallar(" ";H2;hallar(" ";H2;hallar("
";H2)+1)+1) - hallar(" ";H2;HALLAR(" ";H2)+1) )
nom4=extrae(H2; hallar(" ";H2;hallar(" ";H2;hallar(" ";H2)+1)+1)+1; LARGO(H2) hallar(" ";H2;hallar(" ";H2;hallar(" ";H2)+1)+1) )

SUSTITUIR (funcin SUSTITUIR)


En este artculo se describe la sintaxis de la frmula y el uso de la
funcin SUSTITUIR en Microsoft Excel.
DESCRIPCIN
Sustituye texto_original por texto_nuevo dentro de una cadena de texto.
Use SUSTITUIR para reemplazar texto especfico en una cadena de texto;
use REEMPLAZAR para reemplazar cualquier texto que aparezca en una

ubicacin especfica dentro de una cadena de texto.


SINTAXIS
SUSTITUIR(texto, texto_original, texto_nuevo, [nm_de_ocurrencia])
La sintaxis de la funcin SUSTITUIR tiene los siguientes argumentos:

Texto

Obligatorio. Es el texto o la referencia a una celda que

contiene el texto en el que desea sustituir caracteres.

Texto_original

Texto_nuevo

Obligatorio. Es el texto que desea sustituir.


Obligatorio. Es el texto por el que desea

reemplazar texto_original.

Nm_de_ocurrencia

Opcional. Especifica la instancia de

texto_original que se desea reemplazar por texto_nuevo. Si


especifica el argumento nm_de_ocurrencia, solo se remplaza esa
instancia de texto_original. De lo contrario, todas las instancias de
texto_original en texto se sustituirn por texto_nuevo.
EJEMPLO
Copie los datos de ejemplo en la tabla siguiente y pguelos en la celda
A1 de una hoja de clculo nueva de Excel. Para que las frmulas
muestren los resultados, seleccinelas, presione F2 y luego ENTRAR. Si
lo necesita, puede ajustar el ancho de las columnas para ver todos los
datos.
Datos
Datos de ventas

<

Trimestre 1, 2008

<

Trimestre 1, 2011

<

Datos

Frmula

Descripcin (resultado)

Resultado

=SUSTITUIR(A2;

Sustituye Costo para ventas (datos

Datos de

"Ventas"; "Costo")

de costo)

costo

=SUSTITUIR(A3; "1";

Sustituye la primera instancia de "1" Trimestre 2,

"2"; 1)

por "2" (Trimestre 2, 2008)

=SUSTITUIR(A4; "1";

Sustituye la tercera instancia de "1" Trimestre 1,

"2"; 3)

por "2" (Trimestre 2, 2012)

2008

2012

You might also like