Fórmulas de cálculo del NIF para los paises integrantes de la Unión Europea de 27 estados: Islas Aland, Alemania, Austria, B‚lgica, Bulgaria, Rep£blica Checa, Chipre, Croacia, Dinamarca, Eslovaquia, Eslovenia, Espa¤a, Estonia, Finlandia, Francia, Grecia, Holanda, Hungr¡a, Irlanda, Italia, Letonia, Lituania, Luxemburgo, Malta, Polonia, Portugal, Reino Unido, Ruman¡a y Suecia. Consulte la notación usada a las fórmulas.
Pais | Comentario | Formato | Ejemplo |
---|---|---|---|
AT Austria |
A(1)+N(1-7)+C(1) A(1)={U} | U12345675 | |
S=N(1)+2#N(2)+N(3)+2#N(4)+N(5)+2#N(6)+N(7) C(1)=10-(S+4)%10; si C(1)=10, C(1)=0 | |||
BE B‚lgica |
N(1-8)+C(1-2) N(2)>1 | 1234567894 | |
C(1-2)=97-N(1-7)%97 | |||
BG Bulgaria |
N(1-9)+C(1) si N(1)={2,3}, N(2-3)={22} | 1234567892 | |
S=4*N(1)+3*N(2)+2*N(3)+7*N(4)+6*N(5)+5*N(6)+4*N(7)+3*N(8)+2*N(9) C(1)=11-S%11; si C(1)=11, C(1)=0; si C(1)=10, incorrecto | |||
CY Chipre |
N(1-8)+C(1) N(1)={0,1,3,4,5,9} | 12345678F | |
N(1,3,5,7){0,1,2,3,4,5,6,7,8,9}
→
N(1,3,5,7){1,0,5,7,9,13,15,17,19,21} S=N(1)+N(2)+N(3)+N(4)+N(5)+N(6)+N(7)+N(8) C(1)=S%26 C{0-25} → C{A-Z} | |||
CZ Rep£blica Checa | Entidades legales |
N(1-7)+C(1) N(1)={0,1,2,3,4,5,6,7,8} | 12345679 |
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7) C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1 |
|||
Casos especiales |
N(1-8)+C(1) N(1)={6} | 612345670 | |
S=8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8) C(1)=9-(11-S%11)%10 |
|||
Individuales 9 dígitos |
N(1-9) N(1-2)={00-53,80-99} N(3-4)={01-12,51-62} si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28} si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29} si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30} si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31} | 991231123 | |
Individuales 10 dígitos |
N(1-10) N(1-2)={54-99} N(3-4)={01-12,51-62} si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28} si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29} si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30} si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31} | 6306150004 | |
si (N(1-2)+N(3-4)+N(5-6)+N(7-8)+N(9-10))%11=0 y N(1-10)%11=0, correcto | |||
DE Alemania |
N(1-8)+C(1) N(1-8)>0 | 123456788 | |
S=0 FOR I=1 TO 8 NEXT I C(1)=11-S; si C(1)=10, C(1)=0 | |||
DK Dinamarca |
N(1-8) N(1)>0 | 12345674 | |
S=2*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+N(8) si S%11=0, correcto | |||
EE Estonia | N(1-8)+C(1) | 123456780 | |
S=3*N(1)+7*N(2)+1*N(3)+3*N(4)+7*N(5)+1*N(6)+3*N(7)+7*N(8) C(1)=10-S%10; si C(1)=10, C(1)=0 | |||
ES Espa¤a | Personas jurídicas con ánimo de lucro |
A(1)+N(1-7)+C(1) A(1)={A-H,J,U,V} | A12345674 |
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7) C(1)=10-S%10; si C=10, C=0 |
|||
Personas jurídicas sin ánimo de lucro o extranjeras con establecimiento permanente |
A(1)+N(1-7)+C(1) A(1)={N,P,Q,R,S,W} | P1234567D | |
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7) C(1)=10-S%10 C{1-10} → C{A-J} |
|||
Personas físicas españolas | N(1-8)+C(1) | 12345678Z | |
C(1)=1+N(1-8)%23 C{1-23} → C{T,R,W,A,G,M,Y,F,P,D,X,B,N,J,Z,S,Q,V,H,L,C,K,E} |
|||
Personas físicas extranjeras, menores de 14 años o no residentes |
A(1)+N(1-7)+C(1) A(1)={K,L,M,X} |
K1234567L | |
C(1)=1+N(1-7)%23 C{1-23} → C{T,R,W,A,G,M,Y,F,P,D,X,B,N,J,Z,S,Q,V,H,L,C,K,E} | |||
FI Finlandia | N(1-7)+C(1) | 12345671 | |
S=7*N(1)+9*N(2)+10*N(3)+5*N(4)+8*N(5)+4*N(6)+2*N(7) C(1)=11-S%11; si C(1)=11, C(1)=0; si C(1)=10, incorrecto | |||
FR Francia | Sistema antiguo |
C(1-2)+N(1-9) N(1-9)>0 | 32123456789 |
C(1-2)=(N(1-9)*100+12)%97 | |||
Sistema nuevo |
C(1-2)+N(1-9) N(1-9)>0 C(1-2)={A-H,J-N,P-Z} | {0-9} si C(1) es alfabético, C(2) ha de ser numérico y al revés. | 2H123456789 | |
Para un N(1-9) dado, hay más de un C(1-2) posible, por tanto, no se puede calcular éste. | |||
C{0-9,A-H,J-N,P-Z} → C{0-33} si C(1)<10, S=C(1)*24+C(2)-10 si C(1)>9, S=C(1)*34+C(2)-100 X=S%11 S=S\11+1 Y=(N(1-9)+S)%11 si X=Y, correcto | |||
GB Reino Unido | Departamento del govierno |
A(1-2)+N(1-3) A(1-2)={GD} N(1-3)<500 | GD123 |
Autoridad sanitaria |
A(1-2)+N(1-3) A(1-2)={HA} N(1-3)>499 | HA567 | |
Estándar |
N(1-9) N(1-7)={0000001-0019999,1000000-9999999} N(8-9)<97 | 123456782 | |
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+10*N(8)+N(9) si S%97=0, correcto |
|||
Grupo comercial |
N(1-10) N(1-7)={0000001-0019999,1000000-9999999} N(8-9)<97 N(10)={3} | 1234567823 | |
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+10*N(8)+N(9) si S%97=0, correcto |
|||
Isla de Man |
N(1-12) N(1-3)={000,001} N(4-10)={0000001-0019999,1000000-9999999} N(11-12)<97 | 001123456782 | |
S=8*N(4)+7*N(5)+6*N(6)+5*N(7)+4*N(8)+3*N(9)+2*N(10)+10*N(11)+N(12) si S%97=0, correcto |
|||
Grupo comercial Isla de Man |
N(1-13) N(1-3)={000,001} N(4-10)={0000001-0019999,1000000-9999999} N(11-12)<97 N(13)={3} | 0011234567823 | |
S=8*N(4)+7*N(5)+6*N(6)+5*N(7)+4*N(8)+3*N(9)+2*N(10)+10*N(11)+N(12) si S%97=0, correcto | |||
GR Grecia | Según la norma ISO-3166-1, a Grecia le corresponde el identificativo GR pero la directiva europea 2001/115, a instancias de Grecia, cambió el identificativo por EL. Pueden usarse cualesquiera de los dos. | ||
Sistema de 7 dígitos | N(1-7)+C(1) | 12345670 | |
S=128*N(1)+64*N(2)+32*N(3)+16*N(4)+8*N(5)+4*N(6)+2*N(7) C(1)=S%11; si C(1)=10, C(1)=0 |
|||
Sistema de 8 dígitos | N(1-8)+C(1) | 123456783 | |
S=256*N(1)+128*N(2)+64*N(3)+32*N(4)+16*N(5)+8*N(6)+4*N(7)+2*N(8) C(1)=S%11; si C(1)=10, C(1)=0 | |||
HU Hungr¡a |
N(1-7)+C(1) N(1)>0 | 12345676 | |
S=9*N(1)+7*N(2)+3*N(3)+1*N(4)+9*N(5)+7*N(6)+3*N(7) C(1)=10-S%10; si C(1)=10, C(1)=0 | |||
IE Irlanda | Antiguo |
N(1)+A(1)+N(2-6)+C(1) N(1)>6 A(1)={A-Z,+,*} | 7A12345J |
S=7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(1) C(1)=S%23 C{0-22} → C{W,A-V} |
|||
Nuevo |
N(1-7)+C(1) N(1-7)>0 | 1234567T | |
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7) C(1)=S%23 C{0-22} → C{W,A-V} | |||
IT Italia | El código fiscal italiano para personas físicas, aprobado por el decreto 13813 de 23/12/1976, no se verifica porqué no se admite como código válido para operaciones intracomunitarias sujetas a IVA. | ||
N(1-10)+C(1) N(1-7)>0 N(8-10)={1-100,120,121} | 12345670017 | ||
S=N(1)+2#N(2)+N(3)+2#N(4)+N(5)+2#N(6)+N(7)+2#N(8)+N(9)+2#N(10) C(1)=10-S%10; si C(1)=10, C(1)=0 | |||
LT Lituania | Personas legales |
N(1-8)+C(1) N(8)={1} | 123456715 |
S=1*N(1)+2*N(2)+3*N(3)+4*N(4)+5*N(5)+6*N(6)+7*N(7)+8*N(8) si S%11=10, S=3*N(1)+4*N(2)+5*N(3)+6*N(4)+7*N(5)+8*N(6)+9*N(7)+1*N(8) C(1)=S%11; si C(1)=10, C(1)=0 |
|||
Contribuyentes temporales y personas naturales |
N(1-11)+C(1) N(11)={1} | 123456789011 | |
S=1*N(1)+2*N(2)+3*N(3)+4*N(4)+5*N(5)+6*N(6)+7*N(7)+8*N(8)+9*N(9)+1*N(10)+2*N(11) si S%11=10, S=3*N(1)+4*N(2)+5*N(3)+6*N(4)+7*N(5)+8*N(6)+9*N(7)+1*N(8)+2*N(9)+3*N(10)+4*N(11) C(1)=S%11; si C(1)=10, C(1)=0 | |||
LU Luxemburgo |
N(1-6)+C(1-2) N(1-6)>0 | 12345613 | |
C(1-2)=N(1-6)%89 | |||
LV Letonia | Personas legales |
N(1-10)+C(1) N(1)={4,5,6,7,8,9} | 41234567891 |
S=9*N(1)+1*N(2)+4*N(3)+8*N(4)+3*N(5)+10*N(6)+2*N(7)+5*N(8)+7*N(9)+6*N(10) si S%11=4 y N(1)=9, S=S-45 si S%11=4, C(1)=4-S%11 si S%11>4, C(1)=14-S%11 si S%11<4, C(1)=3-S%11 |
|||
Personas naturales |
N(1-11) si N(3-4)={02} y N(5-6)%4>0, N(1-2)={01-28} si N(3-4)={02} y N(5-6)%4=0, N(1-2)={01-29} si N(3-4)={04,06,09,11}, N(1-2)={01-30} si N(3-4)={01,03,05,07,08,10,12}, N(1-2)={01-31} N(3-4)={01-12} | 15066312345 | |
MT Malta |
N(1-6)+C(1-2) N(1-6)>100000 | 12345634 | |
S=3*N(1)+4*N(2)+6*N(3)+7*N(4)+8*N(5)+9*N(6) C(1-2)=37-S%37 | |||
NL Holanda |
N(1-8)+C(1)+A(1)+N(9-10) N(1-8)>0 A(1)={B} | 123456782B90 | |
S=9*N(1)+8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8) C(1)=S%11; si C(1)=10, incorrecto | |||
PL Polonia | N(1-9)+C(1) | 1234567883 | |
S=6*N(1)+5*N(2)+7*N(3)+2*N(4)+3*N(5)+4*N(6)+5*N(7)+6*N(8)+7*N(9) C(1)=S%11; si C(1)=10, incorrecto | |||
PT Portugal |
N(1-8)+C(1) N(1)>0 | 123456789 | |
S=9*N(1)+8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8) C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=0 | |||
RO Ruman¡a | Personas legales | N(1-9)+C(1) | 1234567897 |
S=7*N(1)+5*N(2)+3*N(3)+2*N(4)+1*N(5)+7*N(6)+5*N(7)+3*N(8)+2*N(9) C(1)=S*10%11; si C(1)=10, C(1)=0 |
|||
Personas naturales |
N(1-12)+C(1) N(1)={1,2,3,4,6} N(4-5)={01-12} si N(4-5)={02} y N(2-3)%4>0, N(6-7)={01-28} si N(4-5)={02} y N(2-3)%4=0, N(6-7)={01-29} si N(4-5)={04,06,09,11}, N(6-7)={01-30} si N(4-5)={01,03,05,07,08,10,12}, N(6-7)={01-31} | 1630615123457 | |
S=2*N(1)+7*N(2)+9*N(3)+1*N(4)+4*N(5)+6*N(6)+3*N(7)+5*N(8)+8*N(9)+2*N(10)+7*N(11)+9*N(12) C(1)=S%11; si C(1)=10, C(1)=1 | |||
SE Suecia |
N(1-9)+C(1)+N(10-11) N(10-11)>0 | 123456789701 | |
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7)+N(8)+2#N(9) C(1)=10-S%10; si C(1)=10, C(1)=0 | |||
SI Eslovenia |
N(1-7)+C(1) N(1-7)>999999 | 12345679 | |
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7) C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1 | |||
SK Eslovaquia | No se pueden diferenciar persona nacida el año 2000, número de identidad y número de contribuyente. | ||
Número de identidad |
N(1-9)+C(1) N(1-2)={00} | 0012345675 | |
S=8*N(3)+7*N(4)+6*N(5)+5*N(6)+4*N(7)+3*N(8)+2*N(9) C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1 |
|||
Número de contribuyente |
N(1-10) N(1-2)={00} | 0012345678 | |
Persona (nacida antes 1/1/1954) |
N(1-9) N(1-2)={00-53} N(3-4)={01-12,51-62} si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28} si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29} si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30} si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31} | 531231123 | |
Persona (nacida después 31/12/1953) |
N(1-10) N(1-2)={54-99} N(3-4)={01-12,51-62} si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28} si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29} si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30} si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31} | 6306151234 | |
Notación
X+Y : X sumado con Y.
X-Y : X restado por Y.
X*Y : X multiplicado por Y.
X#Y : X multiplicado con suma de dígitos por Y. Por ejemplo, 2*6=12, 1+2=3, por tanto, 2#6=3.
X/Y : X dividido por Y.
X\Y : divisió entera de X entre Y. Per exemple, 15/6=2 i en resten 3, per tant, 15\6=2.
X%Y : resta de la división entera de X entre Y. Por ejemplo, 15/6=2 y restan 3, por tanto, 15%6=3.
X{a-b} → X{c-d} : transformació dels elements a-b pel seu corresponent c-d. Per exemple X{1-3} → X{a-c}, convertirà 1 en a, 2 en b i 3 en c.
La multiplicación, la multiplicación con suma de dígitos, la división, la división entera y el resto de la división entera, se calculan antes que las sumas o las restas, si no hay paréntesis que indiquen lo contrari.
En la casilla formato se especifica primero el formato y después las condiciones que debe cumplir para ser válido. Los números se identifican con "N" seguido de la cantitat de cifras entre paréntesis; los caracteres alfanuméricos, con "A" seguido de la cantidad de caracteres entre paréntesis, y los caracteres de control, con "C" seguido de la cantidad de caracteres entre paréntesis. Por ejemplo, el format N(1-5)+A(1-2)+N(6-7) corresponde a un código tipo 45273HM68.
En las fórmulas y en las condiciones, se hace referencia a los valores indicando los subíndices afectados. Así, con el formato N(1-5)+A(1-2)+N(6-7), referenciaremos la posición 7 con A(2) y la 9 amb N(7).
[catal…][english][castellano] | 23/7/2015 09:46:19 GMT+0000 |