digito de verificacion nit colombia

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

digito de verificacion nit colombia

Notapor yamid triana » 31 Mar 2006 14:07

buenos dias
tengo una consulta con la que me gustaria que me colaboraran ,adjunto archivo donde si digito verticalmente uno a uno los numeros del nit en las celdas especificas de una columna ,se calcula el digito de verificacion quiero saber si es posible dar un codigo a toda una columna o un rango especifico donde deacuerdo a la formula de calculo del digito me devuelva en la columna siguiente el digito de verificacion cuando digite el nit enla primera
muchas gracias
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
yamid triana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 07 Mar 2006 10:02
Ubicación: cali

Re: digito de verificacion nit colombia

Notapor KL » 31 Mar 2006 14:43

Hola yamid triana,

Prueba con la siguiente formula (suponiendo que el numero se introduce en la celda [A1]):

=ABS(11*(RESIDUO(SUMAPRODUCTO(--EXTRAE(B1;{1;2;3;4;5;6;7;8;9};1)*{41;37;29;23;19;17;13;7;3});11)>1)-RESIDUO(SUMAPRODUCTO(--EXTRAE(B1;{1;2;3;4;5;6;7;8;9};1)*{41;37;29;23;19;17;13;7;3});11))


Si quieres acortar la formula, puedes crear dos nombres definidos mediante el menu Insertar>Nombre>Definir...

ord={1;2;3;4;5;6;7;8;9}
mul={41;37;29;23;19;17;13;7;3}

y entonces usaras la siguiente formula:

=ABS(11*(RESIDUO(SUMAPRODUCTO(--EXTRAE(B1;ord;1)*mul);11)>1)-RESIDUO(SUMAPRODUCTO(--EXTRAE(B1;ord;1)*mul);11))

Nota: segun la configuracion de tu sitema, es posible que tengas que cambiar los separadores...
- de argumentos de ; a ,
- de matrices verticales de ; a ,
- de matrices horizontales de \ a ;
en todo caso te adjunto el ejemplo que lo hara por ti automaticamente
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Notapor yamid triana » 31 Mar 2006 15:15

MUCHISIMAS GRACIAS , ES BASTANTE CLARO
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
yamid triana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 07 Mar 2006 10:02
Ubicación: cali

Notapor ByPaco » 03 Abr 2006 14:35

He notado en algunos casos que ponen doble guion por ejemplo =--EXTRAE(...
¿Esto en que afecta?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ByPaco
Miembro Frecuente
Miembro Frecuente
 
Registrado: 25 Jul 2005 13:57
Ubicación: Irapuato, Gto.

Re: digito de verificacion nit colombia

Notapor KL » 03 Abr 2006 19:20

* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 10 invitados