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

#6 Gabriel Raigosa
07/07/2006 - 19:44 | Informe spam
saludos:

decir algo 4 caracteres me queda algo como esto 0000-000000-102-9.



si la validacion esta en largo; minimo14 - maximo 14, no es valido un
ingreso de 4 caracteres.

es obligatorio que digite los 14, el formato personalizado pone los
guiones,

Gabriel Raigosa
Medellín - Colombia

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

"Enrique" escribió en el mensaje
news:
muchas gracias de nuevo, pero yo quiero obligar al que esta digitando a
que
lo digite correctamente, es decir que le escriba los 17 caracteres
teniendo
las caracteristicas de que los caracteres 5,12 y 16 sean guiones, pero si
lo
hago con la opcion que tu me propones de si yo le escribo en la casilla
por
decir algo 4 caracteres me queda algo como esto 0000-000000-102-9.
por eso yo deseo que la validacion contenga
1.- el largo de los caracteres
2.- que le ordene que escriba los guiones y no que los de automaticamente
y
3.- que los caracteres restantes es decir (del 1-4. del 6-11, del 13-15 y
el
17) sean numeros.
al contener eso yo podria luego escribir un mensaje de error, en la
validadcion para que el usuario se de cuenta que no lo esta digitando
bien.
gracias por tu tiempo Gabriel ... me podrias ayudar en esto?

"Gabriel Raigosa" escribió:

saludos

haga la validacion con un largo de 14 (para minimo y maximo 14)

de un formato personalizado 0000-000000-000-0

el usuario digita de corrido, los 14 caracteres sin el guion, al estar
personalizado el formato los guiones no los tiene que digitar, solo los
14
digitos
Gabriel Raigosa
Medellín - Colombia

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

"Enrique" escribió en el mensaje
news:
> gracias por responder... sin embargo yo necesito que si el usuario
> digitara
> mal el numero y se le olvidara escribirlo, o que no le escribiera el
> guion
> correctamente me de un mensaje de que no esta digitado correctamente y
> que
> no
> le de paso.
> por eso lo quiero hacer desde: datos>validacion>personalizada y alli
> escribir la formula pero no se que formula puedo usar... solo se que
> podria
> ser una formula de largo por ejemplo. no se si me puedes ayudar
>
> "Gabriel Raigosa" escribió:
>
>> formato personalizado para la columna de su interes
>>
>> formato
>> celda
>> personalizada
>> 0000-000000-000-0
>>
>> escriba los numero de corrido en la celda sin guiones, el formato
>> personalizado se encarga de ello
>>
>>
>>
>> Gabriel Raigosa
>> Medellín - Colombia
>>
>> news://msnews.microsoft.com/
>> news://msnews.microsoft.com/microso...c.es.excel
>>
>> "Enrique" escribió en el mensaje
>> news:
>> >
>> > 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?
>>
>>
>>



Respuesta Responder a este mensaje
#7 Enrique
07/07/2006 - 20:10 | Informe spam
Esta ultima formula era la que necesitaba Gabriel, funciona justo como yo la
queria, muchisimas gracias, por tu ayuda.
saludos ...

"Gabriel Raigosa" escribió:

algo original,

que tal esta validacion para la celda A1, la ensaya y luego la extiendes a
las celdas de tu interes

=Y(LARGO(EXTRAE(A1,1,4))=4,EXTRAE(A1,5,1)="-",LARGO(EXTRAE(A1,6,6))=6,EXTRAE(A1,12,1)="-",LARGO(EXTRAE(A1,13,3))=3,EXTRAE(A1,16,1)="-",LARGO(EXTRAE(A1,17,1))=1)



Gabriel Raigosa
Medellín - Colombia

news://msnews.microsoft.com/
news://msnews.microsoft.com/microso...c.es.excel
Respuesta Responder a este mensaje
#8 Gabriel Raigosa
07/07/2006 - 20:14 | Informe spam
solo un comentario, los numeros ingresados son tomados como texto, por lo
cuan una entrada como

1234-1x3456-123-4

seria valida, para evitar el ingreso de "textos" y habria que extraer
caracter por caracter en la formulita

=Y(LARGO(EXTRAE(A1,1,4))=4,EXTRAE(A1,5,1)="-",LARGO(EXTRAE(A1,6,6))=6,EXTRAE(A1,12,1)="-",LARGO(EXTRAE(A1,13,3))=3,EXTRAE(A1,16,1)="-",LARGO(EXTRAE(A1,17,1))=1)

y verificar que si sea numero y no texto, es decir que el "Y" deberia tener
17 extracciones, verificando 1 por 1 ademas de unas cuantas funciones
"=SI(", para comprobar que lo extraido este entre el rango 0 a 9 para los
numeros.

Para mi ya no es tan divertido hacer ese "mastodonte" de formula, les dejo
la inquietud

Gabriel Raigosa
Medellín - Colombia

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

"Enrique" escribió en el mensaje
news:

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?
Respuesta Responder a este mensaje
#9 Enrique
07/07/2006 - 22:13 | Informe spam
cierto acabo de hacer mas pruebas, si yo por ejemplo digito por erron en
teclado numerico 1201-150*48-101-8 o algo similar me lo acepta. y eso es lo
que yo no quiero que lo acepte, pero para extraer caracter por caracter no se
como hacerlo. si tu pudieras ayudarme te lo agradeceria

"Gabriel Raigosa" escribió:

solo un comentario, los numeros ingresados son tomados como texto, por lo
cuan una entrada como

1234-1x3456-123-4

seria valida, para evitar el ingreso de "textos" y habria que extraer
caracter por caracter en la formulita

=Y(LARGO(EXTRAE(A1,1,4))=4,EXTRAE(A1,5,1)="-",LARGO(EXTRAE(A1,6,6))=6,EXTRAE(A1,12,1)="-",LARGO(EXTRAE(A1,13,3))=3,EXTRAE(A1,16,1)="-",LARGO(EXTRAE(A1,17,1))=1)

y verificar que si sea numero y no texto, es decir que el "Y" deberia tener
17 extracciones, verificando 1 por 1 ademas de unas cuantas funciones
"=SI(", para comprobar que lo extraido este entre el rango 0 a 9 para los
numeros.

Para mi ya no es tan divertido hacer ese "mastodonte" de formula, les dejo
la inquietud

Gabriel Raigosa
Medellín - Colombia

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

"Enrique" escribió en el mensaje
news:
>
> 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?



Respuesta Responder a este mensaje
#10 ~ jose ~
07/07/2006 - 23:36 | Informe spam
Hola, que tal?
Mira he estado buscando otra alternativa un "poco" mas corta y
sencilla.
Lo que te ha propuesto Gabriel se podria aplicar si tu metieras los
guiones (-) a mano, pero como está con un formato personalizado esta
formula que te propongo está muy bien (a mi gusto).

=SI(T(A2)="";SI(LARGO(A2);"Código correcto";"No has introducido 14
números");"Has introducido texto, ' Código incorrecto '")

Un saludo

Enrique wrote:
cierto acabo de hacer mas pruebas, si yo por ejemplo digito por erron en
teclado numerico 1201-150*48-101-8 o algo similar me lo acepta. y eso es lo
que yo no quiero que lo acepte, pero para extraer caracter por caracter no se
como hacerlo. si tu pudieras ayudarme te lo agradeceria

"Gabriel Raigosa" escribió:

> solo un comentario, los numeros ingresados son tomados como texto, por lo
> cuan una entrada como
>
> 1234-1x3456-123-4
>
> seria valida, para evitar el ingreso de "textos" y habria que extraer
> caracter por caracter en la formulita
>
> =Y(LARGO(EXTRAE(A1,1,4))=4,EXTRAE(A1,5,1)="-",LARGO(EXTRAE(A1,6,6))=6,EXTRAE(A1,12,1)="-",LARGO(EXTRAE(A1,13,3))=3,EXTRAE(A1,16,1)="-",LARGO(EXTRAE(A1,17,1))=1)
>
> y verificar que si sea numero y no texto, es decir que el "Y" deberia tener
> 17 extracciones, verificando 1 por 1 ademas de unas cuantas funciones
> "=SI(", para comprobar que lo extraido este entre el rango 0 a 9 para los
> numeros.
>
> Para mi ya no es tan divertido hacer ese "mastodonte" de formula, les dejo
> la inquietud
>
> Gabriel Raigosa
> Medellín - Colombia
>
> news://msnews.microsoft.com/
> news://msnews.microsoft.com/microso...c.es.excel
>
> "Enrique" escribió en el mensaje
> news:
> >
> > 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?
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida