Largo

06/07/2006 - 19:18 por Enrique | Informe spam
Hola a todos..
tengo una columna en la que tengo que digitar varios numero de identidad en
cada fila, el numero a digitar es semejante a este 0506-120560-102-9, por lo
tanto el numero de caracteres es de 17, solo que el caracter 5,12 y 16,
necesito que sean guiones y los demas que sean numeros.
como podria hacerlo?

Preguntas similare

Leer las respuestas

#21 Gabriel Raigosa
08/07/2006 - 06:53 | Informe spam
Saludos KL:

Que tal si se hace la validacion de esa manera

=Y(CONTAR.SI(A2;"????-??????-???-?");ESNUMERO(--SUSTITUIR(A2;"-";""));ESTEXTO(A2))

Gabriel Raigosa
Medellín - Colombia

news://msnews.microsoft.com/
news://msnews.microsoft.com/microso...c.es.excel

"KL" escribió en el mensaje
news:
Tampoco estaba la mia a prueba de todas, aqui va una mejorada:

1) para Validacion

=Y(CONTAR.SI(A2;"????-??????-???-?");ESNUMERO(--SUSTITUIR(A2;"-";""));ESERROR(HALLAR("e";A2));ESERROR(HALLAR(".";A2));ESERROR(HALLAR(",";A2));(LARGO(A2)-LARGO(SUSTITUIR(A2;"-";"")))=3)

2) para uso en celdas:

=Y(CONTAR.SI(A2;"????-??????-???-?");ESNUMERO(--SUSTITUIR(A2;"-";""));SUMAPRODUCTO(--ESERROR(HALLAR({"e"\"."\","};A2)))=3;(LARGO(A2)-LARGO(SUSTITUIR(A2;"-";"")))=3)

Saludos,
KL


"KL" wrote in message
news:
Hola jose,

Has probado la fórmula que he propuesto?
es que la estoy probando poniendo la "e" y funciona perfectamente,
echale un vistazo, pero recuerda que tiene que está la celda "A2"
(según mi propuesta) con el formato personalizado de 0000-000000-000-0



Aunque no me referia a tu formula al escribir mi mensaje anterior (porque
no cumplia con la condicion establecida por Enrique de que los guiones se
tenian que introducir a mano ), prueba hacer lo siguiente:

1) introduce el valor: 22223345199222
2) sustituye el penultimo digito por una "e": 222233451992e2
o/y
3) sustituye el primer digito por un guion: -2223345199222
o/y
4) empieza el numero por uno o mas ceros: 02223345199222

PD: me alegro de hablar contigo otra vez.



Igualmente.

Saludos,
KL





Respuesta Responder a este mensaje
#22 Gabriel Raigosa
08/07/2006 - 07:01 | Informe spam
O mejor asi:

=Y(CONTAR.SI(A2;"????-??????-???-?");SUSTITUIR(A2;"-";"")*1;ESTEXTO(A2))


Gabriel Raigosa
Medellín - Colombia

news://msnews.microsoft.com/
news://msnews.microsoft.com/microso...c.es.excel

"KL" escribió en el mensaje
news:
Tampoco estaba la mia a prueba de todas, aqui va una mejorada:

1) para Validacion

=Y(CONTAR.SI(A2;"????-??????-???-?");ESNUMERO(--SUSTITUIR(A2;"-";""));ESERROR(HALLAR("e";A2));ESERROR(HALLAR(".";A2));ESERROR(HALLAR(",";A2));(LARGO(A2)-LARGO(SUSTITUIR(A2;"-";"")))=3)

2) para uso en celdas:

=Y(CONTAR.SI(A2;"????-??????-???-?");ESNUMERO(--SUSTITUIR(A2;"-";""));SUMAPRODUCTO(--ESERROR(HALLAR({"e"\"."\","};A2)))=3;(LARGO(A2)-LARGO(SUSTITUIR(A2;"-";"")))=3)

Saludos,
KL


"KL" wrote in message
news:
Hola jose,

Has probado la fórmula que he propuesto?
es que la estoy probando poniendo la "e" y funciona perfectamente,
echale un vistazo, pero recuerda que tiene que está la celda "A2"
(según mi propuesta) con el formato personalizado de 0000-000000-000-0



Aunque no me referia a tu formula al escribir mi mensaje anterior (porque
no cumplia con la condicion establecida por Enrique de que los guiones se
tenian que introducir a mano ), prueba hacer lo siguiente:

1) introduce el valor: 22223345199222
2) sustituye el penultimo digito por una "e": 222233451992e2
o/y
3) sustituye el primer digito por un guion: -2223345199222
o/y
4) empieza el numero por uno o mas ceros: 02223345199222

PD: me alegro de hablar contigo otra vez.



Igualmente.

Saludos,
KL





Respuesta Responder a este mensaje
#23 KL
08/07/2006 - 13:01 | Informe spam
Hola Gabriel,

=Y(CONTAR.SI(A2;"????-??????-???-?");SUSTITUIR(A2;"-";"")*1;ESTEXTO(A2))



1) la condicion "ESTEXTO(A2)" es redundante ya que
"CONTAR.SI(A2;"????-??????-???-?")" implica este control - un numero, un
vacio o un valor logico no pueden contener 3 guiones.

2) dejas de validar varios supuestos que se darian por buenos sin
efectivamenet serlo:
a. 0000-00.000-000-1 (punto en vez de digito - puede variar segun conf.
regional)
b. 200,-000000-000-1 (punto en vez de digito - puede variar segun conf.
regional)
c. 2000-000000-00e-1 (la "e" de la notacion cientifica)
d. '-000-000000-000-1 o bien -000-000000-000-1 (un menos o un apostrofo
seguido de un menos al principio en vez de un digito
e. 0000-00.000-000-0 (valor total cero se dara por malo, aunque este no
me preocupa tanto :-))

Saludos,
KL
Respuesta Responder a este mensaje
#24 ~ jose ~
08/07/2006 - 14:36 | Informe spam
Hola KL,
estaba desglosando un poco tu formula para aprender sobre ella, y tengo
una pregunta,
me puedes explicar que hace esto?:

HALLAR({"e"\"."\","};A2)

Se supone que si en la celda A2 contiene "e" o "." o "," tiene que dar
el resultado 1,
es asi?, pues a mi no me sale.

Un saludo,
jose
Respuesta Responder a este mensaje
#25 KL
08/07/2006 - 15:19 | Informe spam
Hola Jose,

HALLAR({"e"\"."\","};A2)

Se supone que si en la celda A2 contiene "e" o "." o "," tiene que dar
el resultado 1,
es asi?, pues a mi no me sale.



1) Este fragmento lo que hace es buscar cada uno de los caracteres de la
matriz {"e"\"."\","} sin importar mayusculas o minusculas y devolver una
matriz de posiciones de cada caracter en la cadena de texto de [A2].

Ejemplo1:
si en [A2] tenemos "sd.222e5w,11", el resultado seria:
{7\3\10}

Ejemplo2:
si en [A2] tenemos "sd222e5w11", el resultado seria:
{#¡VALOR!\6\#¡VALOR!}

Ejemplo3:
si en [A2] tenemos "sd22215w11", el resultado seria:
{#¡VALOR!\#¡VALOR!\#¡VALOR!}

2) Despues de obtener la matriz de arriba comprobamos si todos sus elementos
son valores de error, lo cual significaria que no se ha encontrado ninguno
de los caracteres buscados:

Ejemplo1:
ESERROR({7\3\10}) nos daria {FALSO\FALSO\FALSO}

Ejemplo2:
ESERROR({#¡VALOR!\6\#¡VALOR!}) nos daria {VERDADERO\FALSO\VERDADERO}

Ejemplo3:
ESERROR({#¡VALOR!\#¡VALOR!\#¡VALOR!}) nos daria
{VERDADERO\VERDADERO\VERDADERO}

3) El siguiente paso es convertir los valores logicos VERDADERO y FALSO en
sus equivalentes numericos 1 y 0

Ejemplo1:

Ejemplo2:

Ejemplo3:

4) Ahora sumamos los elementos numericos obtenidos

Ejemplo1:
SUMAPRODUCTO({0\0\0}) nos daria 0

Ejemplo2:
SUMAPRODUCTO({1\0\1}) nos daria 2

Ejemplo3:
SUMAPRODUCTO({1\1\1}) nos daria 3

5) Y finalmente comprobamos si ninguno de los tres se ha encontrado

Ejemplo1:
0=3 nos daria FALSO

Ejemplo2:
2=3 nos daria FALSO

Ejemplo3:
3=3 nos daria VERDADERO

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