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

#6 KL
06/03/2005 - 12:46 | Informe spam
Si, lo puedes hacer con cualquier operacion matematica, p.ej: +0, -0, *1,
/1, ^1, etc. A mi me parece q -- es la forma mas rapida y no te distrae con
numeros y innecesarios.

Saludos,
KL

"javier" wrote in message
news:355f01c521f5$f77262a0$
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.


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida