none
Matriculas RRS feed

  • Pregunta

  • Saludos !!!
     
    FELIZ NAVIDAD Y BUEN A�?O NUEVO
     
    Como veis ando un poco liado con una tabla; ahora se me presentan dos dudas:
     
    1.- Como hacer para que el formato de una celda sea 6345-DCD, o sea una matricula de coche y solo valen números de 4 cifras �?? guion �?? letras solo 3.
    2.- Como hacer para que el formato de una celda sea R-6345-DCD, o sea una matricula de un remolque y solo valen letra R �?? guion -números de 4 cifras �?? guion �?? letras solo 3.
     
    Mil GRACIAS

    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    domingo, 23 de diciembre de 2012 12:20

Respuestas

  • Hola Javier, el sistema sería seleccionar el rango que quieres hacer la validación, yo he supuesto que empieza en la celda A2, la habrás de cambiar por la tuya. El menú validación está en la pestaña "Datos". En el menú colocar la fórmula en la ficha "Configuración" > "Personalizada".

    Para impedir que se introduzca otro patrón al que deseas, utilizando "Validación de datos", deberías considerar que es necesario prevenir diversos casos, porque estamos hablando de una referencia compleja.

    Veamos en primer lugar la menos complicada, la de la matrícula de automóvil del tipo 1234-DEF

     1.- Hay que considerar la longitud de la referencia, 8 caracteres, e impedir que tenga otra longitud: =largo(A2)=8

    2.- Que los cuatro primeros caracteres sean números: =esnumero(--izquierda(A2;4))

    3.- Que el quinto carácter sea el guión corto: =extrae(A2;5;1)=”-“

    4.- Que los tres caracteres finales sean texto: =eserror(--derecha(A2;3))

    Esta solución no lo es, porque impedirá que se “cuelen” tres números como texto (cosa posible) pero no que haya una letra y dos números o dos letras y un número. La solución que se me ocurre es la de comprobar carácter a carácter, o sea una fórmula muy larga.

    5.- Que estos caracteres sean mayúsculas: =igual(derecha(A2;3);mayusc(derecha(A2;3)))

    Esta lo podemos obviar si pasamos a la última propuesta de la 4.

    Todo esto lo hemos de poner junto, el orden no importa, para hacer la fórmula de validación, o sea (en una línea):

    =Y(LARGO(A2)=8;ESNUMERO(--IZQUIERDA(A2;4));EXTRAE(A2;5;1)="-";ESERROR(--DERECHA(A2;3));IGUAL(DERECHA(A2;3);MAYUSC(DERECHA(A2;3))))

    Esta es la fórmula para la fórmula 4 que no es segura, para la segura quedaría así:

    =Y(LARGO(A2)=8;ESNUMERO(--IZQUIERDA(A2;4));EXTRAE(A2;5;1)="-";Y(CODIGO(EXTRAE(A2;6;1))>64;(CODIGO(EXTRAE(A2;6;1))<91));Y(CODIGO(EXTRAE(A2;7;1))>64;(CODIGO(EXTRAE(A2;7;1))<91));Y(CODIGO(EXTRAE(A2;8;1))>64;(CODIGO(EXTRAE(A2;8;1))<91)))

    En el texto de error de la Validación has de utilizar un mensaje en el que quede claro el formato porque se habrá de modificar si no lo valida. Por ejemplo:

    “El modelo a seguir es: 1234-DEF, cualquier disposición distinta dará error y no será admitida” La has de adecuar a lo que te parezca, pero que quede claro.

    Para la fórmula del remolque ya hablaremos, si no sale otra propuesta mejor a la mía y siesta la das como válida.

    Saludos,

    Xavier







    lunes, 24 de diciembre de 2012 10:52

Todas las respuestas

  • Hola Javier, tu pregunta es ambigua, ¿qué quieres hacer?, ¿qué significa < el formato de una celda sea 6345-DCD >?

    Supongo que te refieres a que en determinadas celdas no se permita entrar otra información que no corresponda al patrón que pides. Si es así habrías de utilizar "Validación de datos" para solucionarlo con fórmula o otra posibilidad sería con VBA. Yo solo te puedo ayudar en el tema de fórmula, pero habrías de decir con que versión de Excel trabajas para que la explicación se corresponda.

    Saludos,

    Xavier

    domingo, 23 de diciembre de 2012 18:35
  • Mil GRACIAS por la respuesta !!!!

    Me refiero a “ ... te refieres a que en determinadas celdas no se permita entrar otra información que no corresponda al patrón que pides... (ósea, 6345-DCD; puede ser cualquier combinación de 4 números y cualquier combinación de 3 letras)”.

    Trabajo con Microsoft Office Profesional Plus 2010 v. 14.0.6129.5000

    Saludos

    "Icaro_cat" escribió en el mensaje de noticias:596f5371-1312-4c70-a15f-60c1e9855dfa@communitybridge.codeplex.com...

    Hola Javier, tu pregunta es ambigua, ¿qué quieres hacer?, ¿qué significa < el formato de una celda sea 6345-DCD >?

    Supongo que te refieres a que en determinadas celdas no se permita entrar otra información que no corresponda al patrón que pides. Si es así habrías de utilizar "Validación de datos" para solucionarlo con fórmula o otra posibilidad sería con VBA. Yo solo te puedo ayudar en el tema de fórmula, pero habrías de decir con que versión de Excel trabajas para que la explicación se corresponda.

    Saludos,

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    domingo, 23 de diciembre de 2012 20:45
  • Hola Javier, el sistema sería seleccionar el rango que quieres hacer la validación, yo he supuesto que empieza en la celda A2, la habrás de cambiar por la tuya. El menú validación está en la pestaña "Datos". En el menú colocar la fórmula en la ficha "Configuración" > "Personalizada".

    Para impedir que se introduzca otro patrón al que deseas, utilizando "Validación de datos", deberías considerar que es necesario prevenir diversos casos, porque estamos hablando de una referencia compleja.

    Veamos en primer lugar la menos complicada, la de la matrícula de automóvil del tipo 1234-DEF

     1.- Hay que considerar la longitud de la referencia, 8 caracteres, e impedir que tenga otra longitud: =largo(A2)=8

    2.- Que los cuatro primeros caracteres sean números: =esnumero(--izquierda(A2;4))

    3.- Que el quinto carácter sea el guión corto: =extrae(A2;5;1)=”-“

    4.- Que los tres caracteres finales sean texto: =eserror(--derecha(A2;3))

    Esta solución no lo es, porque impedirá que se “cuelen” tres números como texto (cosa posible) pero no que haya una letra y dos números o dos letras y un número. La solución que se me ocurre es la de comprobar carácter a carácter, o sea una fórmula muy larga.

    5.- Que estos caracteres sean mayúsculas: =igual(derecha(A2;3);mayusc(derecha(A2;3)))

    Esta lo podemos obviar si pasamos a la última propuesta de la 4.

    Todo esto lo hemos de poner junto, el orden no importa, para hacer la fórmula de validación, o sea (en una línea):

    =Y(LARGO(A2)=8;ESNUMERO(--IZQUIERDA(A2;4));EXTRAE(A2;5;1)="-";ESERROR(--DERECHA(A2;3));IGUAL(DERECHA(A2;3);MAYUSC(DERECHA(A2;3))))

    Esta es la fórmula para la fórmula 4 que no es segura, para la segura quedaría así:

    =Y(LARGO(A2)=8;ESNUMERO(--IZQUIERDA(A2;4));EXTRAE(A2;5;1)="-";Y(CODIGO(EXTRAE(A2;6;1))>64;(CODIGO(EXTRAE(A2;6;1))<91));Y(CODIGO(EXTRAE(A2;7;1))>64;(CODIGO(EXTRAE(A2;7;1))<91));Y(CODIGO(EXTRAE(A2;8;1))>64;(CODIGO(EXTRAE(A2;8;1))<91)))

    En el texto de error de la Validación has de utilizar un mensaje en el que quede claro el formato porque se habrá de modificar si no lo valida. Por ejemplo:

    “El modelo a seguir es: 1234-DEF, cualquier disposición distinta dará error y no será admitida” La has de adecuar a lo que te parezca, pero que quede claro.

    Para la fórmula del remolque ya hablaremos, si no sale otra propuesta mejor a la mía y siesta la das como válida.

    Saludos,

    Xavier







    lunes, 24 de diciembre de 2012 10:52
  • Saludos !!!

    Creo que funciona eres un CRACK !!!

    FELIZ NAVIDAD y PROSPERO AÑO NUEVO


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    lunes, 24 de diciembre de 2012 12:01
  • Perdón por repetirme tanto ...

    Puede ser una solución para las matriculas del remolque; todo igual en la "validación de datos" y en formato de la celda por "personalizada" y "tipo" --> "R-"@ ???

    Gracias de nuevo

    "Javier_Roke"  escribió en el mensaje de noticias:b2c52c63-4b1a-4141-a79b-37b5ee42dcf3@communitybridge.codeplex.com...

    Saludos !!!

    Creo que funciona eres un CRACK !!!

    FELIZ NAVIDAD y PROSPERO AÑO NUEVO


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    lunes, 24 de diciembre de 2012 12:12
  • Si, por supuesto Javier, es una buena idea porque te sirve la misma fórmula para validar y donde se han de escribir los remolques personalizas el formato de las celdas.

    De todas formas recuerda que esa información personalizada solo es a nivel visual y que si quieres obtiener esa información por referencia en la celda de destino habrás de tener el mismo formato para ver el "remolque". Copiar y pegar si funciona.

    Saludos y felices fiestas.

    Xavier

    lunes, 24 de diciembre de 2012 14:52
  • mil gracias !!!

    "Icaro_cat" escribió en el mensaje de noticias:013785ff-b7a5-4175-a2ef-e9cda906d360@communitybridge.codeplex.com...

    Si, por supuesto Javier, es una buena idea porque te sirve la misma fórmula para validar y donde se han de escribir los remolques personalizas el formato de las celdas.

    De todas formas recuerda que esa información personalizada solo es a nivel visual y que si quieres obtiener esa información por referencia en la celda de destino habrás de tener el mismo formato para ver el "remolque". Copiar y pegar si funciona.
     Saludos y felices fiestas.

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    lunes, 24 de diciembre de 2012 18:43