Doble validaci

28/07/2005 - 14:42 por Santi | Informe spam
Hola, amigos.

Hace bastante tiempo que no publicaba nada en este grupo, y lo hago
ahora por una pequeña consulta, que no es muy importante, pues se me
ocurren otras soluciones.

Por tanto, no es necesario que alguien se rompa mucho la cabeza
pensando en ello, pero sabeis la respuesta sin esfuerzo, sería muy
agradecida por mi parte.

La cuestión es que en una columna se almacenan datos que son un
número de exactamente doce cifras. Como una medida de protección para
evitar errores al teclear, le puse una condición para la validadación
del dato, de forma que no admite ninguna entrada que no tenga
exactamente doce caracteres de largo.

Pero el otro día me pidieron que le pusiera, de forma similar, un
control de entradas repetidas, es decir, que si tecleaban un dato que
ya hubiera sido introducido previamente, el programa simplemente, no
lo permitiese.

La solución que yo veo, mucho más sencilla de implementar, es que en
una celda de al lado, se muestre un mensaje diciendo "Entrada
duplicada", o bien, utilizar el formato condicional para que mediante
un código de colores o similar, informe de que el dato recién
introducido está repetido.

Si fuera posible aplicar dos criterios de validación de datos (la
longitud del dato, y la fórmula para comprobar si está repetido o
no), sería ideal. Por tanto, me gustaría ver qué soluciones proponeis
para resolver este asunto.

Muchas gracias por anticipado.


PS. Y aunque no tiene que ver con el resto del mensaje, me gustaría
comentar también que estoy pensando en la creación de un grupo sobre
excel en la jerarquía es. Me gustaría conocer vuestra opinión al
respecto. Muchas gracias también por ello.

Preguntas similare

Leer las respuestas

#1 Manuel Romero
28/07/2005 - 16:03 | Informe spam
Puedes colocar en una columna adyacente la funcion CONTAR.SI, si el
resultado es mayor que 1 pones el mensaje

=SI(CONTAR.SI($A$1:$A$100,A1)>1,"Entrada duplicada","")

la formula la puedes colocar en la columna B

"Santi" escribió en el mensaje
news:
Hola, amigos.

Hace bastante tiempo que no publicaba nada en este grupo, y lo hago
ahora por una pequeña consulta, que no es muy importante, pues se me
ocurren otras soluciones.

Por tanto, no es necesario que alguien se rompa mucho la cabeza
pensando en ello, pero sabeis la respuesta sin esfuerzo, sería muy
agradecida por mi parte.

La cuestión es que en una columna se almacenan datos que son un
número de exactamente doce cifras. Como una medida de protección para
evitar errores al teclear, le puse una condición para la validadación
del dato, de forma que no admite ninguna entrada que no tenga
exactamente doce caracteres de largo.

Pero el otro día me pidieron que le pusiera, de forma similar, un
control de entradas repetidas, es decir, que si tecleaban un dato que
ya hubiera sido introducido previamente, el programa simplemente, no
lo permitiese.

La solución que yo veo, mucho más sencilla de implementar, es que en
una celda de al lado, se muestre un mensaje diciendo "Entrada
duplicada", o bien, utilizar el formato condicional para que mediante
un código de colores o similar, informe de que el dato recién
introducido está repetido.

Si fuera posible aplicar dos criterios de validación de datos (la
longitud del dato, y la fórmula para comprobar si está repetido o
no), sería ideal. Por tanto, me gustaría ver qué soluciones proponeis
para resolver este asunto.

Muchas gracias por anticipado.


PS. Y aunque no tiene que ver con el resto del mensaje, me gustaría
comentar también que estoy pensando en la creación de un grupo sobre
excel en la jerarquía es. Me gustaría conocer vuestra opinión al
respecto. Muchas gracias también por ello.

Respuesta Responder a este mensaje
#2 anonimo
28/07/2005 - 16:09 | Informe spam
puedes hacerlo mediante formato condicional.
Te digo el caso de duplicados
Suponiendo que los datos esten en la columna A, y empiezan en A1, en formato
condicional, eliges 'formula' (en lugar de valor de celda), y pones esta
formula =contar.si(a:a;a1)>1, en foramto defines el foramto que quieras.
Tendras que copair el formato (con la brocha) a todas las celdas.





"Santi" escribió en el mensaje
news:
Hola, amigos.

Hace bastante tiempo que no publicaba nada en este grupo, y lo hago
ahora por una pequeña consulta, que no es muy importante, pues se me
ocurren otras soluciones.

Por tanto, no es necesario que alguien se rompa mucho la cabeza
pensando en ello, pero sabeis la respuesta sin esfuerzo, sería muy
agradecida por mi parte.

La cuestión es que en una columna se almacenan datos que son un
número de exactamente doce cifras. Como una medida de protección para
evitar errores al teclear, le puse una condición para la validadación
del dato, de forma que no admite ninguna entrada que no tenga
exactamente doce caracteres de largo.

Pero el otro día me pidieron que le pusiera, de forma similar, un
control de entradas repetidas, es decir, que si tecleaban un dato que
ya hubiera sido introducido previamente, el programa simplemente, no
lo permitiese.

La solución que yo veo, mucho más sencilla de implementar, es que en
una celda de al lado, se muestre un mensaje diciendo "Entrada
duplicada", o bien, utilizar el formato condicional para que mediante
un código de colores o similar, informe de que el dato recién
introducido está repetido.

Si fuera posible aplicar dos criterios de validación de datos (la
longitud del dato, y la fórmula para comprobar si está repetido o
no), sería ideal. Por tanto, me gustaría ver qué soluciones proponeis
para resolver este asunto.

Muchas gracias por anticipado.


PS. Y aunque no tiene que ver con el resto del mensaje, me gustaría
comentar también que estoy pensando en la creación de un grupo sobre
excel en la jerarquía es. Me gustaría conocer vuestra opinión al
respecto. Muchas gracias también por ello.

Respuesta Responder a este mensaje
#3 KL
28/07/2005 - 21:20 | Informe spam
...o bien:

1) selecciona la columna A:A de tal manera que la celda A1 sea la celda
activa
2) ve al menu Formato>Formato Condicional
3) en el primer desplegable elige la opcion 'Personalizada' (la ultima)
4) pon la siguiente formula:
=Y(LARGO(A1);CONTAR.SI(A:A;A1)=1)
5) Pulsa 'Aceptar'
6) Haz pruebas.

Saludos,
KL


"anonimo" wrote in message
news:
puedes hacerlo mediante formato condicional.
Te digo el caso de duplicados
Suponiendo que los datos esten en la columna A, y empiezan en A1, en
formato condicional, eliges 'formula' (en lugar de valor de celda), y
pones esta formula =contar.si(a:a;a1)>1, en foramto defines el foramto que
quieras.
Tendras que copair el formato (con la brocha) a todas las celdas.





"Santi" escribió en el mensaje
news:
Hola, amigos.

Hace bastante tiempo que no publicaba nada en este grupo, y lo hago
ahora por una pequeña consulta, que no es muy importante, pues se me
ocurren otras soluciones.

Por tanto, no es necesario que alguien se rompa mucho la cabeza
pensando en ello, pero sabeis la respuesta sin esfuerzo, sería muy
agradecida por mi parte.

La cuestión es que en una columna se almacenan datos que son un
número de exactamente doce cifras. Como una medida de protección para
evitar errores al teclear, le puse una condición para la validadación
del dato, de forma que no admite ninguna entrada que no tenga
exactamente doce caracteres de largo.

Pero el otro día me pidieron que le pusiera, de forma similar, un
control de entradas repetidas, es decir, que si tecleaban un dato que
ya hubiera sido introducido previamente, el programa simplemente, no
lo permitiese.

La solución que yo veo, mucho más sencilla de implementar, es que en
una celda de al lado, se muestre un mensaje diciendo "Entrada
duplicada", o bien, utilizar el formato condicional para que mediante
un código de colores o similar, informe de que el dato recién
introducido está repetido.

Si fuera posible aplicar dos criterios de validación de datos (la
longitud del dato, y la fórmula para comprobar si está repetido o
no), sería ideal. Por tanto, me gustaría ver qué soluciones proponeis
para resolver este asunto.

Muchas gracias por anticipado.


PS. Y aunque no tiene que ver con el resto del mensaje, me gustaría
comentar también que estoy pensando en la creación de un grupo sobre
excel en la jerarquía es. Me gustaría conocer vuestra opinión al
respecto. Muchas gracias también por ello.





Respuesta Responder a este mensaje
#4 Santi
02/08/2005 - 15:23 | Informe spam
KL escribió:

1) selecciona la columna A:A de tal manera que la celda A1 sea la celda
activa
2) ve al menu Formato>Formato Condicional
3) en el primer desplegable elige la opcion 'Personalizada' (la ultima)
4) pon la siguiente formula:
=Y(LARGO(A1);CONTAR.SI(A:A;A1)=1)
5) Pulsa 'Aceptar'
6) Haz pruebas.



Gracias a los tres que me habeis contestado (Manuel, anónimo, y KL)

Disculpad que haya tardado en ver vuestras respuestas, pues por la
cuestión del acento en el título del mensaje, se habían colocado en
otra parte, y han estado despistadas durante unos días.

Básicamente, la solución que me aportáis es la que yo tenía en mente,
es decir... la de utilizar el formato condicional o una fórmula
auxiliar para "informar" al usuario que está introduciendo los datos
que la entrada está duplicada.

Aunque no me había parado a pensarlo mucho, esa posibilidad era
bastante asequible, y podría haberla tenido lista en poco tiempo
(ahora no tengo ni que pensarla, pues ya me la habéis ofrecido
vosotros).

Pero la duda estaba en que la persona que lo va a utilizar me pidió
"algo similar" a lo que le había hecho para que fuera "imposible"
introducir un dato duplicado.

Eso podría hacerlo con validación de datos, pero aunque él no me ha
dicho nada, no me apetece quitar la validación que ahora le he puesto
para que tenga que introducir exactamente doce caracteres de largo
(son números de doce cifras, y al tener que teclear tantos, es muy
fácil que se coma alguno, o pulse las teclas en un lateral y le
salgan dos o tres de forma involuntaria).

Por ese motivo me parece que la "prohibición" de escribir un número
que no tenga exactamente doce cifras no debo retirarla, ya que es un
error más frecuente incluso que introducir el mismo dato dos veces.

Y si no hay forma de hacer una doble validación de datos, dejaré la
longitud como criterio de validación, mientras que el control de
entradas duplicadas lo implementaré a título informativo, con arreglo
a las sugerencias que me habéis hecho.

Muchas gracias de nuevo por todo
Respuesta Responder a este mensaje
#5 KL
02/08/2005 - 18:10 | Informe spam
Santi,

Si te fijas bien, mi solucion te ofrece la doble validacion ;-)

Saludos,
KL


"Santi" wrote in message
news:
KL escribio:

1) selecciona la columna A:A de tal manera que la celda A1 sea la celda
activa
2) ve al menu Formato>Formato Condicional
3) en el primer desplegable elige la opcion 'Personalizada' (la ultima)
4) pon la siguiente formula:
=Y(LARGO(A1);CONTAR.SI(A:A;A1)=1)
5) Pulsa 'Aceptar'
6) Haz pruebas.



Gracias a los tres que me habeis contestado (Manuel, anonimo, y KL)

Disculpad que haya tardado en ver vuestras respuestas, pues por la
cuestion del acento en el titulo del mensaje, se habian colocado en
otra parte, y han estado despistadas durante unos dias.

Basicamente, la solucion que me aportais es la que yo tenia en mente,
es decir... la de utilizar el formato condicional o una formula
auxiliar para "informar" al usuario que esta introduciendo los datos
que la entrada esta duplicada.

Aunque no me habia parado a pensarlo mucho, esa posibilidad era
bastante asequible, y podria haberla tenido lista en poco tiempo
(ahora no tengo ni que pensarla, pues ya me la habeis ofrecido
vosotros).

Pero la duda estaba en que la persona que lo va a utilizar me pidio
"algo similar" a lo que le habia hecho para que fuera "imposible"
introducir un dato duplicado.

Eso podria hacerlo con validacion de datos, pero aunque el no me ha
dicho nada, no me apetece quitar la validacion que ahora le he puesto
para que tenga que introducir exactamente doce caracteres de largo
(son numeros de doce cifras, y al tener que teclear tantos, es muy
facil que se coma alguno, o pulse las teclas en un lateral y le
salgan dos o tres de forma involuntaria).

Por ese motivo me parece que la "prohibicion" de escribir un numero
que no tenga exactamente doce cifras no debo retirarla, ya que es un
error mas frecuente incluso que introducir el mismo dato dos veces.

Y si no hay forma de hacer una doble validacion de datos, dejare la
longitud como criterio de validacion, mientras que el control de
entradas duplicadas lo implementare a titulo informativo, con arreglo
a las sugerencias que me habeis hecho.

Muchas gracias de nuevo por todo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida