caracter numero / texto

15/01/2008 - 15:50 por Miguelón | Informe spam
Hola a todos,

Tengo la siguiente duda: quiero contar dentro de una celda la posición
que ocupa un caracter numérico o de texto. Es decir, para una celda
con el siguiente valor MADRID1999 quiero que me diga que el primer
número se encuentra en la posición número 7 de la celda. La finalidad
es que una formula posterior me separe los caracteres que son texto,
en este caso MADRID, indicándole que corte los 7 carácteres empezando
por la izquierda.

Supongo que será cuestión de meter un caracter comodín, pero no he
encontrado uno que sea exclusivamente texto o número.

Espero haberme expresado bien.

Muchas gracias de antemano.
Miguelón

Preguntas similare

Leer las respuestas

#6 victorbcn1952
15/01/2008 - 18:06 | Informe spam
He vuelto a probar la fórmula y me funciona bien. Recuerda que se
trata de una MATRICIAL: Hay que introducirla sin las llaves y en vez
de INTRO, hay que pulsar simultáneamente Mayúsc+Control+Intro. Si todo
va bien, Excel añade las llaves inicial y final a la fórmula.

?

:-)
Respuesta Responder a este mensaje
#7 Xavier Budet Graco
15/01/2008 - 18:20 | Informe spam
Hola Miguelón, la fórmula de Víctor me funciona correctamente, dando como resultado todo el número (las 4 cifras), pruébala y verás que es correcta.

Estoy localizando la fórmula que necesitas (si lo he entendido bien) y tan pronto como la localice te la pasaré.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Miguelón" escribió en el mensaje news:
On 15 ene, 16:46, wrote:
No sé si he entendido bien tu pregunta, pero suponiendo que tu dato
(Madrid1999) esté en A1, prueba esta fórmula matricial:

{=EXTRAE(A1;COINCIDIR(0;
(ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)*1)*1);
0);LARGO(A1)-SUMA((ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));
1)*1)*1)))}

:-)



Muchas gracias a ambos.

He resuelto el problema agrupando por número de caractéres númericos y
usando la fórmula extraer. Victor tu fórmula matricial me da error no
sé muy bien porqué.

Mi pregunta es la siguiente: existe algún caracter comodín para
identificar si estamos hablando de un número o de un texto dentro de
la celda??
En access si existe pero esos caracteres son diferentes.

Lo dicho, muchas gracias
Respuesta Responder a este mensaje
#8 Xavier Budet Graco
15/01/2008 - 18:29 | Informe spam
Hola Miguelón de nuevo, Víctor ya nos da la fórmula que tu necesitas si lo que prefieres es conocer el lugar del primer número dentro de la celda alfanumérica:
=COINCIDIR(0;(ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)*1)*1);0)

La celda, como en el ejemplo de Víctor es la A1 y la fórmula es matricial. Control+Shift+Enter

Saludos,

Xavier

Quitar MAC para contestar. Gracias.




"Xavier Budet Graco" escribió en el mensaje news:
Hola Miguelón, la fórmula de Víctor me funciona correctamente, dando como resultado todo el número (las 4 cifras), pruébala y verás que es correcta.

Estoy localizando la fórmula que necesitas (si lo he entendido bien) y tan pronto como la localice te la pasaré.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Miguelón" escribió en el mensaje news:
On 15 ene, 16:46, wrote:
No sé si he entendido bien tu pregunta, pero suponiendo que tu dato
(Madrid1999) esté en A1, prueba esta fórmula matricial:

{=EXTRAE(A1;COINCIDIR(0;
(ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)*1)*1);
0);LARGO(A1)-SUMA((ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));
1)*1)*1)))}

:-)



Muchas gracias a ambos.

He resuelto el problema agrupando por número de caractéres númericos y
usando la fórmula extraer. Victor tu fórmula matricial me da error no
sé muy bien porqué.

Mi pregunta es la siguiente: existe algún caracter comodín para
identificar si estamos hablando de un número o de un texto dentro de
la celda??
En access si existe pero esos caracteres son diferentes.

Lo dicho, muchas gracias
Respuesta Responder a este mensaje
#9 David
15/01/2008 - 18:32 | Informe spam
...Desmenuzando la fórmula de Victor, creo que lo que buscas es lo siguiente:

=SUMA(ESERROR(EXTRAE(A3;FILA(INDIRECTO("1:"&LARGO(A3)));1)*1)*1)+1

claro, matricialmente... Pero podría ocasionarte problemas cuando un texto
no tenga números a la derecha. Si este fuera el caso, preferiría que
contaras los caracteres numéricos a la derecha de tu texto:

=LARGO(A3)-SUMA((ESERROR(EXTRAE(A3;FILA(INDIRECTO("1:"&LARGO(A3)));1)*1)*1))

PD:
Gracias, Victor. Nunca consideré manejar en esa forma las fórmulas
matriciales. ¡Tu propuesta es excelente!



"Xavier Budet Graco" escribió:

Hola Miguelón, la fórmula de Víctor me funciona correctamente, dando como resultado todo el número (las 4 cifras), pruébala y verás que es correcta.

Estoy localizando la fórmula que necesitas (si lo he entendido bien) y tan pronto como la localice te la pasaré.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Miguelón" escribió en el mensaje news:
On 15 ene, 16:46, wrote:
> No sé si he entendido bien tu pregunta, pero suponiendo que tu dato
> (Madrid1999) esté en A1, prueba esta fórmula matricial:
>
> {=EXTRAE(A1;COINCIDIR(0;
> (ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)*1)*1);
> 0);LARGO(A1)-SUMA((ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));
> 1)*1)*1)))}
>
> :-)

Muchas gracias a ambos.

He resuelto el problema agrupando por número de caractéres númericos y
usando la fórmula extraer. Victor tu fórmula matricial me da error no
sé muy bien porqué.

Mi pregunta es la siguiente: existe algún caracter comodín para
identificar si estamos hablando de un número o de un texto dentro de
la celda??
En access si existe pero esos caracteres son diferentes.

Lo dicho, muchas gracias

Respuesta Responder a este mensaje
#10 Miguelón
16/01/2008 - 10:24 | Informe spam
Muchísimas gracias a todos. Siento mi torpeza, pero soy novato y la
verdad apenas he usado fórmulas matriciales. La verdad es que son todo
un descubrimiento:

Las que más se ajustan a mis necesidades:

CUENTA LA POSICIÓN DEL PRIMER CARACTER NUMÉRICO:
=COINCIDIR(0;(ESERROR(EXTRAE(A1;FILA(INDIRECTO("1:"&LARGO(A1)));
1)*1)*1);0)

CUENTA EL NÚMERO DE CARACTERES NUMÉRICOS EN LA CELDA:
=LARGO(A3)-SUMA((ESERROR(EXTRAE(A3;FILA(INDIRECTO("1:"&LARGO(A3)));
1)*1)*1))

Lo dicho, muchas gracias a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida