Validar entrada de datos

11/02/2006 - 03:56 por LupitaGS | Informe spam
Necesito validar que los datos que se capturan en una celda tengan un formato
determinado, que los tres primeros digitos sean caracteres y los 6 siguientes
sean numeros.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/02/2006 - 07:46 | Informe spam
hola, Lupita !

Necesito validar que los datos que se capturan en una celda tengan un formato determinado
que los tres primeros digitos sean caracteres y los 6 siguientes sean numeros.



suponiendo que 'esa celda' es 'A1'...
1) seleccionala y utiliza [menu] datos / validacion...
2) para 'permitir...' selecciona -> personalizada
3) para 'formula'... introduce la siguiente:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))
4) puedes aprovechar los apartados de 'mensajes' [entrante y de error] para 'informar' al usuario -como corresponda-]

-> toma nota que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
-> SOLO funciona en 'entradas directas' por parte del usuario [NO por codigo o si copia desde otra/s celda/s] <= OJO
-> la formula propuesta... SOLO 'te garantiza' los siguientes supuestos...
a) el numero de caracteres en la celda A1, debera ser siempre de 9
b) los primeros 3 caracteres NO podran ser numericos
-> pero si... cualquier otro 'caracter' [excepto 3 espacios/puntos 'seguidos' y probablemente 'otros similares']
c) los ultimos 6 caracteres SI deberan ser numericos [el cero esta incluido] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 KL
11/02/2006 - 12:47 | Informe spam
Hola chicos,

"Héctor Miguel" wrote:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))



Una opcion mas (aprovechando que en validacion un error se trata igual que 0 o FALSO, y cualquier numero distinto al 0 se interpreta
como VERDADERO:

=(largo(a1)=9)*derecha(a1,6)*esnod(coincidir(9,--extrae(a1,fila(indirecto("1:3")),1)))

Saludos,
KL


"Héctor Miguel" wrote in message news:
hola, Lupita !

Necesito validar que los datos que se capturan en una celda tengan un formato determinado
que los tres primeros digitos sean caracteres y los 6 siguientes sean numeros.



suponiendo que 'esa celda' es 'A1'...
1) seleccionala y utiliza [menu] datos / validacion...
2) para 'permitir...' selecciona -> personalizada
3) para 'formula'... introduce la siguiente:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))
4) puedes aprovechar los apartados de 'mensajes' [entrante y de error] para 'informar' al usuario -como corresponda-]

-> toma nota que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
-> SOLO funciona en 'entradas directas' por parte del usuario [NO por codigo o si copia desde otra/s celda/s] <= OJO
-> la formula propuesta... SOLO 'te garantiza' los siguientes supuestos...
a) el numero de caracteres en la celda A1, debera ser siempre de 9
b) los primeros 3 caracteres NO podran ser numericos
-> pero si... cualquier otro 'caracter' [excepto 3 espacios/puntos 'seguidos' y probablemente 'otros similares']
c) los ultimos 6 caracteres SI deberan ser numericos [el cero esta incluido] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 KL
11/02/2006 - 14:45 | Informe spam
Una cosa muy curiosa: cuando abro mi respuesta en Google Grupos noto que en mis formulas no aparecen los signos 'igual' (=). No se a
que se debe :-/

KL


"KL" wrote in message news:%
Hola chicos,

"Héctor Miguel" wrote:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))



Una opcion mas (aprovechando que en validacion un error se trata igual que 0 o FALSO, y cualquier numero distinto al 0 se
interpreta como VERDADERO:

=(largo(a1)=9)*derecha(a1,6)*esnod(coincidir(9,--extrae(a1,fila(indirecto("1:3")),1)))

Saludos,
KL


"Héctor Miguel" wrote in message news:
hola, Lupita !

Necesito validar que los datos que se capturan en una celda tengan un formato determinado
que los tres primeros digitos sean caracteres y los 6 siguientes sean numeros.



suponiendo que 'esa celda' es 'A1'...
1) seleccionala y utiliza [menu] datos / validacion...
2) para 'permitir...' selecciona -> personalizada
3) para 'formula'... introduce la siguiente:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))
4) puedes aprovechar los apartados de 'mensajes' [entrante y de error] para 'informar' al usuario -como corresponda-]

-> toma nota que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
-> SOLO funciona en 'entradas directas' por parte del usuario [NO por codigo o si copia desde otra/s celda/s] <= OJO
-> la formula propuesta... SOLO 'te garantiza' los siguientes supuestos...
a) el numero de caracteres en la celda A1, debera ser siempre de 9
b) los primeros 3 caracteres NO podran ser numericos
-> pero si... cualquier otro 'caracter' [excepto 3 espacios/puntos 'seguidos' y probablemente 'otros similares']
c) los ultimos 6 caracteres SI deberan ser numericos [el cero esta incluido] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.




Respuesta Responder a este mensaje
#4 Playa de Chilches - atencion al cliente
11/02/2006 - 15:44 | Informe spam
Aprovecho para preguntar...
Necesitaria que cuando introduzca un codigo de articulo de 8 digitos por
ejemplo 80214550 o 01533650 en realidad se escriba :
802.14.550 o 015.33.650 como formato general para que con buscarV me lo
reconozca en la base de datos donde esta efectivamente como 802.14.550 o
015.33.650
cuando lo hago con formato personalizado ###.##.### no me funciona.
es la misma cosa que estais proponiendo o es diferente la cosa...
gracias por vuestra ayuda

Jose Rafael


"KL" escribio en el mensaje
news:
Una cosa muy curiosa: cuando abro mi respuesta en Google Grupos noto que
en mis formulas no aparecen los signos 'igual' (=). No se a que se debe
:-/

KL


"KL" wrote in message
news:%
Hola chicos,

"Héctor Miguel" wrote:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))



Una opcion mas (aprovechando que en validacion un error se trata igual
que 0 o FALSO, y cualquier numero distinto al 0 se interpreta como
VERDADERO:

=(largo(a1)=9)*derecha(a1,6)*esnod(coincidir(9,--extrae(a1,fila(indirecto("1:3")),1)))

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, Lupita !

Necesito validar que los datos que se capturan en una celda tengan un
formato determinado
que los tres primeros digitos sean caracteres y los 6 siguientes sean
numeros.



suponiendo que 'esa celda' es 'A1'...
1) seleccionala y utiliza [menu] datos / validacion...
2) para 'permitir...' selecciona -> personalizada
3) para 'formula'... introduce la siguiente:

=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))
4) puedes aprovechar los apartados de 'mensajes' [entrante y de error]
para 'informar' al usuario -como corresponda-]

-> toma nota que mi sistema usa como separador de argumentos a la coma
',' NO al punto y coma ';' :D
-> SOLO funciona en 'entradas directas' por parte del usuario [NO por
codigo o si copia desde otra/s celda/s] <= OJO
-> la formula propuesta... SOLO 'te garantiza' los siguientes
supuestos...
a) el numero de caracteres en la celda A1, debera ser siempre de 9
b) los primeros 3 caracteres NO podran ser numericos
-> pero si... cualquier otro 'caracter' [excepto 3
espacios/puntos 'seguidos' y probablemente 'otros similares']
c) los ultimos 6 caracteres SI deberan ser numericos [el cero esta
incluido] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.







Respuesta Responder a este mensaje
#5 Cristian
11/02/2006 - 17:26 | Informe spam
Hola, para solucionar eso a tu formula de buscarv debes agregar la funcion
texto, debe quedar mas o menos asi:
=BUSCARV(TEXTO(A5;"000"".""00"".""000");$A$1:$B$2;2;0)

ojo con las dobles comillas en la funcion texto

saludos, CRISTIAN







"Playa de Chilches - atencion al cliente"
escribió en el mensaje news:
Aprovecho para preguntar...
Necesitaria que cuando introduzca un codigo de articulo de 8 digitos por
ejemplo 80214550 o 01533650 en realidad se escriba :
802.14.550 o 015.33.650 como formato general para que con buscarV me lo
reconozca en la base de datos donde esta efectivamente como 802.14.550 o
015.33.650
cuando lo hago con formato personalizado ###.##.### no me funciona.
es la misma cosa que estais proponiendo o es diferente la cosa...
gracias por vuestra ayuda

Jose Rafael


"KL" escribio en el mensaje
news:
Una cosa muy curiosa: cuando abro mi respuesta en Google Grupos noto que
en mis formulas no aparecen los signos 'igual' (=). No se a que se debe
:-/

KL


"KL" wrote in message
news:%
Hola chicos,

"Héctor Miguel" wrote:
=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))



Una opcion mas (aprovechando que en validacion un error se trata igual
que 0 o FALSO, y cualquier numero distinto al 0 se interpreta como
VERDADERO:

=(largo(a1)=9)*derecha(a1,6)*esnod(coincidir(9,--extrae(a1,fila(indirecto("1:3")),1)))

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, Lupita !

Necesito validar que los datos que se capturan en una celda tengan un
formato determinado
que los tres primeros digitos sean caracteres y los 6 siguientes sean
numeros.



suponiendo que 'esa celda' es 'A1'...
1) seleccionala y utiliza [menu] datos / validacion...
2) para 'permitir...' selecciona -> personalizada
3) para 'formula'... introduce la siguiente:

=y(largo(a1)=9,sumaproducto(--eserror(1*extrae(a1,fila(indirecto("1:3")),1)))=3,esnumero(--derecha(a1,6)))
4) puedes aprovechar los apartados de 'mensajes' [entrante y de error]
para 'informar' al usuario -como corresponda-]

-> toma nota que mi sistema usa como separador de argumentos a la coma
',' NO al punto y coma ';' :D
-> SOLO funciona en 'entradas directas' por parte del usuario [NO por
codigo o si copia desde otra/s celda/s] <= OJO
-> la formula propuesta... SOLO 'te garantiza' los siguientes
supuestos...
a) el numero de caracteres en la celda A1, debera ser siempre de 9
b) los primeros 3 caracteres NO podran ser numericos
-> pero si... cualquier otro 'caracter' [excepto 3
espacios/puntos 'seguidos' y probablemente 'otros similares']
c) los ultimos 6 caracteres SI deberan ser numericos [el cero esta
incluido] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.











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