Otro problemilla.

06/03/2005 - 00:02 por javier | Informe spam
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números (diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea (
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.

Preguntas similare

Leer las respuestas

#1 KL
06/03/2005 - 01:24 | Informe spam
Hola Javier,

No he encontrado mejor solucion q la siguiente:

en la celda [G9] pon la siguiente formula MATRICIAL (SE CONFIRMA MEDIANTE
CTRL+SHIFT+ENTER):

=EXTRAE(F9;MAX(SI(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO("1:"&LARGO(F9)));1));FILA(INDIRECTO("1:"&LARGO(F9)))))+1;256)

en la celda [H9] pon la siguiente formula normal:

=IZQUIERDA(SUSTITUIR(ESPACIOS(G9);".";"");1)

Saludos,
KL

"javier" wrote in message
news:4c3401c521d7$6eef9f10$
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números (diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea (
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.
Respuesta Responder a este mensaje
#2 KL
06/03/2005 - 02:01 | Informe spam
La primera formula se la puede modificar ligeramente quitando la funcion SI
y añadiendo la funcion ESPACIOS:

=ESPACIOS(EXTRAE(F9;MAX(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO("1:"&LARGO(F9)));1))*FILA(INDIRECTO("1:"&LARGO(F9))))+1;256))

de tal manera q la segunda formula podria ser acortada quitando la funcion
ESPACIOS:

=IZQUIERDA(SUSTITUIR(G9;".";"");1)

El problema de no poder hacerlo todo en una formula es q el numero de
funciones anidadas superaria 7 lo cual no esta permitido en Excel.

Saludos,
KL

"KL" wrote in message
news:%
Hola Javier,

No he encontrado mejor solucion q la siguiente:

en la celda [G9] pon la siguiente formula MATRICIAL (SE CONFIRMA MEDIANTE
CTRL+SHIFT+ENTER):

=EXTRAE(F9;MAX(SI(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO("1:"&LARGO(F9)));1));FILA(INDIRECTO("1:"&LARGO(F9)))))+1;256)

en la celda [H9] pon la siguiente formula normal:

=IZQUIERDA(SUSTITUIR(ESPACIOS(G9);".";"");1)

Saludos,
KL

"javier" wrote in message
news:4c3401c521d7$6eef9f10$
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números (diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea (
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.

Respuesta Responder a este mensaje
#3 javier
06/03/2005 - 02:47 | Informe spam
Hola KL,

Las dos soluciones que me has dejado son buenísimas. No
llego a entender cómo funcionan, pero funcionan
perfectamente.

Una curiosidad: Los dos guiones antes del EXTRE ( --
EXTRAE ) tienen algún significado especial?

Muchísimas gracias. Un saludo.

javier

-
Hola Javier,

No he encontrado mejor solucion q la siguiente:

en la celda [G9] pon la siguiente formula MATRICIAL (SE


CONFIRMA MEDIANTE
CTRL+SHIFT+ENTER):

=EXTRAE(F9;MAX(SI(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO


("1:"&LARGO(F9)));1));FILA(INDIRECTO("1:"&LARGO(F9)))))
+1;256)

en la celda [H9] pon la siguiente formula normal:

=IZQUIERDA(SUSTITUIR(ESPACIOS(G9);".";"");1)

Saludos,
KL

"javier" wrote in


message
news:4c3401c521d7$6eef9f10$
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números (diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea (
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.


.

Respuesta Responder a este mensaje
#4 KL
06/03/2005 - 02:57 | Informe spam
si, los dos menoses (guiones) son importantes porque convierten las cadenas
de texto devueltas por la funcion EXTRAE() en valores numericos, o sea "1"
en 1, "2" en 2, etc. En este caso -- equivale al uso de la funcion N() o
VALOR().

Saludos,
KL

"javier" wrote in message
news:353901c521ee$658ab790$
Hola KL,

Las dos soluciones que me has dejado son buenísimas. No
llego a entender cómo funcionan, pero funcionan
perfectamente.

Una curiosidad: Los dos guiones antes del EXTRE ( --
EXTRAE ) tienen algún significado especial?

Muchísimas gracias. Un saludo.

javier

-
Hola Javier,

No he encontrado mejor solucion q la siguiente:

en la celda [G9] pon la siguiente formula MATRICIAL (SE


CONFIRMA MEDIANTE
CTRL+SHIFT+ENTER):

=EXTRAE(F9;MAX(SI(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO


("1:"&LARGO(F9)));1));FILA(INDIRECTO("1:"&LARGO(F9)))))
+1;256)

en la celda [H9] pon la siguiente formula normal:

=IZQUIERDA(SUSTITUIR(ESPACIOS(G9);".";"");1)

Saludos,
KL

"javier" wrote in


message
news:4c3401c521d7$6eef9f10$
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números (diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea (
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.


.

Respuesta Responder a este mensaje
#5 javier
06/03/2005 - 03:41 | Informe spam
Muchas gracias, KL.
Yo utilizaba un pequeño truco: Si con Extrae() me
devuelve "2" como texto, entonces utilizaba =Extrae()+0 y
así se convertía en un valor numérico. He probado y ésta
fórmula:
=EXTRAE(F15;MAX(SI(ESNUMERO(--EXTRAE(F15;FILA(INDIRECTO
("1:"&LARGO(F15)));1));FILA(INDIRECTO("1:"&LARGO(F15)))))
+1;256)
también funciona bién de éste modo:
=EXTRAE(F15;MAX(SI(ESNUMERO(EXTRAE(F15;FILA(INDIRECTO
("1:"&LARGO(F15)));1)+0);FILA(INDIRECTO("1:"&LARGO(F15)))))
+1;256)

Las otras variantes que me has dejado también han
funcionado perfectamente.
Un saludo.

si, los dos menoses (guiones) son importantes porque


convierten las cadenas
de texto devueltas por la funcion EXTRAE() en valores


numericos, o sea "1"
en 1, "2" en 2, etc. En este caso -- equivale al uso de


la funcion N() o
VALOR().

Saludos,
KL

"javier" wrote in


message
news:353901c521ee$658ab790$
Hola KL,

Las dos soluciones que me has dejado son buenísimas. No
llego a entender cómo funcionan, pero funcionan
perfectamente.

Una curiosidad: Los dos guiones antes del EXTRE ( --
EXTRAE ) tienen algún significado especial?

Muchísimas gracias. Un saludo.

javier

-
Hola Javier,

No he encontrado mejor solucion q la siguiente:

en la celda [G9] pon la siguiente formula MATRICIAL (SE


CONFIRMA MEDIANTE
CTRL+SHIFT+ENTER):

=EXTRAE(F9;MAX(SI(ESNUMERO(--EXTRAE(F9;FILA(INDIRECTO


("1:"&LARGO(F9)));1));FILA(INDIRECTO("1:"&LARGO(F9)))))
+1;256)

en la celda [H9] pon la siguiente formula normal:

=IZQUIERDA(SUSTITUIR(ESPACIOS(G9);".";"");1)

Saludos,
KL

"javier" wrote in


message
news:4c3401c521d7$6eef9f10$
En una celda, por ejemplo "f9", tengo una secuencia de
texto, después continua una secuencia de números




(diversos
y variables) separados por distintos espacios(incluso
existen algunos puntos "."), y por último le sigue otra
secuencia de texto. Es algo así (tres ejemplos):

agg mmu dircd 12.234 8.7 4123 49 7 teruel

ssag mmre di 999.234 462. 5 49 66 teruel

ae m dd 5.231 8 3 49 555 teruel


Problema: ¿Cómo encontrar la posición del primer caracter
de texto que va despues de esa secuencia de números (en
los que hay espacios)?

En éste caso se busca la posición de la "t" de teruel;
pero puede ser cualquier otro caracter desconocido. Quizá
sea la "z" de zamora, la "v" de valladolid, o la que sea




(
ese caracter es desconocido. )

Buscaba alguna fórmula para hacer ésto.

Gracias a todos. Saludos.


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida