Extraer Contenido de Una Celda en Excel
Extraer Contenido de Una Celda en Excel
Extraer Contenido de Una Celda en Excel
celda en Excel
https://exceltotal.com/ext
raer-contenido-de-unacelda-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.
Sintaxis
IZQUIERDA
IZQUIERDA(texto;nm_de_caracteres)
EXTRAE
EXTRAE(texto,nm_inicial,nm_de_caracteres)
DERECHA
DERECHA(texto;nm_de_caracteres)
HALLAR
HALLAR(texto_buscado,dentro_del_texto,nm_inicial)
LARGO
LARGO(texto)
NOTA
2.
3.
Presione CTRL+C.
4.
5.
Para cambiar entre ver los resultados y las frmulas que devuelven los
resultados, presione Alt+ (ordinal masculino) o bien, en el grupo Auditora de
frmulas de la ficha Frmulas, haga clic en el botn Mostrar frmulas.
Nombre de ejemplo
Descripcin
Nombre
Segundo
nombre
Apellido
Juan Saavedra
Juan
Jos
I.
Peiro Alba
Janaina B. G. Bueno
Janaina
B. G.
Bueno
Patino, Jaime
Humberto
Jaime
Humberto
Patino
Mary Kay D.
Andersen
Mary
Kay
D.
Andersen
Paula Barreto de
Mattos
Paula
Barreto de
Mattos
James
van Eaton
Saavedra
Nombre de ejemplo
Descripcin
Nombre
Segundo
nombre
Apellido
Dan
K.
Bacon
Jr
Con sufijo
Gary
Altman
II
1
0
Con prefijo
Toms
Navarro
11
Francisco PrezOlaeta
Francisco
Prez-Olaeta
Nombre
completo
Nombre
Apellido
Juan Saavedra
=IZQUIERDA(A2, HALLAR("
",A2,1))
=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))
NOTA
Nombre
El nombre comienza en el primer carcter de la cadena (J) y termina en el
quinto carcter (el espacio). La frmula devuelve cinco caracteres en A2,
empezando desde la izquierda.
Apellido
El apellido comienza en el espacio, ocupa ocho caracteres desde la derecha y
termina en el ltimo carcter de la derecha (a). La frmula extrae ocho
caracteres en A2, empezando desde la derecha.
Volver al principio
1
2
Nombre
Nombre (Jos)
Apellido (Peiro)
Jos I.
Peiro
=IZQUIERDA(A2,
HALLAR(" ",A2,1))
=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)-
=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
NOTA
HALLAR(" ",A2,1))
",A2,1)+1))
Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
quinto carcter (el primer espacio). La frmula extrae los cinco primeros
caracteres en A2, empezando desde la izquierda.
Segundo nombre
El segundo nombre comienza en el sexto carcter (I) y termina en la octava
posicin (el segundo espacio). Esta frmula incluye funciones HALLAR anidadas
para buscar la segunda instancia de un espacio.
La frmula extrae tres caracteres, empezando desde la sexta posicin.
Apellido
El apellido comienza en el quinto carcter desde la derecha (P) y termina en el
primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la segunda y tercera instancia del espacio (que se
encuentra en las posiciones quinta y octava desde la izquierda).
La frmula extrae cinco caracteres en A2, empezando desde la derecha.
Volver al principio
1
2
NOTA
Nombre
Nombre (Janaina)
Apellido (Bueno)
Janaina
B. G.
Bueno
=IZQUIERDA(A2,
HALLAR(" ",A2,1))
=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,HALLAR("
",A2,1)+1)+1)-HALLAR(" ",A2,1))
=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))
Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
octavo carcter (el primer espacio). La frmula extrae los ocho primeros
caracteres en A2, empezando desde la izquierda.
Segundo nombre
El segundo nombre comienza en la novena posicin (B) y termina en la
decimocuarta posicin (el tercer espacio). Esta frmula incluye funciones
HALLAR anidadas para buscar la primera, segunda y tercera instancia del
espacio en la octava, novena y decimocuarta posicin.
La frmula extrae cinco caracteres, empezando desde la novena posicin.
Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(B). El resultado es el nmero de carcter en el que desea iniciar la bsqueda
de la segunda instancia del espacio. (8 + 1 = 9)
Busca el segundo espacio en A2, empezando desde la novena posicin (B)
hallada en el paso 4. (11)
Agrega 1 para obtener la posicin del carcter situado detrs del segundo
espacio (G). Este nmero de carcter es la posicin inicial en la que desea
iniciar la bsqueda del tercer espacio. (11 + 1 = 12)
Busca el tercer espacio en A2, empezando desde la duodcima posicin hallada
en el paso 6. (14)
Busca la posicin numrica del primer espacio en A2. (8)
Toma el nmero de carcter del tercer espacio hallado en el paso 7 y lo resta
del primer espacio hallado en el paso 6. El resultado es el nmero de caracteres
que la funcin EXTRAE extrae de la cadena de texto empezando en la novena
posicin hallada en el paso 2.
Apellido
El apellido comienza en el quinto carcter desde la derecha (B) y termina en el
primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera, segunda y tercera instancia del espacio.
La frmula extrae ocho caracteres en A2, empezando desde la derecha del
nombre completo.
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (B). El resultado es el nmero de carcter en el que desea iniciar la
bsqueda de la segunda instancia del espacio. (8 + 1 = 9)
Busca el segundo espacio en A2, empezando desde la novena posicin (B)
hallada en el paso 2. (11)
Agrega 1 para obtener la posicin del carcter situado detrs del segundo
espacio (G). Este nmero de carcter es la posicin inicial en la que desea
iniciar la bsqueda del tercer espacio. (11 + 1 = 12)
Busca el tercer espacio en A2, empezando en la duodcima posicin (G) hallada
en el paso 6. (14)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el tercer espacio hallado en el
paso 5. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (19 - 14 = 5)
Volver al principio
1
2
NOTA
Nombre
Nombre (Jaime)
Apellido (Patino)
Patino,
Jaime
Humberto
=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)HALLAR(" ",A2,1))
=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,1)+1))
=IZQUIERDA(A2
HALLAR(" ",A2,1
2)
Nombre
El nombre comienza en el noveno carcter de la izquierda (J) y termina en el
decimocuarto carcter (el segundo espacio). Como el nombre aparece en medio
del nombre completo, necesita utilizar la funcin EXTRAE para extraerlo.
La frmula extrae ocho caracteres, empezando desde la novena posicin.
Segundo nombre
El segundo nombre comienza en el octavo carcter de la derecha (H) y termina
en el primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera y segunda instancia del espacio en las
posiciones octava y decimocuarta desde la izquierda.
La frmula extrae ocho caracteres, empezando desde la derecha.
Apellido
El apellido comienza en el primer carcter de la izquierda (P) y termina en el
sexto carcter (o). La frmula extrae seis caracteres, empezando desde la
izquierda.
Volver al principio
1
2
NOTA
Nombre
Apellido (Andersen)
Mary Kay
D.
Anderson
=IZQUIERDA(A2,
HALLAR("
",A2,HALLAR("
",A2,1)+1))
=EXTRAE(A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1,HALLAR("
",A2,HALLAR(" ",A2,HALLAR("
",A2,1)+1)+1)-(HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))
=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))
Nombre
El nombre comienza en el primer carcter de la izquierda y termina en el
noveno carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar la segunda instancia del espacio desde la izquierda.
Segundo nombre
El segundo nombre comienza en la dcima posicin (D) y termina en la
duodcima posicin (el tercer espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera, segunda y tercera instancia del espacio.
La frmula extrae dos caracteres del medio, empezando desde la dcima
posicin.
Apellido
El apellido empieza en el octavo carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar la primera, segunda y tercera instancia
del espacio en la quinta, novena y duodcima posicin.
La frmula extrae ocho caracteres desde la derecha.
Volver al principio
1
2
NOTA
Nombre
Nombre (Paula)
Paula Barreto de
Mattos
=IZQUIERDA(A2, HALLAR("
",A2,1))
=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))
Nombre
El nombre comienza en el primer carcter de la izquierda (P) y termina en el
sexto carcter (el primer espacio). La frmula extrae seis caracteres desde la
izquierda.
Apellido
El apellido comienza en el sptimo carcter desde la derecha (B) y termina en el
primer carcter de la derecha (s). La frmula extrae diecisiete caracteres desde
la derecha.
Volver al principio
1
2
NOTA
Nombre
Nombre (James)
=DERECHA(A2,LARGO(A2)-HALLAR(" ",A2,
Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
octavo carcter (el primer espacio). La frmula extrae seis caracteres desde la
izquierda.
Apellido
El apellido comienza en el noveno carcter desde la derecha (v) y termina en el
primer carcter de la derecha (n). La frmula extrae nueve caracteres desde la
derecha del nombre completo.
Volver al principio
Nombr
e
Nombre (Dan)
Apellido (Bacon)
Sufijo (Jr.)
Bacon
Jr., Dan
K.
=EXTRAE(A2,HALLAR
(" ",A2,HALLAR("
",A2,1)+1)+1,HALLAR(
" ",A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1)HALLAR("
",A2,HALLAR("
",A2,1)+1))
=DERECHA(A2,LARGO(A
2)-HALLAR("
",A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1))
=IZQUIERDA(A
2, HALLAR("
",A2,1))
=EXTRAE(A2,HAL
(" ", A2,1)+1,
(HALLAR("
",A2,HALLAR("
",A2,1)+1)-2)HALLAR(" ",A2,1)
NOTA
Nombre
El nombre comienza en el duodcimo carcter (D) y termina en el decimoquinto
carcter (el tercer espacio). La frmula extrae tres caracteres, empezando
desde la decimoquinta posicin.
Segundo nombre
El segundo nombre empieza en el segundo carcter de la derecha (K). La
frmula extrae dos caracteres desde la derecha.
Apellido
El apellido comienza en el primer carcter de la izquierda (B) y termina en el
sexto carcter (el primer espacio). Por tanto, la frmula extrae seis caracteres
desde la izquierda.
Sufijo
El sufijo empieza en el sptimo carcter de la izquierda (J) y termina en el
noveno carcter de la izquierda (.). La frmula extrae tres caracteres,
empezando desde el sptimo carcter.
Volver al principio
1
2
Nombre
Nombre (Gary)
Apellido (Altman)
Sufijo (III)
Gary
Altman
III
=IZQUIERDA(A2,
HALLAR(" ",A2,1))
=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)(HALLAR(" ",A2,1)+1))
=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,1)+1))
NOTA
Nombre
El nombre comienza en el primer carcter de la izquierda (G) y termina en el
quinto carcter (el primer espacio). Por tanto, la frmula extrae cinco caracteres
desde la izquierda del nombre completo.
Apellido
El apellido comienza en el sexto carcter de la izquierda (A) y termina en el
undcimo carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar las posiciones de los espacios.
La frmula extrae seis caracteres del medio, empezando desde el sexto
carcter.
Sufijo
El sufijo comienza en el tercer carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar las posiciones de los espacios.
Busca el segundo espacio en A2, empezando desde la sexta posicin (A) hallada
en el paso 2. (12)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el segundo espacio hallado en el
paso 3. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (15 -12 = 3)
Volver al principio
1
2
NOTA
Nombre
Nombre (Toms)
Apellido (Navarro)
Sr. Toms
Navarro
=EXTRAE(A2,HALLAR(" ",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)-(HALLAR("
",A2,1)+1))
=DERECHA(A2,LARGO(A2)-HALLAR
",A2,HALLAR(" ",A2,1)+1))
Nombre
El nombre comienza en el quinto carcter de la izquierda (T) y termina en el
dcimo carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar las posiciones de los espacios.
La frmula extrae cuatro caracteres, empezando desde la quinta posicin.
Apellido
El apellido comienza en el sptimo carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar las posiciones de los espacios.
Volver al principio
1
2
Nombre
Nombre (Francisco)
Apellido (Prez-Olaeta)
Francisco PrezOlaeta
=IZQUIERDA(A2, HALLAR("
",A2,1))
=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))
NOTA
Nombre
El nombre comienza en el primer carcter de la izquierda (F) y termina en la
dcima posicin (el primer espacio). La frmula extrae diez caracteres desde la
izquierda.
Apellido
El apellido completo comienza en el duodcimo carcter desde la derecha (P) y
termina en el primer carcter de la derecha (a).
El hecho de que la variable sea Public nos permite tener acceso a ella
desde cualquier otro mdulo de cdigo. Esta variable es un arreglo en
VBA que no es ms que una coleccin de casillas donde podemos
almacenar valores. En este caso la variableceldaActiva tiene dos
casillas del tipo Range las cuales podemos acceder con los ndices 0 y
1.
End Sub
4
5
celdaActiva(0).EntireRow.Interior.Color = xlNone
End Sub
Eso ser todo. Al haber seguido estos pasos tendrs un libro de Excel
que resaltar la fila de la celda activa en todas las hojas.
Observaciones sobre el mtodo utilizado
1
2
3
4
5
6
7
10
11
End Sub
12
13
14
15
16
17
18
19
20
21
22