Capítulo 6
Informalidad laboral con la regla oficial
La diferencia entre informalidad, ausencia de cotización y posición ocupacional, y la regla del DANE aplicada a los microdatos para reproducir su cifra.
Daniel Molina BarriosActualizado el 21 de octubre de 2026
La informalidad laboral es una de las cifras del mercado laboral colombiano más citadas en la discusión pública, y también una de las más fáciles de recalcular mal. Los errores rara vez vienen de la aritmética; casi siempre vienen de la definición. Los microdatos de la GEIH traen preguntas sobre afiliación a salud, cotización a pensión, registro mercantil, contabilidad y posición ocupacional, y es tentador combinar dos o tres de ellas en una regla que parezca sensata. El resultado suele ser un número verosímil, cercano al oficial, que mide otra cosa.
Este capítulo separa tres ideas que en el uso corriente se confunden: ser informal, no cotizar a la seguridad social y ocupar cierta posición en el empleo. Parte de la definición oficial, que el DANE adoptó con el rediseño de la encuesta siguiendo a la 17.ª Conferencia Internacional de Estadísticos del Trabajo (CIET) y al Grupo de Delhi, y la sigue hasta el código que el propio DANE publica en el anexo de ocupación informal. Con ese código, aplicado a los microdatos de 2022 a 2025, la proporción oficial se reproduce con cuatro decimales. Después se mide cuánto cambia la cifra cuando la regla oficial se reemplaza por una de “no cotiza”, cómo se reparte la informalidad por posición ocupacional, sexo y zona, y qué se puede afirmar del Magdalena, donde el DANE no publica esta medición.
Se supone conocido el concepto de población ocupada (capítulo 4, Quién trabaja y quién busca) y la manera de pasar de totales mensuales a cifras anuales con el factor de expansión (capítulo 5, Las tasas del mercado laboral). La proporción de informalidad es una razón entre dos subconjuntos de ocupados, de modo que todo lo dicho allí sobre universos, filtros y anualización vale aquí sin cambios.
Tres mediciones en cuatro décadas#
Colombia mide la informalidad con encuestas de hogares desde mediados de los años ochenta. Según la metodología de 2016, el primer módulo de informalidad se aplicó en la Encuesta Nacional de Hogares en junio de 1986 para las siete principales ciudades con sus áreas metropolitanas, y entre 1986 y 2000 se repitió en junio, con una periodicidad que el documento llama “bianual” (Metodología GEIH V9, p. 7). La Encuesta Continua de Hogares lo aplicó en los segundos trimestres de 2001 a 2006, y la GEIH lo volvió continuo: la medición se empezó a publicar en 2007, con divulgación mensual y un acumulado trimestral de muestra (Metodología GEIH V9, pp. 7-8).
En ese tiempo el criterio de clasificación cambió dos veces. Hasta 2009 el sector informal se delimitaba por el tamaño del establecimiento, con un umbral de diez personas. La metodología de ese año incluye en él a los empleados y obreros de establecimientos de hasta diez personas, a los trabajadores familiares sin remuneración, a los empleados domésticos, a los trabajadores por cuenta propia que no fueran independientes profesionales y a los patrones de empresas de diez trabajadores o menos, y excluye a los obreros y empleados del Gobierno (Metodología GEIH 2009, p. 50). En diciembre de 2009 el DANE adoptó la resolución de la 15.ª CIET de 1993 y bajó el umbral de diez a cinco trabajadores, con un argumento empírico: la Encuesta de Microestablecimientos había mostrado que las empresas de seis a nueve empleados generan empleo formal (Metodología GEIH V11, p. 3). La metodología vigente resume el alcance de esa adaptación con una frase precisa: la ocupación informal “se medía por las características de las unidades de producción (empresas), más que por las características de las personas o de los puestos de trabajo” (Metodología GEIH V11, p. 3).
La tercera medición es la actual. Con el rediseño sobre el marco 2018 el DANE adoptó “la nueva definición para la medición de la ocupación informal, la cual se basa en la resolución de la 17ª CIET de la OIT (2003) y las recomendaciones del grupo de DELHI sobre las estadísticas del sector informal” (Metodología GEIH V11, pp. 3-4). La presentación del nuevo enfoque fecha la publicación de esa medición el 29 de abril de 2022 (Enfoque conceptual GEIH 2022, p. 19). El boletín de ocupación informal describe el cambio en los mismos términos: antes la medición se hacía “principalmente teniendo en cuenta el tamaño de la empresa”, y la afiliación a salud y pensión eran mediciones complementarias (Boletín informalidad oct.-dic. 2025, p. 2).
La consecuencia práctica de esta secuencia se fija desde ahora, porque reaparece al final del capítulo. Una serie de informalidad por tamaño de empresa y una serie con la definición de la 17.ª CIET miden objetos distintos, y el boletín es explícito sobre el límite temporal de la segunda: como usa variables que el formulario del marco 2005 no tenía, entre ellas el registro en Cámara de Comercio de la empresa donde trabajan los asalariados o si esta lleva contabilidad, “la medición de informalidad del rediseño solo puede calcularse con GEIH marco 2018, es decir, desde 2021 en adelante” (Boletín informalidad oct.-dic. 2025, p. 3).
La definición vigente#
La metodología general de la GEIH define dos conceptos, uno para las personas y otro para las unidades económicas. Conviene leerlos completos antes de pensar en variables.
Concepto DANE
Población ocupada informal
“Son todos los asalariados o empleados domésticos que no cuentan con cotizaciones de salud ni a pensión por concepto de su vínculo laboral con el empleador que los contrató. De igual forma, comprende a los trabajadores por cuenta propia y patrones o empleadores que hayan quedado clasificados en el sector informal, todos los trabajadores familiares sin remuneración y demás personas sobre las que no se dispone de suficiente información sobre su situación en la ocupación para ser clasificadas en las categorías anteriores. Se excluyen los obreros y empleados del Gobierno.”
Fuente: Metodología GEIH V11, p. 7
Concepto DANE
Sector informal
“Son todas las unidades económicas de mercado o empresas que no están registradas ante las autoridades pertinentes y que no pueden ser clasificadas como cuasisociedades ya que no poseen una contabilidad completa o simplificada que les permita realizar una efectiva separación de sus gastos. [...] se excluyen las entidades del gobierno y las organizaciones sin fines de lucro.”
Fuente: Metodología GEIH V11, p. 7
La definición de ocupado informal aplica un criterio distinto según la posición en el empleo. A los asalariados y a los empleados domésticos se les mira el puesto de trabajo: si su vínculo laboral les genera cotizaciones a salud y a pensión. A los trabajadores por cuenta propia y a los patrones se les mira la unidad productiva: si quedó clasificada en el sector informal, es decir, si no está registrada y no lleva una contabilidad que separe sus gastos. Dos grupos quedan resueltos por definición, sin mirar ninguna otra variable: los trabajadores familiares sin remuneración son todos informales y los empleados del gobierno quedan excluidos. El boletín agrega una precisión operativa que la metodología no hace con esas palabras: también son informales, por definición, las personas en la posición “Otro ¿Cuál?” (Boletín informalidad oct.-dic. 2025, p. 3). Es razonable leer esa categoría como la forma que toman en el formulario las “demás personas sobre las que no se dispone de suficiente información”, aunque ninguno de los dos documentos establece la equivalencia.
Dos expresiones del texto oficial admiten más de una lectura y conviene señalarlas antes de abrir el código. La primera es “no cuentan con cotizaciones de salud ni a pensión”: podría entenderse que es informal quien no tiene ninguna de las dos, o también aquel a quien le falta cualquiera de ellas. La segunda es “se excluyen”: podría significar que los empleados del gobierno salen del universo o que se cuentan como no informales. Las fuentes metodológicas no resuelven ninguna de las dos; el código del DANE resuelve ambas. Para ser formal, un asalariado necesita las dos cotizaciones, de modo que le basta perder una para quedar informal, y los empleados del gobierno permanecen en el denominador, clasificados como formales.
Unidad productiva y puesto de trabajo#
La metodología resume la directriz de la 17.ª CIET como una definición “donde se contempla tanto la situación del sector informal (si la empresa donde trabaja el encuestado cuenta con registro tributario y/o lleva contabilidad), como la situación en el puesto de trabajo (si el empleado tiene seguridad social a causa de su relación laboral con la empresa que lo contrató)” (Metodología GEIH V11, p. 6). Para medir lo primero, el rediseño añadió preguntas al capítulo de ocupados: a los asalariados, si la empresa está registrada en Cámara de Comercio, tiene RUT o personería jurídica, y si cuenta con contabilidad; a los independientes sin negocio propio, si la empresa en la que trabajan tiene registro mercantil, contabilidad, RUT o personería jurídica; y a los que tienen negocio, si lo registraron y si a través de la contabilidad pueden separar los gastos del negocio de los del hogar (Metodología GEIH V11, p. 11).
La presentación del nuevo enfoque describe los dos enfoques con más variables de las que finalmente usa la regla. Para el puesto de trabajo menciona la afiliación a salud, pensión, ARL y caja de compensación, los derechos prestacionales y la formalidad de la empresa (Enfoque conceptual GEIH 2022, p. 19). La definición de la metodología se queda con salud y pensión, y el código también: ni la ARL ni la caja de compensación ni las prestaciones intervienen en la clasificación. Quien quiera una medida de calidad del empleo más amplia puede construirla con esas preguntas, pero debe saber que ya no estará midiendo la informalidad oficial.
La 17.ª CIET permite separar tres agregados, el empleo en el sector informal, el empleo informal y el empleo informal fuera del sector informal (Metodología GEIH V11, p. 6), y la presentación los define como sumas de casillas de la matriz de Hussmanns adaptada para Colombia (Enfoque conceptual GEIH 2022, p. 20). La disposición de esas casillas no se puede reconstruir desde el texto disponible de la lámina, así que este capítulo no dibuja la matriz. La cifra que publica el DANE, y la que aquí se reproduce, es la proporción de población ocupada informal, es decir, el empleo informal sobre el total de ocupados.
La regla escrita en código#
El boletín de ocupación informal termina su sección metodológica con una indicación que vuelve innecesaria cualquier reconstrucción: “el código para calcular la ocupación informal está dispuesto en el anexo estadístico en las pestañas Código_SAS y Código_STATA” (Boletín informalidad oct.-dic. 2025, p. 3). La hoja de Stata aclara la convención: la variable EI vale 0 para los ocupados informales y 1 para los formales (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, fila 10). Para la regla operativa es la fuente más precisa de las disponibles, porque resuelve justamente lo que el texto de la metodología deja abierto. La figura 6.1 lo transcribe como un flujo por posición ocupacional, con las filas de la hoja donde está cada condición.
Transcripción del código oficial del DANE
Entrada: población ocupada
El código parte de EI = 0 (informal) para todos y va cambiando a EI = 1 (formal) según la posición ocupacional P6430 (fila 88).
Empleado del gobierno ·
P6430 = 2filas 26 y 89
sisiempreentoncesFormalAsalariados y empleados domésticos ·
P6430 = 1, 3 o 7filas 74 a 84 y 91
siSALUD = 1yPENSION = 1entoncesFormalsien otro casoentoncesInformalCómo se construyen SALUD y PENSION
- SALUD = 1 si
P6100es 1 o 2 yP6110es 1, 2 o 4 (fila 75); también siP6100 = 9yP6450 = 2(fila 76), o siP6110 = 9yP6450 = 2(fila 77). En cualquier otro caso vale 0 (fila 74). - PENSION = 1 si
P6920 = 3(fila 83), o siP6920 = 1,P6930es 1, 2 o 3 yP6940es 1 o 3 (fila 84). En cualquier otro caso vale 0 (fila 82). - El código también calcula el sector (FORMAL) de los asalariados con
P3045S1,P3046yP3069(filas 26 a 31), pero su EI se define solo con SALUD y PENSION (fila 91).
- SALUD = 1 si
Cuenta propia y patrones ·
P6430 = 4 o 5· EI = sector de la unidadfilas 33 a 70 y 90
Sin negocio ·
P6765= 1 a 6 u 8siP3065 = 1entoncesFormalsiP3065es 2 o 9 yP3066 = 1entoncesFormalsiP3065es 2 o 9 yP3066 = 2entoncesInformalsiP3065es 2 o 9 yP3066 = 9entoncespatrón:P3069 ≥ 4Formal;P3069 ≤ 3Informal · cuenta propia: oficio (OFICIO_C8, 2 primeros dígitos) entre 00 y 20 Formal; 21 o más InformalCon negocio y registro mercantil ·
P6765 = 7,P3067 = 1siP3067S1 = 1yP3067S2 ≥ PER − 1entoncesFormalsiP3067S1 = 1yP3067S2 < PER − 1entoncesInformalsiP3067S1 = 2yP6775 = 1entoncesFormalsiP3067S1 = 2yP6775 = 2entoncesInformalsiP3067S1 = 2yP6775 = 3entoncesoficio (OFICIO_C8, 2 primeros dígitos) entre 00 y 20 Formal; 21 o más InformalsiP3067S1 = 2yP6775 = 9entoncespatrón:P3069 ≥ 4Formal;P3069 ≤ 3Informal · cuenta propia: oficio (OFICIO_C8, 2 primeros dígitos) entre 00 y 20 Formal; 21 o más InformalCon negocio y sin registro mercantil ·
P6765 = 7,P3067 = 2siP6775 = 1yP3068 = 1entoncesFormalsiP6775 = 1yP3068es 2, 3 o 9entoncesInformalsiP6775 = 2entoncesInformalsiP6775 = 3entoncesoficio (OFICIO_C8, 2 primeros dígitos) entre 00 y 20 Formal; 21 o más InformalsiP6775 = 9entoncespatrón:P3069 ≥ 4Formal;P3069 ≤ 3Informal · cuenta propia: oficio (OFICIO_C8, 2 primeros dígitos) entre 00 y 20 Formal; 21 o más InformalNota del propio código (fila 65): la opción 3 de
P3068reemplaza a la 9 desde 2023. Esa línea termina en la hoja con un operador|suelto, que aquí no se transcribe.Trabajador familiar sin remuneración ·
P6430 = 6filas 20 y 88
sisiempreentoncesInformalP6430 = 8y cualquier otro códigofilas 22 y 88
sisiempreentoncesInformal
Última regla, que prevalece sobre las anteriores (fila 92)
Si P6430 es 1, 2, 3, 4, 5 o 7 y la rama RAMA2D_R4 es 84 o 99, el ocupado queda Formal.
Fuente: DANE, Anexo de ocupación informal, oct. a dic. 2025, hoja Código_STATA (anex-GEIHEISS-oct-dic2025.xlsx); las filas citadas son las de esa hoja. El año de comparación del registro mercantil es PER − 1 (fila 14). Los dos primeros dígitos del oficio se toman del texto de OFICIO_C8 (fila 16), así que el resultado depende de cuántos caracteres tenga esa variable al leerla. En cuenta propia y patrones la fila 90 copia el sector FORMAL; si ninguna condición le asignó un valor, el código deja EI sin dato en lugar de 0. Las etiquetas de los códigos 1 a 6 de P6430 siguen el formulario; que el 7 sea jornalero o peón y el 8 otra posición es una inferencia a partir de cómo los trata este código, pendiente de confirmar en el diccionario oficial de cada año. Las preguntas que hay detrás de las demás variables se consultan en el formulario y el diccionario de la GEIH.
Propósito: Mostrar qué variables decide cada posición ocupacional y en qué orden, tal como lo escribe el código del DANE.
- Unidad
- Clasificación por persona ocupada (EI = 1 formal, EI = 0 informal)
- Periodo
- Código vigente en el anexo de octubre a diciembre de 2025
- Cobertura
- Población ocupada
- Fuente
- DANE, Anexo informalidad oct.-dic. 2025, hoja Código_STATA; transcripción del autor.
Ver los datos de la figura
| Posición (P6430) | Qué decide | Filas del código |
|---|---|---|
| 2 Empleado del gobierno | Formal siempre | 26, 89 |
| 1, 3 y 7 Asalariados y domésticos | Formal solo si SALUD = 1 y PENSION = 1; en otro caso, informal | 74 a 84, 91 |
| 4 y 5 Cuenta propia y patrones | EI igual al sector de la unidad (FORMAL), según negocio, registro mercantil y contabilidad; oficio o P3069 solo como último recurso (respuesta 9, y en P6775 también la 3) | 33 a 70, 90 |
| 6 Familiar sin remuneración | Informal siempre | 20, 88 |
| 8 y otros códigos | Informal siempre | 22, 88 |
| 1, 2, 3, 4, 5 y 7 en ramas 84 o 99 | Formal, por encima de todo lo anterior | 92 |
La clasificación final ocupa cinco líneas. Todo lo demás en la hoja sirve para construir las tres variables auxiliares que estas líneas consultan: FORMAL, el sector de la unidad productiva; SALUD y PENSION, las dos cotizaciones del asalariado.
/*OCUPACIÓN INFORMAL*/
gen EI=0
replace EI=1 if P6430==2
replace EI=FORMAL if (P6430 ==4 | P6430 ==5)
replace EI=1 if (P6430 ==1 | P6430 ==2 | P6430 ==3 | P6430 ==7 ) & SALUD==1 & PENSION==1
replace EI=1 if (P6430 ==1 | P6430 ==2 | P6430 ==3 | P6430 ==4 | P6430 ==5 | P6430 ==7) & (RAMA2D_R4=="84" | RAMA2D_R4=="99")La lectura es secuencial. Todos los ocupados empiezan como informales (fila 88). Los empleados del gobierno pasan a formales (89). Los cuenta propia y los patrones toman el valor del sector de su unidad (90). Los asalariados particulares, los domésticos y el código 7 pasan a formales si tienen salud y pensión (91); el código 2 aparece también en esa línea, pero ya era formal. La última línea vuelve formales a casi todas las posiciones cuando la rama de actividad es la 84 o la 99 (92). Como en Stata cada replace se aplica sobre el resultado del anterior, la última condición que se cumple es la que vale, y por eso la fila 92 prevalece.
Asalariados: salud y pensión a la vez#
Para las posiciones 1, 3 y 7 el código construye SALUD y PENSION con valor inicial 0 y las cambia a 1 bajo condiciones concretas. SALUD vale 1 cuando P6100 es 1 o 2 y P6110 es 1, 2 o 4, y también cuando una de esas dos preguntas tiene la respuesta 9 y P6450 es 2. PENSION vale 1 cuando P6920 es 3, o cuando P6920 es 1, P6930 es 1, 2 o 3 y P6940 es 1 o 3 (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, filas 74-84). La fila 91 exige las dos a la vez: basta que falte una para que el asalariado sea informal. Esa es la respuesta del código a la primera ambigüedad de la definición.
Explicación del autor
Cómo leer esas condiciones
El anexo no dice qué pregunta hay detrás de cada código, y el diccionario oficial de cada año no está entre los materiales de este libro. El formulario de 2016, del marco 2005, sí ayuda a leer la lógica, con la salvedad de que la codificación pudo cambiar en el rediseño. Allí la pregunta de régimen de salud tenía las opciones contributivo (1), especial (2) y subsidiado (3); la de quién paga la afiliación distinguía entre el trabajador y la empresa que pagan una parte cada uno (1), el descuento de la pensión (2), el trabajador que paga todo (3) y la empresa que paga todo (4) (Metodología GEIH V9, p. 63). La de pensión preguntaba si cotiza, con las opciones sí (1), no (2) y ya es pensionado (3), y luego a qué fondo y quién paga (Metodología GEIH V9, p. 73).
Si esa codificación se conservó, la regla dice algo con mucho sentido económico: la salud cuenta si el régimen es contributivo o especial y la paga, al menos en parte, el empleador o el descuento de la pensión; la pensión cuenta si el trabajador ya está pensionado o si cotiza a un fondo no subsidiado con aporte del empleador. Quien paga por su cuenta la totalidad de la afiliación no cumple la condición. Esa es la traducción operativa de “por concepto de su vínculo laboral con el empleador que los contrató”. La lectura es mía y debe confirmarse con el diccionario de ANDA de cada año.
El código también calcula el sector FORMAL de los asalariados, con P3045S1, P3046 y P3069 (filas 26 a 31), pero esa variable no entra en su EI, que se decide solo con salud y pensión (fila 91). Para la proporción que publica el DANE ese bloque no tiene efecto. Una lectura posible, del autor, es que sirve para los otros agregados de la 17.ª CIET, como el empleo informal fuera del sector informal, que sí necesitan saber si la empresa del asalariado es formal.
Interpretación
El detalle tiene una consecuencia para la comparabilidad. El boletín justifica que la serie empiece en 2021 con variables “para los asalariados, como el registro en Cámara de comercio de la empresa donde trabajan o si esta lleva contabilidad” (Boletín informalidad oct.-dic. 2025, p. 3), y el código no usa esas variables para clasificar a los asalariados. El límite de 2021 se sostiene de todos modos, porque las preguntas de registro y contabilidad de los independientes también se agregaron con el rediseño (Metodología GEIH V11, p. 11). Lo que no corresponde al código es la razón que da el boletín, al menos para la proporción de ocupados informales; las preguntas de los asalariados sí harían falta para los otros agregados de la 17.ª CIET.
Independientes: el sector de la unidad#
Para los trabajadores por cuenta propia (4) y los patrones (5) la cotización no aparece en ninguna línea. Su EI es el valor de FORMAL, que el código arma en tres bloques que sus propios comentarios rotulan “sin negocio”, “con negocio, con registro mercantil” y “sin registro mercantil” (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, filas 33-70). La variable P6765 separa los dos primeros casos: el valor 7 abre el bloque con negocio y los demás valores, del 1 al 6 y el 8, el bloque sin negocio. Dentro del bloque con negocio, P3067 separa a quienes tienen registro mercantil (1) de quienes no (2).
Cada bloque sigue la misma idea de la definición de sector informal, registro y contabilidad, con preguntas distintas según el caso. El bloque sin negocio se resuelve con P3065 y, si esta no basta, con P3066. En el bloque con registro mercantil, una de las ramas compara un año reportado (P3067S2) con el año anterior al de la encuesta, que el código construye al principio como ANIOS = PER − 1 (fila 14), y otra pasa a P6775. El bloque sin registro empieza por P6775 y, cuando esta vale 1, consulta P3068. Dos criterios de último recurso entran solo cuando esas respuestas no bastan, en general porque valen 9, y en el caso de P6775 también cuando vale 3: los dos primeros dígitos del oficio (OFICIO_C8 entre 00 y 20 es formal, 21 o más es informal), que se aplican a los cuenta propia y, con P6775 = 3, también a los patrones; y P3069, que en estos bloques solo se usa con los patrones: igual o mayor que 4 es formal, igual o menor que 3 es informal.
Interpretación
Según el diccionario local que acompaña a las bases, P3069 es el tamaño de la empresa en rangos; la lectura no está confirmada con el diccionario de ANDA. Si es así, el tamaño, que fue el criterio principal hasta 2021, sobrevive en la regla actual apenas como desempate para los patrones cuya respuesta sobre registro o contabilidad es 9. Un patrón con tres trabajadores era informal con la medición de la 15.ª CIET, que clasificaba como informales a quienes trabajaban en empresas de cinco o menos trabajadores (Metodología GEIH V11, p. 3); hoy su clasificación depende de si su negocio está registrado y lleva cuentas. Ese desplazamiento del criterio, sumado a que las preguntas nuevas no existían en el formulario anterior, explica por qué las dos series no se empalman.
Posiciones fijas y la regla de las ramas#
Los trabajadores familiares sin remuneración (6) y el código 8 nunca cambian el 0 inicial, como pide la definición. La única regla que el texto de la metodología no anticipa es la última: los ocupados de las posiciones 1, 2, 3, 4, 5 y 7 cuya rama de actividad, RAMA2D_R4, es 84 o 99 quedan formales sin importar sus cotizaciones ni su unidad productiva (fila 92). La metodología indica que la población ocupada se publica por ramas de actividad de la CIIU 4 A.C. (Metodología GEIH V11, p. 10), pero no nombra esas dos divisiones ni explica por qué deciden la clasificación.
Explicación del autor
En la CIIU Rev. 4, la división 84 agrupa la administración pública y la defensa, y la 99 las actividades de organizaciones y órganos extraterritoriales. Leída así, la fila 92 extiende la exclusión de los empleados del gobierno a quienes trabajan en la administración pública con otra posición declarada. La etiqueta de las divisiones no viene del anexo; conviene verificarla en la versión adaptada de la clasificación que usa el DANE. Para leer bien el código hay otro detalle: RAMA2D_R4 se compara como texto (“84”), lo que obliga a conservar los dos caracteres al leer la base.
Dos sintaxis, una clasificación#
El anexo publica la misma regla en Stata y en SAS, y las dos no se escriben igual. Stata encadena replace en los que gana la última condición que se cumple; SAS usa una cadena de IF ... ELSE en la que gana la primera. Los dos lenguajes tratan además el valor faltante de forma opuesta en las comparaciones: en Stata un faltante numérico es mayor que cualquier número, de modo que P3069 ≥ 4 resulta verdadero cuando P3069 falta, y en SAS es menor que cualquier número. El laboratorio tradujo las dos hojas por separado, con esas semánticas, y las aplicó a los 1.459.981 registros de ocupados de las cuatro bases anuales: las filas en que las dos sintaxis difieren suman 0. El libro usa la de Stata.
La hoja de Stata tiene un error de escritura que hay que conocer para no copiarlo. La fila 65 termina con un operador | suelto antes del comentario “Nota: Se agrega la opción 3 ya que esta reemplaza al 9 desde 2023” (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, fila 65). El operador deja la condición incompleta, de modo que la línea no puede copiarse tal cual. La traducción la toma sin él, que es lo que dice la línea equivalente de SAS (Anexo informalidad oct.-dic. 2025, hoja Código_SAS, fila 57). El propio comentario deja además una advertencia de comparabilidad: la opción 3 de P3068 reemplazó a la 9 desde 2023, y quien filtre por códigos de respuesta en esa pregunta debe tratar 2022 de forma distinta a los años siguientes.
def ei_stata() -> pl.Expr:
"""``EI`` según ``Código_STATA`` (filas 88 a 92). 1 formal, 0 informal."""
P = _c("P6430")
salud, pension = _salud_pension_stata()
formal = formal_stata()
ei = pl.lit(0.0) # 88
ei = pl.when(_eq(P, 2)).then(pl.lit(1.0)).otherwise(ei) # 89
ei = pl.when(_en(P, [4, 5])).then(formal).otherwise(ei) # 90
ei = pl.when(_en(P, [1, 2, 3, 7]) & (salud == 1) & (pension == 1)).then(pl.lit(1.0)).otherwise(ei) # 91
ei = pl.when(_en(P, [1, 2, 3, 4, 5, 7]) & _en(_c("RAMA2D_R4"), ["84", "99"])).then(pl.lit(1.0)).otherwise(ei) # 92
return eiReproducir la cifra oficial#
Con la regla traducida, la proporción anual se calcula como cualquier otra razón del mercado laboral. El universo son los ocupados (OCI == 1); cada persona pesa su FEX_C18; el total anual de ocupados y el de informales son el promedio de los doce totales mensuales, y la proporción es el cociente de esos dos promedios.
Aquí vale 1 si el ocupado i del mes m tiene EI = 0 y 0 en otro caso. Los factores 1/12 se cancelan y la fórmula equivale a dividir sumas anuales, pero escribirla así deja claro qué se está estimando: el número promedio de informales en un mes del año sobre el número promedio de ocupados.
El referente oficial requiere un paso adicional, porque el anexo de informalidad no trae una columna anual. Para el total nacional y los grandes dominios publica una serie mensual de ocupados, formales e informales (hoja Grandes dominios), y con ella el referente anual se deriva igual que el cálculo propio: promedio de los doce meses de informales sobre promedio de los doce meses de ocupados. Para las desagregaciones por sexo, posición ocupacional y ciudades solo hay trimestres móviles, y el laboratorio toma los cuatro trimestres calendario (enero a marzo, abril a junio, julio a septiembre y octubre a diciembre). Las dos vías se pueden comparar en el total nacional con las propias celdas del anexo: en los cuatro años la diferencia entre ellas es menor que una millonésima de punto porcentual. Por eso el libro usa ambas sin distinción práctica: las fichas de trazabilidad contrastan el total nacional con la serie mensual del anexo más reciente, el de junio a agosto de 2026, y las figuras toman los trimestres calendario del anexo de octubre a diciembre de 2025, el mismo que trae el código. El DANE no documenta con qué estimador arma la cifra anual, así que la coincidencia confirma la aritmética del referente derivado y no el procedimiento interno del DANE, un vacío que el capítulo 5, Las tasas del mercado laboral ya señaló para las tasas.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
La proporción oficial, con cuatro decimales
Con la regla del anexo, la proporción de ocupados informales del total nacional es 57,9434 % en 2022 y 55,7188 % en 2025. En 2025 eso corresponde a 13.276,4 mil informales entre 23.827,4 mil ocupados. Las proporciones de los dos años y los totales de 2025 coinciden con los derivados del anexo vigente dentro de la tolerancia (0,0001 puntos porcentuales en las proporciones, 0,001 mil en los totales), y lo mismo ocurre en cada uno de los 16 trimestres calendario de 2022 a 2025 contrastados uno por uno. Frente al boletín, que publica 57,9 % y 55,7 % (Boletín informalidad oct.-dic. 2025, p. 9), la coincidencia es solo al redondeo, porque un decimal no permite más.
Ficha del resultado · Informalidad nacional, 2022Coincide
- Periodo
- 2022
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 382.461 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 57,9434 % |
|---|---|
| Oficial | 57,9434 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,27 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad nacional, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 358.029 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 55,7188 % |
|---|---|
| Oficial | 55,7188 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,29 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Ocupados informales, total nacional, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Promedio de los 12 totales mensuales
- Muestra
- 358.029 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 13.276,372 miles |
|---|---|
| Oficial | 13.276,372 miles (derivado de celdas del anexo) |
| Diferencia | 0,000 (tolerancia 0,001) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad nacional 2025 frente al boletínCoincide al redondeo
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 358.029 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525- Fuente oficial
- Boletín informalidad oct.-dic. 2025, p. 9
Contraste con la cifra oficial
| Propio | 55,7188 % |
|---|---|
| Oficial | 55,7000 % (1 decimal) |
| Diferencia | 0,0188 (tolerancia 0,0500) |
| CV aproximado | 0,29 % (cota inferior, sin el diseño completo) |
El valor oficial solo se publica redondeado (a un decimal o en miles enteros) y el propio redondea igual. No es una validación plena.
El cálculo del laboratorio está en una función corta. Recibe la base ya clasificada, verifica que estén los doce meses, filtra el dominio y los ocupados, y devuelve los dos promedios y su cociente. La aserción sobre los meses protege los totales: con un mes faltante, dividir entre 12 subestimaría ocupados e informales, y la proporción, aunque siguiera pareciendo razonable, dejaría de ser la del año completo.
def _agregado(df: pl.DataFrame, dom: pl.Expr, col_inf: str) -> dict:
"""Promedio anual de totales mensuales (suma de los 12 meses / 12)."""
meses = df["MES"].n_unique()
assert meses == 12, f"se esperaban 12 meses y hay {meses}"
d = df.filter(dom & (pl.col("OCI") == 1))
w = pl.col("FEX_C18")
r = d.select(
(w.sum() / 12).alias("oc"),
(w * pl.col(col_inf)).sum().truediv(12).alias("inf"),
pl.len().alias("n_oc"),
pl.col(col_inf).cast(pl.Int64).sum().alias("n_inf"),
).to_dicts()[0]
r["prop"] = 100 * r["inf"] / r["oc"] if r["oc"] else None
return rUn relleno de ceros que mueve la cifra#
La regla toma “los dos primeros dígitos” de OFICIO_C8 con substr(OFICIO_C8, 1, 2) (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, fila 16). El código CIUO adaptado llega al archivo con cuatro caracteres en casi todos los ocupados, pero como número: el grupo 0 pierde su cero inicial y “0110” se lee como “110”. La corrección natural es rellenar con ceros a la izquierda, y aquí aparece un error de una sola línea. Si se rellena a ocho caracteres, por analogía con el nombre de la variable, todos los códigos quedan con la forma “0000xxxx” y sus dos primeros dígitos son siempre 00. Todo cuenta propia que llegue al criterio de oficio cae entonces en el intervalo de 00 a 20 y se clasifica como formal.
El siguiente fragmento se ejecutó con las bases del laboratorio y aplica la regla dos veces a 2025, con el relleno correcto y con el relleno a ocho. La salida es la impresa por el programa.
import polars as pl
from geihlab import informalidad as inf
from geihlab.lectura import leer_geih
df = leer_geih(2025, ["FEX_C18", *inf.COLUMNAS_INFORMALIDAD])
for relleno in (4, 8):
ocupados = (
inf.preparar(df, relleno_oficio=relleno)
.filter(pl.col("OCI") == 1)
.with_columns(inf.ei_oficial().alias("EI"))
)
r = ocupados.select(
(pl.col("FEX_C18").sum() / 12 / 1000).alias("ocupados_miles"),
(pl.col("FEX_C18") * (pl.col("EI") == 0)).sum().truediv(12 * 1000).alias("informales_miles"),
).with_columns((100 * pl.col("informales_miles") / pl.col("ocupados_miles")).alias("prop"))
fila = r.to_dicts()[0]
print(f"OFICIO_C8 a {relleno} caracteres: "
f"{fila['ocupados_miles']:.1f} mil ocupados, "
f"{fila['informales_miles']:.1f} mil informales, "
f"{fila['prop']:.4f} %")OFICIO_C8 a 4 caracteres: 23827.4 mil ocupados, 13276.4 mil informales, 55.7188 %
OFICIO_C8 a 8 caracteres: 23827.4 mil ocupados, 13217.1 mil informales, 55.4702 %| Año | Relleno a 4 (%) | Relleno a 8 (%) | Diferencia | Registros que cambian | Sin relleno (%) |
|---|---|---|---|---|---|
| 2022 | 57,9434 | 57,3337 | −0,6097 p.p. | 2.080 | 57,9434 |
| 2023 | 56,3626 | 55,9217 | −0,4409 p.p. | 1.392 | 56,3626 |
| 2024 | 55,9027 | 55,4588 | −0,4439 p.p. | 1.390 | 55,9027 |
| 2025 | 55,7188 | 55,4702 | −0,2487 p.p. | 724 | 55,7188 |
Fuente: Cálculo propio con microdatos GEIH 2022 a 2025 (DANE) y la regla del anexo de ocupación informal; geih-lab/scripts/03_informalidad.py.
Nota: Registros = filas-mes de ocupados cuyo EI cambia frente al relleno a 4 caracteres.
En 2025 la diferencia es −0,25 p.p., y en 2022 llega a −0,61 p.p.. De los 724 registros que cambian en 2025, 706 son cuenta propia y 18 patrones, que también llegan al criterio de oficio en una de las ramas. La última columna pide más cuidado del que parece: sin ningún relleno el resultado coincide con el correcto en los cuatro años. Omitir el relleno tampoco es seguro. Si aquí no cambia nada es porque casi todos los códigos cortos de estas bases son los del grupo 0 (“110”, “210” y “310”, más un código “0”), que con o sin su cero inicial caen dentro del intervalo de 00 a 20, y porque el único código corto de otro grupo, un registro de 2024, corresponde a un ocupado cuya clasificación no pasa por el oficio. La coincidencia depende de la estructura de la regla y de los datos de estos años, y no garantiza nada para otra base.
La diferencia de un cuarto de punto en 2025 muestra con un caso real por qué una cifra cercana a la oficial no está validada: 55,47 % redondea a 55,5 %, que cualquiera aceptaría como “casi igual” a 55,7 %. El procedimiento para investigar diferencias así está en el capítulo 8, Validar resultados, y el problema general de los ceros a la izquierda, en el capítulo 3, Los microdatos por dentro.
No cotizar no equivale a ser informal#
Una regla más sencilla, que el autor de este libro usó en un cálculo anterior, clasifica como formal a todo ocupado afiliado al régimen contributivo de salud (P6100 == 1, con la lectura de códigos de la sección sobre asalariados) que cotiza a pensión (P6920 == 1), e informal a todos los demás, sin distinguir posición. Esa regla mide la ausencia de cotización a la seguridad social. Puede servir como aproximación a la protección social de los ocupados, aunque no corresponde a la definición oficial. El laboratorio la recalcula aquí con las mismas bases, el mismo universo y el mismo factor, solo para medir la distancia entre las dos.
Propósito: Medir cuánto cambia la proporción de informales cuando la regla oficial se reemplaza por la ausencia de cotización, en los tres ámbitos del libro.
- Unidad
- % de la población ocupada
- Periodo
- Año 2025 (enero a diciembre)
- Cobertura
- Total nacional; Santa Marta (cabecera); Magdalena
- Fuente
- Cálculo propio con microdatos GEIH 2025 (ANDA, DANE); cifra oficial derivada de los cuatro trimestres calendario de Anexo informalidad oct.-dic. 2025, hoja Total nacional y Ciudades.
- La regla 'no_cotiza' no es la definición del DANE: mide ausencia de afiliación contributiva a salud y de cotización a pensión. Se publica solo como contraste.
- P6430: 7 = jornalero o peón y 8 = otro es una inferencia (el código DANE trata el 7 como asalariado y el 8 como informal; el anexo publica esas dos categorías). Ver bloque inferencia_p6430.
- Magdalena no tiene cifra oficial de informalidad publicada: es estimación propia con el factor mensual, sin la calibración anual departamental.
- Las cifras oficiales por posición y sexo son solo del total nacional; las de clase, del total nacional; Santa Marta solo en total.
- cv_cota_inf es la aproximación propia de geihlab.precision (vivienda como conglomerado, DPTO x CLASE como pseudoestrato), no el CV del DANE; solo se calcula para la regla oficial. Vale 0 cuando la categoría es informal por definición (familiares sin remuneración, otro) y queda vacío cuando la proporción es 0 (empleados del gobierno, formales por definición).
- La informalidad del rediseño solo es comparable desde 2021 (boletín oct-dic 2025, p. 3) y la serie anual 2021 y 2022 fue revisada entre ediciones del boletín.
- OFICIO_C8 llega con 4 caracteres en más del 99 % de los ocupados. Los de 3 caracteres son el grupo 0 sin su cero (110, 210 y 310, Fuerzas Militares), más un registro '612' en 2024 cuya clasificación no depende del oficio; hay además un código '0' (bloque oficio_c8_formato). La regla toma los dos primeros caracteres de un código de 4: hay que rellenar a 4. Rellenar a 8 vuelve '00' a todos los códigos y baja la proporción (bloque oficio_c8).
- La línea de la fila 65 del Código_STATA termina con un operador '|' suelto; se tradujo sin él, como la línea equivalente del Código_SAS (fila 57).
Ver los datos de la figura
| Ámbito | Regla oficial, cálculo propio (%) | Cifra oficial (%) | Propio menos oficial (p.p.) | Regla "no cotiza" (%) | "No cotiza" menos regla oficial (p.p.) | Ocupados (miles) |
|---|---|---|---|---|---|---|
| Total nacional | 55,7188 | 55,7188 | 0,0000 p.p. | 58,6244 | +2,91 p.p. | 23.827,4 |
| Santa Marta | 58,7076 | 58,7076 | 0,0000 p.p. | 61,9507 | +3,24 p.p. | 211,1 |
| Magdalena | 73,7364 | n. d. | n. d. | 76,9299 | +3,19 p.p. | 619,9 |
Nota: La regla "no cotiza" (sin afiliación contributiva a salud ni cotización a pensión) no es la definición del DANE; se muestra solo como contraste y no tiene cifra oficial. "n. d." en la cifra oficial: el DANE no publica ese corte en los anexos revisados.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
En 2025 la regla “no cotiza” da 58,6244 % para el total nacional, frente a 55,7188 % con la regla oficial: +2,91 p.p.. En el Magdalena da 76,9299 % frente a 73,7364 % (+3,19 p.p.), y en Santa Marta 61,9507 % frente a 58,7076 %. Ninguna de las cifras de la regla “no cotiza” es informalidad, y ninguna tiene una cifra oficial contra la cual validarse.
Ficha del resultado · Regla “no cotiza”, total nacional, 2025Sin referente oficial
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 358.029 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 58,6244 % |
|---|---|
| Oficial | sin cifra publicada |
El DANE no publica una cifra comparable; es una estimación propia.
Por qué no hay referente: Regla de contraste del libro (ausencia de cotización), no es la medición del DANE.
La diferencia neta de tres puntos esconde dos movimientos en sentido contrario. La tabla 6.2 cruza las dos clasificaciones para el total nacional de 2025. Un 5,97 % de los ocupados es formal según el DANE e informal según la regla “no cotiza”, y un 3,06 % está en la situación opuesta. La diferencia de esas dos celdas es exactamente la brecha entre las proporciones, y basta para entender que la coincidencia aproximada de los totales no dice que las dos reglas clasifiquen a las mismas personas.
| Regla oficial | Regla “no cotiza” | Ocupados (miles) | % de ocupados | Registros |
|---|---|---|---|---|
| Formal | Formal | 9.129,4 | 38,31 | 132.562 |
| Formal | Informal | 1.421,7 | 5,97 | 25.801 |
| Informal | Formal | 729,4 | 3,06 | 9.938 |
| Informal | Informal | 12.547,0 | 52,66 | 189.728 |
Fuente: Cálculo propio con microdatos GEIH 2025 (DANE); bloque contraste_reglas de informalidad.json.
Nota: Porcentajes sobre el total de ocupados; poblaciones en miles, promedio de los 12 totales mensuales con FEX_C18.
Las desagregaciones por posición muestran dónde se separan. En los asalariados particulares las dos reglas casi coinciden (28,71 % con la oficial, 28,56 % con la de “no cotiza”), lo que tiene sentido porque para ellos la regla oficial también mira cotizaciones, aunque con condiciones más finas sobre el régimen y sobre quién paga. Donde la definición usa otro criterio, la distancia se abre. Los patrones pasan de 43,79 % a 67,60 %: una parte de los que el código declara formales por el registro y la contabilidad de su negocio no cumple la doble condición de afiliación contributiva y cotización a pensión. Los trabajadores familiares sin remuneración, informales por definición, aparecen con 97,53 % en la regla “no cotiza”, porque una fracción pequeña de ellos sí declara esa doble condición. Y los empleados del gobierno, que la definición excluye y el código deja en 0 %, suben a 50,19 %.
Interpretación
El caso del gobierno muestra el mecanismo con claridad. La mitad de sus empleados no cumple a la vez P6100 == 1 y P6920 == 1, y la explicación más probable es que buena parte está en un régimen de salud especial o ya pensionada, situaciones que la regla oficial acepta (P6100 = 2, P6920 = 3) y que la regla de “no cotiza” trata como ausencia de cotización. El ejercicio 6.3 propone comprobarlo con los microdatos. Para el análisis, la consecuencia es que una regla escrita con dos variables y sin mirar la posición ocupacional no reproduce la exclusión que la definición oficial pone en su última frase.
Por posición ocupacional, sexo y zona#
El anexo publica la informalidad nacional por posición ocupacional, por sexo y por zona, en series mensuales o de trimestres móviles según la hoja. Reproducirlas categoría por categoría es una prueba más fuerte que reproducir el total, porque un error que se compensa en el agregado aparece en las partes. Las ocho posiciones, los dos sexos y las dos zonas coinciden con el anexo en los cuatro años. La figura 6.3 muestra la composición de 2025 en miles de personas, que es la escala en la que se entiende el peso de cada grupo.
Propósito: Mostrar en qué posiciones se concentran los ocupados informales y cuánto pesa cada posición en el total.
- Unidad
- Miles de personas (promedio anual de totales mensuales)
- Periodo
- Año 2025 (enero a diciembre)
- Cobertura
- Total nacional
- Fuente
- Cálculo propio con microdatos GEIH 2025 (ANDA, DANE) y la regla del Anexo informalidad oct.-dic. 2025, hoja Código_STATA; proporción oficial derivada de Anexo informalidad oct.-dic. 2025, hoja Posición ocupacional.
- La regla 'no_cotiza' no es la definición del DANE: mide ausencia de afiliación contributiva a salud y de cotización a pensión. Se publica solo como contraste.
- P6430: 7 = jornalero o peón y 8 = otro es una inferencia (el código DANE trata el 7 como asalariado y el 8 como informal; el anexo publica esas dos categorías). Ver bloque inferencia_p6430.
- Magdalena no tiene cifra oficial de informalidad publicada: es estimación propia con el factor mensual, sin la calibración anual departamental.
- Las cifras oficiales por posición y sexo son solo del total nacional; las de clase, del total nacional; Santa Marta solo en total.
- cv_cota_inf es la aproximación propia de geihlab.precision (vivienda como conglomerado, DPTO x CLASE como pseudoestrato), no el CV del DANE; solo se calcula para la regla oficial. Vale 0 cuando la categoría es informal por definición (familiares sin remuneración, otro) y queda vacío cuando la proporción es 0 (empleados del gobierno, formales por definición).
- La informalidad del rediseño solo es comparable desde 2021 (boletín oct-dic 2025, p. 3) y la serie anual 2021 y 2022 fue revisada entre ediciones del boletín.
- OFICIO_C8 llega con 4 caracteres en más del 99 % de los ocupados. Los de 3 caracteres son el grupo 0 sin su cero (110, 210 y 310, Fuerzas Militares), más un registro '612' en 2024 cuya clasificación no depende del oficio; hay además un código '0' (bloque oficio_c8_formato). La regla toma los dos primeros caracteres de un código de 4: hay que rellenar a 4. Rellenar a 8 vuelve '00' a todos los códigos y baja la proporción (bloque oficio_c8).
- La línea de la fila 65 del Código_STATA termina con un operador '|' suelto; se tradujo sin él, como la línea equivalente del Código_SAS (fila 57).
Ver los datos de la figura
| Posición ocupacional | Ocupados (miles) | Informales (miles) | Formales (miles) | Informalidad propia (%) | Informalidad oficial (%) |
|---|---|---|---|---|---|
| Obrero, empleado particular | 10.568,0 | 3.034,3 | 7.533,6 | 28,7125 | 28,7125 |
| Trabajador por cuenta propia | 9.840,6 | 8.315,4 | 1.525,2 | 84,5005 | 84,5005 |
| Obrero, empleado del gobierno | 873,4 | 0,0 | 873,4 | 0 | 0 |
| Jornalero o peón | 806,0 | 665,0 | 141,0 | 82,5079 | 82,5079 |
| Empleado doméstico | 716,1 | 565,3 | 150,8 | 78,9447 | 78,9447 |
| Patrón o empleador | 581,8 | 254,8 | 327,0 | 43,7907 | 43,7907 |
| Trabajador familiar sin remuneración | 432,4 | 432,4 | 0,0 | 100 | 100 |
| Otro | 9,1 | 9,1 | 0,0 | 100 | 100 |
Nota: Formales = ocupados menos informales. Regla de informalidad: código oficial del anexo DANE, aplicado a los microdatos. "n. d." en la cifra oficial: el DANE no publica ese corte en los anexos revisados.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
En 2025 el 84,50 % de los trabajadores por cuenta propia es informal, y ellos solos suman 8.315,4 mil de los 13.276,4 mil informales del país, es decir, el 62,6 % (cociente propio entre las dos cifras). Entre los asalariados particulares la proporción es 28,71 %; entre los empleados domésticos, 78,94 %; entre los patrones, 43,79 %.
Ficha del resultado · Informalidad de los cuenta propia, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional · Trabajador por cuenta propia
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 154.458 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 84,5005 % |
|---|---|
| Oficial | 84,5005 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,20 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad de los asalariados particulares, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional · Obrero, empleado particular
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 150.485 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 28,7125 % |
|---|---|
| Oficial | 28,7125 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,78 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
La figura ayuda a separar informalidad y posición ocupacional, dos ideas que suelen confundirse. Salvo las tres posiciones que la definición y el boletín resuelven de antemano (empleados del gobierno, familiares sin remuneración y “Otro”), ninguna es informal o formal por sí misma: hay asalariados informales y patrones formales, y la proporción de los cuenta propia, aunque alta, no es 100 %. Pero la composición sí pesa. Un cambio en la proporción total puede venir de que cambie la informalidad dentro de cada posición o de que cambie el peso de las posiciones en el empleo, y leer la serie agregada sin mirar la composición mezcla las dos cosas.
| Grupo | Ocupados (miles) | Informales (miles) | Propio (%) | Oficial (%) | Diferencia |
|---|---|---|---|---|---|
| Hombres | 13.934,5 | 8.076,5 | 57,9604 | 57,9604 | 0,0000 p.p. |
| Mujeres | 9.892,9 | 5.199,9 | 52,5616 | 52,5616 | 0,0000 p.p. |
| Cabeceras | 18.974,9 | 9.224,0 | 48,6117 | 48,6117 | 0,0000 p.p. |
| Centros poblados y rural disperso | 4.852,5 | 4.052,3 | 83,5103 | 83,5103 | 0,0000 p.p. |
Fuente: Cálculo propio con microdatos GEIH 2025 (DANE); oficial derivado de Anexo informalidad oct.-dic. 2025, hoja Sexo y Total nacional.
Nota: Sexo con P3271 leído como 1 = hombre, 2 = mujer; zona con CLASE (1 cabeceras, 2 centros poblados y rural disperso).
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
En 2025 la informalidad es mayor entre los hombres (57,96 %) que entre las mujeres (52,56 %), y la distancia entre zonas es mucho mayor: 48,61 % en las cabeceras y 83,51 % en los centros poblados y rural disperso. El boletín publica para esa última zona 83,5 % en 2025 (Boletín informalidad oct.-dic. 2025, p. 9), el mismo valor redondeado.
Ficha del resultado · Informalidad de los hombres, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional · Hombres
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 199.032 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 57,9604 % |
|---|---|
| Oficial | 57,9604 % (derivado de celdas del anexo) |
| Diferencia | 0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,34 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad de las mujeres, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional · Mujeres
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 158.997 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 52,5616 % |
|---|---|
| Oficial | 52,5616 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,43 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad en las cabeceras, 2025Coincide
- Periodo
- 2025
- Ámbito
- Cabeceras
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 314.695 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 48,6117 % |
|---|---|
| Oficial | 48,6117 % (derivado de celdas del anexo) |
| Diferencia | 0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,38 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Informalidad en centros poblados y rural disperso, 2025Coincide
- Periodo
- 2025
- Ámbito
- Centros poblados y rural disperso
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 43.334 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 83,5103 % |
|---|---|
| Oficial | 83,5103 % (derivado de celdas del anexo) |
| Diferencia | 0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,31 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
La coincidencia exacta por sexo respalda además, con un dato independiente, la lectura de P3271 que el libro usa desde el capítulo 5, Las tasas del mercado laboral: 1 es hombre y 2 es mujer. Sigue siendo una inferencia, ahora apoyada en dos publicaciones distintas, hasta tenerla en el diccionario oficial.
Los códigos 7 y 8 de P6430#
La variable de posición ocupacional tiene una dificultad que no se resuelve con los materiales disponibles. El diccionario local que acompaña a las bases asigna al código 7 la etiqueta “trabajador sin remuneración en empresas de otros hogares” y al 8 “jornalero o peón”. El código del DANE trata el 7 como un asalariado, con salud y pensión, y el 8 como informal siempre, y el anexo publica las posiciones “Jornalero o peón” y “Otro”, sin una categoría de trabajadores sin remuneración en otros hogares. Las dos fuentes no pueden tener razón a la vez. Las etiquetas del diccionario local son las del formulario de 2016, del marco 2005, en el que el 7 era el trabajador sin remuneración en empresas o negocios de otros hogares, el 8 el jornalero o peón y el 9 “Otro” (Metodología GEIH V9, p. 74); nada garantiza que el rediseño haya conservado esa numeración.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
Los microdatos permiten decidir entre las dos lecturas. En 2025, el 99,92 % de los registros con código 7 responde P6500, la pregunta de salario de los asalariados, y ninguno P6750, la de ganancia de los independientes; en el código 8 la proporción se invierte (99,35 % con P6750). Además, los ocupados expandidos con código 7 suman 806,041 mil, la misma cifra que el anexo publica para “Jornalero o peón”, y los del código 8, 9,144 mil, la de “Otro”.
Ficha del resultado · Ocupados con P6430 = 7, total nacional, 2025Coincide
- Periodo
- 2025
- Ámbito
- Total nacional · Jornalero o peón
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Promedio de los 12 totales mensuales
- Muestra
- 8.429 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 806,041 miles |
|---|---|
| Oficial | 806,041 miles (derivado de celdas del anexo) |
| Diferencia | 0,000 (tolerancia 0,001) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Interpretación
El libro lee 7 como jornalero o peón y 8 como otro. Es una inferencia muy respaldada, por el comportamiento de las preguntas de ingreso y por la coincidencia exacta con el anexo en los cuatro años, pero no está confirmada con el diccionario de ANDA de cada año, que no forma parte de los materiales. Las etiquetas del diccionario local no se usan. Con esa lectura, los jornaleros tienen una informalidad de 82,51 % y la categoría “Otro”, 100 % por construcción.
Santa Marta y el Magdalena#
La desagregación territorial de la informalidad que publica el DANE es más corta que la de las tasas del mercado laboral. El anexo de ocupación informal trae el total nacional, cabeceras, centros poblados y rural disperso, 13 y 23 ciudades con sus áreas metropolitanas, y cada una de las ciudades. Para 2025 el boletín reporta 42,2 % en las 13 ciudades y 43,5 % en las 23 (Boletín informalidad oct.-dic. 2025, p. 9). Esos dos dominios agregan listas de ciudades que el laboratorio no reconstruye, de modo que el libro no los recalcula. Lo que sí se puede contrastar en el territorio de este libro es Santa Marta.
Santa Marta en el anexo de informalidad es la ciudad, no el departamento, y solo su cabecera municipal: el boletín advierte que los resultados desagregados para las ciudades “solo incluyen la información de la cabecera municipal” (Boletín informalidad oct.-dic. 2025, p. 10). En los microdatos eso corresponde a AREA == "47". Con ese filtro, la regla oficial reproduce la hoja de ciudades en los cuatro años, como muestra la figura 6.4 junto con la serie nacional.
Propósito: Comparar la serie propia con la oficial en los dos ámbitos que tienen referente y ver la tendencia de cuatro años.
- Unidad
- % de la población ocupada
- Periodo
- 2022 a 2025, años enero a diciembre
- Cobertura
- Total nacional; Santa Marta (cabecera municipal)
- Fuente
- Cálculo propio con microdatos GEIH (ANDA, DANE); oficial derivado de los cuatro trimestres calendario de Anexo informalidad oct.-dic. 2025, hoja Total nacional y Ciudades.
- La regla 'no_cotiza' no es la definición del DANE: mide ausencia de afiliación contributiva a salud y de cotización a pensión. Se publica solo como contraste.
- P6430: 7 = jornalero o peón y 8 = otro es una inferencia (el código DANE trata el 7 como asalariado y el 8 como informal; el anexo publica esas dos categorías). Ver bloque inferencia_p6430.
- Magdalena no tiene cifra oficial de informalidad publicada: es estimación propia con el factor mensual, sin la calibración anual departamental.
- Las cifras oficiales por posición y sexo son solo del total nacional; las de clase, del total nacional; Santa Marta solo en total.
- cv_cota_inf es la aproximación propia de geihlab.precision (vivienda como conglomerado, DPTO x CLASE como pseudoestrato), no el CV del DANE; solo se calcula para la regla oficial. Vale 0 cuando la categoría es informal por definición (familiares sin remuneración, otro) y queda vacío cuando la proporción es 0 (empleados del gobierno, formales por definición).
- La informalidad del rediseño solo es comparable desde 2021 (boletín oct-dic 2025, p. 3) y la serie anual 2021 y 2022 fue revisada entre ediciones del boletín.
- OFICIO_C8 llega con 4 caracteres en más del 99 % de los ocupados. Los de 3 caracteres son el grupo 0 sin su cero (110, 210 y 310, Fuerzas Militares), más un registro '612' en 2024 cuya clasificación no depende del oficio; hay además un código '0' (bloque oficio_c8_formato). La regla toma los dos primeros caracteres de un código de 4: hay que rellenar a 4. Rellenar a 8 vuelve '00' a todos los códigos y baja la proporción (bloque oficio_c8).
- La línea de la fila 65 del Código_STATA termina con un operador '|' suelto; se tradujo sin él, como la línea equivalente del Código_SAS (fila 57).
Ver los datos de la figura
| Año | Ámbito | Cálculo propio (%) | Cifra oficial (%) | Diferencia (p.p.) |
|---|---|---|---|---|
| 2022 | Total nacional | 57,9434 | 57,9434 | 0,0000 p.p. |
| 2023 | Total nacional | 56,3626 | 56,3626 | 0,0000 p.p. |
| 2024 | Total nacional | 55,9027 | 55,9027 | 0,0000 p.p. |
| 2025 | Total nacional | 55,7188 | 55,7188 | 0,0000 p.p. |
| 2022 | Santa Marta | 64,6976 | 64,6976 | 0,0000 p.p. |
| 2023 | Santa Marta | 62,3968 | 62,3968 | 0,0000 p.p. |
| 2024 | Santa Marta | 59,8048 | 59,8048 | 0,0000 p.p. |
| 2025 | Santa Marta | 58,7076 | 58,7076 | 0,0000 p.p. |
Nota: "n. d." (no disponible) en la cifra oficial indica que no hay referente publicado para ese ámbito y año en los datos del libro. La informalidad del rediseño solo es comparable desde 2021 (boletín de informalidad de octubre a diciembre de 2025, p. 3), y la serie anual de 2021 y 2022 fue revisada entre ediciones del boletín: se contrasta con la edición vigente.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
La informalidad de Santa Marta pasa de 64,6976 % en 2022 a 58,7076 % en 2025, con 211,1 mil ocupados en el último año. El boletín publica 58,7 % para 2025 (Boletín informalidad oct.-dic. 2025, p. 10, gráfico 7), que es la cifra propia redondeada a un decimal. El anexo no desagrega las ciudades por sexo, posición ni zona, así que esos cortes de Santa Marta no tienen referente y este capítulo no los presenta como resultados.
Ficha del resultado · Informalidad de Santa Marta, 2025Coincide
- Periodo
- 2025
- Ámbito
- Santa Marta
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 10.052 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 58,7076 % |
|---|---|
| Oficial | 58,7076 % (derivado de celdas del anexo) |
| Diferencia | −0,0000 (tolerancia 0,0001) |
| CV aproximado | 1,02 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
El departamento del Magdalena es otro caso. El DANE no publica informalidad departamental en ninguno de los documentos revisados: ni en el anexo de mercado laboral por departamentos, cuyas hojas son de fuerza de trabajo, ramas y errores, ni en el boletín departamental, ni en los anexos de ocupación informal, cuyos dominios son los ya mencionados. Cualquier cifra de informalidad del Magdalena es, por tanto, una estimación propia sin cifra oficial con la cual validarla. El libro la calcula con la misma regla y el mismo filtro de departamento que usa para las tasas (DPTO == "47" tras rellenar a dos caracteres), y la presenta así.
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
Estimación propia, sin referente oficial
Con la regla oficial, la proporción de ocupados informales del Magdalena es 76,77 % en 2022 y 73,74 % en 2025. En 2025, 68,48 % en las cabeceras del departamento, que incluyen a Santa Marta, y 85,76 % en los centros poblados y rural disperso. Ninguna de estas cifras es oficial.
Ficha del resultado · Informalidad del Magdalena, 2025Sin referente oficial
- Periodo
- 2025
- Ámbito
- Magdalena
- Microdatos
- GEIH marco 2018, bases anuales 2022 a 2025 (12 meses cada una)
- Variables
OCI, FEX_C18, MES, DPTO, AREA, CLASE, P3271, P6430, P6100, P6110, P6450, P6920, P6930, P6940, RAMA2D_R4, P3045S1, P3046, P3069, P6765, P3065, P3066, P3067, P3067S1, P3067S2, P6775, P3068, OFICIO_C8, PER- Filtros
- OCI == 1. Magdalena: DPTO == '47' tras rellenar a 2 caracteres. Santa Marta: AREA == '47'.
- Universo
- Población ocupada
- Factor
- FEX_C18, promedio de los 12 totales mensuales
- Método
- Regla oficial: traducción línea a línea de la hoja Código_STATA del anexo anex-GEIHEISS-oct-dic2025.xlsx (actualizado el 12 de febrero de 2026); EI = 0 informal. Se verificó que la hoja Código_SAS clasifica igual. Proporción = informales / ocupados, con totales anuales como promedio de los totales mensuales. Oficial derivado: promedio de los cuatro trimestres calendario (ene-mar, abr-jun, jul-sep, oct-dic) de la serie de trimestres móviles del anexo. Regla no_cotiza (NO oficial): formal si P6100 == 1 y P6920 == 1, para todos los ocupados.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 14.323 filas-mes en el universo del indicador
- Código
geih-lab/scripts/03_informalidad.py· commit 0864525
Contraste con la cifra oficial
| Propio | 73,7364 % |
|---|---|
| Oficial | sin cifra publicada |
| CV aproximado | 0,70 % (cota inferior, sin el diseño completo) |
El DANE no publica una cifra comparable; es una estimación propia.
Por qué no hay referente: El DANE no publica informalidad del departamento del Magdalena en los anexos ni boletines revisados (departamentos ni ocupación informal).
| Año | Ocupados (miles) | Regla oficial (%) | Regla “no cotiza” (%) | Registros de ocupados | Cota inferior del CV (%) |
|---|---|---|---|---|---|
| 2022 | 592,7 | 76,77 | 80,59 | 15.817 | 0,58 |
| 2023 | 604,8 | 75,77 | 79,17 | 15.090 | 0,62 |
| 2024 | 584,1 | 74,95 | 77,40 | 13.824 | 0,65 |
| 2025 | 619,9 | 73,74 | 76,93 | 14.323 | 0,70 |
Fuente: Cálculo propio con microdatos GEIH 2022 a 2025 (DANE); geih-lab/scripts/03_informalidad.py.
Nota: Sin cifra oficial publicada. Factor mensual FEX_C18, sin la calibración anual departamental. La cota inferior del CV es una aproximación propia, no el CV del DANE.
Tres advertencias acompañan esta tabla. La primera es de factor: las cifras departamentales oficiales se calibran una vez al año por departamento (Metodología GEIH V11, p. 20), y la base pública solo trae el factor mensual, así que incluso las tasas del Magdalena calculadas con microdatos se apartan de las del anexo departamental (el capítulo 9, El Magdalena lo muestra con detalle). No hay razón para pensar que la informalidad escape a ese efecto. La segunda es de precisión: la última columna es una cota inferior del coeficiente de variación, calculada por el autor con la vivienda como conglomerado, que solo dice que la incertidumbre no es menor que eso; el DANE no publica un CV para esta cifra. La tercera es consecuencia de las dos anteriores: la caída de 76,77 % a 73,74 % entre 2022 y 2025 es una descripción de las estimaciones, no una prueba de que la informalidad del departamento bajó, porque sin un error estándar del diseño no se puede decir si el cambio es significativo.
Comparabilidad y revisiones de la serie#
La serie con la definición vigente empieza en 2021 (Boletín informalidad oct.-dic. 2025, p. 3), y las fuentes revisadas no documentan ningún empalme hacia atrás. Comparar la informalidad de 2025 con una cifra de 2019 significa comparar una proporción calculada con registro y contabilidad con otra calculada con el tamaño de la empresa: dos indicadores distintos que comparten nombre.
Dentro del periodo comparable hay un segundo problema, menos conocido. La serie anual publicada fue revisada entre ediciones del boletín, sin una nota que explique la causa en los documentos revisados. La proporción nacional de 2022 apareció como 58,2 % en el boletín publicado en febrero de 2023 (Boletín informalidad oct.-dic. 2022, p. 8), como 58,0 % en el de febrero de 2024 (Boletín informalidad oct.-dic. 2023, p. 8) y como 57,9 % en el de febrero de 2026 (Boletín informalidad oct.-dic. 2025, p. 9). La de 2021 pasó de 60,2 % a 59,4 % entre la primera y la última de esas ediciones. Las revisiones alcanzaron también a los dominios, entre ellos las 13 ciudades y los centros poblados y rural disperso en 2022 y las 23 ciudades en 2024 (Boletín informalidad oct.-dic. 2024, p. 9); la tabla completa, con las fechas de cada edición, está en el capítulo 8, Validar resultados.
La regla práctica es contrastar siempre con la edición vigente, que es la más reciente y la que reproduce el anexo actual. El 57,9434 % de 2022 que reproduce este capítulo no coincide con el 58,2 % del primer boletín, y esa distancia no dice nada del cálculo propio: solo indica qué edición se usó como referencia.
Un último cuidado tiene que ver con los periodos. El boletín de octubre a diciembre publica a la vez la cifra del trimestre y la del año, y en 2025 las dos redondean igual. El trimestre de octubre a diciembre da 55,6837 % según las celdas del anexo (Anexo informalidad oct.-dic. 2025, hoja Total nacional, celda BG14 y BG16), y el año, 55,7188 %. Nada obliga a que el trimestre y el año redondeen igual, y en 2025 lo hacen por circunstancia. Quien tome la cifra trimestral como anual, o al revés, obtendrá este año el mismo 55,7 %, y en otro año puede encontrarse con una diferencia que no sabrá a qué atribuir.
Ejercicios#
Ejercicio 6.1
Clasificar cinco ocupados con la regla del anexo
Clasifique como formal o informal, con el código del anexo, a cada uno de estos ocupados. Los casos son hipotéticos y están descritos por sus respuestas; salvo que se diga otra cosa, ninguno trabaja en las ramas 84 o 99.
- (a) Asalariado particular (
P6430 = 1) conP6100 = 1yP6110 = 1, yP6920 = 2. - (b) Cuenta propia (
P6430 = 4) conP6765 = 7,P3067 = 1,P3067S1 = 1yP3067S2igual al año anterior al de la encuesta, que no cotiza a pensión. - (c) Empleada del gobierno (
P6430 = 2) sin cotización a pensión. - (d) Patrón (
P6430 = 5) con tres trabajadores,P6765 = 7,P3067 = 2yP6775 = 2. - (e) Trabajador familiar sin remuneración (
P6430 = 6) en un establecimiento de la rama 84.
Ver una pista
Empiece siempre por P6430: define qué bloque del código se consulta. Revise al final la fila 92.
Ver la respuesta
(a) Informal. Es asalariado (código 1), así que su EI depende de la fila 91, que exige SALUD = 1 y PENSION = 1. SALUD vale 1, pero con P6920 = 2 PENSION queda en 0, y basta que falte una de las dos.
(b) Formal. Para un cuenta propia el EI es el sector de la unidad (fila 90). Con negocio (P6765 = 7), registro mercantil (P3067 = 1), P3067S1 = 1 y un año en P3067S2 igual o posterior a PER − 1, la fila 47 asigna FORMAL = 1. Que no cotice a pensión no interviene: las cotizaciones solo cuentan para las posiciones 1, 3 y 7.
(c) Formal. El código 2 es formal en la fila 89 y nada posterior lo cambia a 0; la definición lo excluye de los informales (Metodología GEIH V11, p. 7).
(d) Informal, por la fila 66, que pone FORMAL = 0 con P6775 = 2 en el bloque sin registro mercantil. El número de trabajadores nunca se consulta en este caso; solo entraría, a través de P3069 (leída aquí como tamaño de la empresa), si P6775 fuera 9. Con la medición anterior a 2021, un patrón de empresa de hasta cinco trabajadores era informal por tamaño (Metodología GEIH V11, p. 3).
(e) Informal. Los trabajadores familiares sin remuneración son informales por definición (Metodología GEIH V11, p. 7), y la fila 92, que vuelve formales a los ocupados de las ramas 84 y 99, no incluye el código 6 en su lista de posiciones.
Ejercicio 6.2
Explicar el efecto del relleno a ocho caracteres
Explique por qué rellenar OFICIO_C8 con ceros hasta ocho caracteres, en lugar de cuatro, baja la proporción de informalidad y no la sube, y qué ocupados afecta.
Ver una pista
Mire qué hace la regla con los dos primeros caracteres y en qué intervalo caen.
Ver la respuesta
La regla toma los dos primeros caracteres de OFICIO_C8 (fila 16) y los compara con los intervalos 00 a 20 (formal) y 21 o más (informal). Un código CIUO de cuatro dígitos rellenado a ocho caracteres empieza siempre por 0000, de modo que sus dos primeros caracteres son 00 y todo ocupado que llega a ese criterio queda formal. Llegan a él los cuenta propia sin negocio que responden 9 a P3066, los cuenta propia con negocio que responden 9 a P6775 y los cuenta propia y patrones con negocio que responden 3 a esa misma pregunta (por eso cambian también algunos patrones). Al pasar a formales, la proporción baja: −0,2487 p.p. en 2025, con 724 registros que cambian (tabla 6.1). Con el relleno correcto a cuatro, el grupo 0 recupera su cero y el resto de códigos no cambia.
Ejercicio 6.3
Por qué la mitad del gobierno “no cotiza”
Con la regla “no cotiza”, el 50,19 % de los empleados del gobierno de 2025 resulta “informal”. Use los microdatos para encontrar qué respuestas producen ese resultado y explique por qué el código del DANE no las trata igual.
Ver una pista
Tabule a los empleados del gobierno de 2025 por P6100 y P6920, ponderando con FEX_C18 y dividiendo entre 12.
Ver la respuesta
El código siguiente se ejecutó con las bases del laboratorio. Debajo está su salida tal como la imprimió.
import polars as pl
from geihlab import informalidad as inf
from geihlab.lectura import leer_geih
df = inf.preparar(leer_geih(2025, ["FEX_C18", *inf.COLUMNAS_INFORMALIDAD]))
gobierno = df.filter((pl.col("OCI") == 1) & (pl.col("P6430") == 2))
tabla = (
gobierno.group_by("P6100", "P6920")
.agg((pl.col("FEX_C18").sum() / 12 / 1000).alias("miles"))
.with_columns((100 * pl.col("miles") / pl.col("miles").sum()).alias("pct"))
.sort("miles", descending=True)
)
for f in tabla.iter_rows(named=True):
print(f"P6100={f['P6100']} P6920={f['P6920']} {f['miles']:7.1f} mil {f['pct']:5.1f} %")P6100=1 P6920=1 435.1 mil 49.8 %
P6100=2 P6920=1 393.4 mil 45.0 %
P6100=2 P6920=3 39.1 mil 4.5 %
P6100=1 P6920=3 4.9 mil 0.6 %
P6100=3 P6920=2 0.8 mil 0.1 %
P6100=None P6920=2 0.1 mil 0.0 %Casi la mitad de los empleados del gobierno responde P6100 = 2, y una fracción pequeña, P6920 = 3. La regla “no cotiza” exige P6100 == 1 y P6920 == 1, así que los trata como no cotizantes. El código oficial acepta P6100 igual a 1 o 2 en SALUD y P6920 = 3 en PENSION (Anexo informalidad oct.-dic. 2025, hoja Código_STATA, filas 75-83), y en todo caso declara formal al código 2 (fila 89). Si la codificación del formulario de 2016 se conservó, 2 es el régimen especial de salud y 3 el pensionado (Metodología GEIH V9, pp. 63, 73).
Lo que este capítulo deja abierto#
El capítulo reproduce la cifra oficial, pero no cierra todas las preguntas que abre. Las etiquetas 7 y 8 de P6430 y la codificación de P3271 son inferencias que deben confirmarse con el diccionario de ANDA de cada año, igual que el contenido exacto de las preguntas detrás de P3065, P3066, P3067S1, P3067S2, P6775, P3068, P3069 y P6450, que aquí se describen solo por el papel que cumplen en el código. La matriz de Hussmanns que el DANE adaptó para Colombia no se puede dibujar desde el texto de la lámina disponible. La causa de las revisiones de la serie anual de 2021 y 2022, y de la de 2024 en las 23 ciudades, no está documentada en los boletines revisados.
En el territorio, la informalidad del Magdalena seguirá siendo una estimación propia mientras el DANE no publique un referente departamental, y ninguna de sus variaciones anuales puede declararse significativa con la información pública. El capítulo 9, El Magdalena la usa con esas condiciones, junto al resto de los indicadores del departamento, y el capítulo 10, Laboratorio de reproducción explica cómo volver a correr el script que produce todas las cifras de este capítulo.