{"id":62,"date":"2026-06-16T20:18:45","date_gmt":"2026-06-16T19:18:45","guid":{"rendered":"https:\/\/salaires.skolpex.com\/?page_id=62"},"modified":"2026-06-16T20:18:45","modified_gmt":"2026-06-16T19:18:45","slug":"enseignants-de-leducation-nationale","status":"publish","type":"page","link":"https:\/\/salaires.skolpex.com\/?page_id=62","title":{"rendered":"Enseignants de l&rsquo;\u00e9ducation nationale"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n<title>Calculateur du Salaire des Enseignants &#8211; Alg\u00e9rie<\/title>\n\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n\n<style>\nbody{ background:#f4f6f9; }\n.card{ border:none; border-radius:15px; box-shadow:0 3px 15px rgba(0,0,0,.1); }\n.header{ background:#0d6efd; color:white; padding:20px; border-radius:15px 15px 0 0; }\n.result{ font-size:1.2rem; font-weight:bold; }\n.table td{ vertical-align:middle; }\nfooter{ margin-top:40px; text-align:center; color:#666; }\n<\/style>\n<\/head>\n\n<body>\n\n<div class=\"container py-5\">\n    <div class=\"card\">\n        <div class=\"header\">\n            <h2>Calculateur du Salaire des Enseignants de l&rsquo;\u00c9ducation Nationale<\/h2>\n            <p class=\"mb-0\">Simulation du traitement mensuel net et des primes<\/p>\n        <\/div>\n\n        <div class=\"card-body\">\n            <div class=\"row g-3\">\n                <div class=\"col-md-6\">\n                    <label class=\"form-label\">Grade<\/label>\n                    <select class=\"form-select\" id=\"grade\">\n                        <option value=\"0\">Professeur \u00e9m\u00e9rite de l&rsquo;enseignement secondaire<\/option>\n                        <option value=\"1\">Professeur de l&rsquo;enseignement secondaire Classe 2<\/option>\n                        <option value=\"2\">Professeur de l&rsquo;enseignement secondaire Classe 1<\/option>\n                        <option value=\"3\">Professeur de l&rsquo;enseignement secondaire<\/option>\n                        <option value=\"4\">Professeur \u00e9m\u00e9rite de l&rsquo;enseignement moyen<\/option>\n                        <option value=\"5\">Professeur de l&rsquo;enseignement moyen Classe 2<\/option>\n                        <option value=\"6\">Professeur de l&rsquo;enseignement moyen Classe 1<\/option>\n                        <option value=\"7\">Professeur de l&rsquo;enseignement moyen<\/option>\n                        <option value=\"8\">Professeur de l&rsquo;enseignement fondamental<\/option>\n                        <option value=\"9\">Professeur \u00e9m\u00e9rite de l&rsquo;enseignement primaire<\/option>\n                        <option value=\"10\">Professeur de l&rsquo;enseignement primaire Classe 2<\/option>\n                        <option value=\"11\">Professeur de l&rsquo;enseignement primaire Classe 1<\/option>\n                        <option value=\"12\">Professeur de l&rsquo;enseignement primaire<\/option>\n                        <option value=\"13\">Ma\u00eetre de l&rsquo;\u00e9cole primaire<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"col-md-3\">\n                    <label class=\"form-label\">\u00c9chelon<\/label>\n                    <select class=\"form-select\" id=\"echelon\">\n                        <option>0<\/option><option>1<\/option><option>2<\/option><option>3<\/option>\n                        <option>4<\/option><option>5<\/option><option>6<\/option><option>7<\/option>\n                        <option>8<\/option><option>9<\/option><option>10<\/option><option>11<\/option>\n                        <option>12<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"col-md-3\">\n                    <label class=\"form-label\">Prime<\/label>\n                    <select class=\"form-select\" id=\"prime\">\n                        <option value=\"0\">0 %<\/option><option value=\"5\">5 %<\/option><option value=\"10\">10 %<\/option>\n                        <option value=\"15\">15 %<\/option><option value=\"20\">20 %<\/option><option value=\"25\">25 %<\/option>\n                        <option value=\"30\">30 %<\/option><option value=\"35\">35 %<\/option><option value=\"40\">40 %<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"col-md-6 mt-3\">\n                    <label class=\"form-label\">Wilaya (Zone g\u00e9ographique)<\/label>\n                    <select class=\"form-select\" id=\"wilaya\">\n                        <optgroup label=\"Zone Nord (0%)\">\n                            <option value=\"0\">02 &#8211; Chlef<\/option>\n                            <option value=\"0\">06 &#8211; B\u00e9ja\u00efa<\/option>\n                            <option value=\"0\">09 &#8211; Blida<\/option>\n                            <option value=\"0\">13 &#8211; Tlemcen<\/option>\n                            <option value=\"0\">15 &#8211; Tizi Ouzou<\/option>\n                            <option value=\"0\">16 &#8211; Alger<\/option>\n                            <option value=\"0\">18 &#8211; Jijel<\/option>\n                            <option value=\"0\">21 &#8211; Skikda<\/option>\n                            <option value=\"0\">23 &#8211; Annaba<\/option>\n                            <option value=\"0\">24 &#8211; Guelma<\/option>\n                            <option value=\"0\">25 &#8211; Constantine<\/option>\n                            <option value=\"0\">27 &#8211; Mostaganem<\/option>\n                            <option value=\"0\">29 &#8211; Mascara<\/option>\n                            <option value=\"0\">31 &#8211; Oran<\/option>\n                            <option value=\"0\">35 &#8211; Boumerd\u00e8s<\/option>\n                            <option value=\"0\">36 &#8211; El Tarf<\/option>\n                            <option value=\"0\">38 &#8211; Tissemsilt<\/option>\n                            <option value=\"0\">41 &#8211; Souk Ahras<\/option>\n                            <option value=\"0\">42 &#8211; Tipaza<\/option>\n                            <option value=\"0\">44 &#8211; A\u00efn Defla<\/option>\n                            <option value=\"0\">46 &#8211; A\u00efn T\u00e9mouchent<\/option>\n                            <option value=\"0\">48 &#8211; Relizane<\/option>\n                        <\/optgroup>\n                        <optgroup label=\"Zone Hauts Plateaux \/ Int\u00e9rieur (15%)\">\n                            <option value=\"15\">03 &#8211; Laghouat<\/option>\n                            <option value=\"15\">04 &#8211; Oum El Bouaghi<\/option>\n                            <option value=\"15\">05 &#8211; Batna<\/option>\n                            <option value=\"15\">07 &#8211; Biskra<\/option>\n                            <option value=\"15\">10 &#8211; Bouira<\/option>\n                            <option value=\"15\">12 &#8211; T\u00e9bessa<\/option>\n                            <option value=\"15\">14 &#8211; Tiaret<\/option>\n                            <option value=\"15\">17 &#8211; Djelfa<\/option>\n                            <option value=\"15\">19 &#8211; S\u00e9tif<\/option>\n                            <option value=\"15\">20 &#8211; Sa\u00efda<\/option>\n                            <option value=\"15\">22 &#8211; Sidi Bel Abb\u00e8s<\/option>\n                            <option value=\"15\">26 &#8211; M\u00e9d\u00e9a<\/option>\n                            <option value=\"15\">28 &#8211; M&rsquo;Sila<\/option>\n                            <option value=\"15\">34 &#8211; Bordj Bou Arr\u00e9ridj<\/option>\n                            <option value=\"15\">40 &#8211; Khenchela<\/option>\n                            <option value=\"15\">43 &#8211; Mila<\/option>\n                            <option value=\"15\">45 &#8211; Na\u00e2ma<\/option>\n                            <option value=\"15\">47 &#8211; Gharda\u00efa<\/option>\n                        <\/optgroup>\n                        <optgroup label=\"Zone Sud (35%)\">\n                            <option value=\"35\">08 &#8211; B\u00e9char<\/option>\n                            <option value=\"35\">30 &#8211; Ouargla<\/option>\n                            <option value=\"35\">32 &#8211; El Bayadh<\/option>\n                            <option value=\"35\">39 &#8211; El Oued<\/option>\n                            <option value=\"35\">49 &#8211; El M&rsquo;Ghair<\/option>\n                            <option value=\"35\">50 &#8211; El Meniaa<\/option>\n                            <option value=\"35\">51 &#8211; Ouled Djellal<\/option>\n                            <option value=\"35\">52 &#8211; Bordj Badji Mokhtar<\/option>\n                            <option value=\"35\">53 &#8211; Beni Abb\u00e8s<\/option>\n                            <option value=\"35\">56 &#8211; Touggourt<\/option>\n                        <\/optgroup>\n                        <optgroup label=\"Zone Grand Sud (80%)\">\n                            <option value=\"80\">01 &#8211; Adrar<\/option>\n                            <option value=\"80\">11 &#8211; Tamanrasset<\/option>\n                            <option value=\"80\">33 &#8211; Illizi<\/option>\n                            <option value=\"80\">37 &#8211; Tindouf<\/option>\n                            <option value=\"80\">54 &#8211; In Salah<\/option>\n                            <option value=\"80\">55 &#8211; In Guezzam<\/option>\n                            <option value=\"80\">57 &#8211; Djanet<\/option>\n                            <option value=\"80\">58 &#8211; Timimoun<\/option>\n                        <\/optgroup>\n                    <\/select>\n                <\/div>\n\n                <div class=\"col-md-6 mt-3\" id=\"containerPosteSup\">\n                    <label class=\"form-label\">Poste sup\u00e9rieur<\/label>\n                    <select class=\"form-select\" id=\"posteSup\">\n                        <option value=\"0\">Aucun<\/option>\n                        <option value=\"sec_coord\" id=\"optSec\">Professeur coordinateur (Secondaire)<\/option>\n                        <option value=\"moy_coord\" id=\"optMoy\">Professeur coordinateur (Moyen)<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <hr class=\"my-4\">\n\n            <table class=\"table table-bordered\">\n                <thead class=\"table-primary\">\n                    <tr><th>D\u00e9signation<\/th><th>Montant (DA)<\/th><\/tr>\n                <\/thead>\n                <tbody>\n                    <tr><td>Traitement principal<\/td><td id=\"trait\">0<\/td><\/tr>\n                    <tr><td>Indemnit\u00e9 exp\u00e9rience p\u00e9dagogique<\/td><td id=\"iep\">0<\/td><\/tr>\n                    <tr><td>Indemnit\u00e9 qualification<\/td><td id=\"iq\">0<\/td><\/tr>\n                    <tr><td>Indemnit\u00e9 documentation<\/td><td id=\"doc\">0<\/td><\/tr>\n                    <tr><td>Indemnit\u00e9 de soutien scolaire et de rem\u00e9diation p\u00e9dagogique<\/td><td id=\"issrp\">0<\/td><\/tr>\n                    <tr><td>Indemnit\u00e9 de zone \/ r\u00e9gion<\/td><td id=\"valZone\">0<\/td><\/tr>\n\n                    <tr id=\"lignePosteSup\" style=\"display:none;\">\n                        <td>Bonification Poste Sup\u00e9rieur<\/td>\n                        <td id=\"valPosteSup\">0<\/td>\n                    <\/tr>\n\n                    <tr class=\"table-danger\"><td>S\u00e9curit\u00e9 sociale<\/td><td id=\"ss\">0<\/td><\/tr>\n                    <tr class=\"table-danger\"><td>IRG<\/td><td id=\"irg\">0<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <div class=\"alert alert-warning\" style=\"text-align:center;\">\n                <div class=\"result\">Salaire Mensuel Net : <span id=\"net\">0 DA<\/span><\/div>\n            <\/div>\n\n            <div class=\"alert alert-info\">\n                <div class=\"result\">Prime Mensuelle Nette: <span id=\"primeMensuelle\">0 DA<\/span><\/div>\n            <\/div>\n\n            <div class=\"alert alert-info\">\n                <div class=\"result\">Prime Trimestrielle Nette: <span id=\"primeTrimestrielle\">0 DA<\/span><\/div>\n            <\/div>\n\n            <div class=\"alert alert-warning text-center\">\n                <div class=\"result\">Salaire Net avec Prime : <span id=\"netTotal\">0 DA<\/span><\/div>\n            <\/div>\n\n            <div class=\"text-center mt-4\">\n                <button class=\"btn btn-outline-secondary\" onclick=\"window.print()\">Imprimer<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer>\u00a9 2026 &#8211; Simulateur de salaire des enseignants alg\u00e9riens<\/footer>\n<\/div>\n\n<script>\nconst PI = 45;\nconst IND_MIN = [962,913,821,778,913,866,778,737,698,866,821,778,737,653];\nconst IQ = [0.45,0.45,0.45,0.45,0.45,0.45,0.45,0.40,0.40,0.45,0.45,0.45,0.40,0.40];\nconst IDOC = [3000,3000,3000,3000,3000,3000,3000,2500,2500,3000,3000,3000,2500,2000];\n\nfunction formatDA(x) {\n    return Number(x).toLocaleString('fr-FR', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n    }) + \" DA\";\n}\n\nfunction calculer() {\n    let g = document.getElementById(\"grade\").value;\n    let e = parseInt(document.getElementById(\"echelon\").value);\n    let p = parseFloat(document.getElementById(\"prime\").value);\n    let posteSup = document.getElementById(\"posteSup\").value;\n    let tauxZone = parseFloat(document.getElementById(\"wilaya\").value) \/ 100;\n\n    \/\/ --- FILTRAGE DYNAMIQUE DU MENU POSTE SUP\u00c9RIEUR ---\n    let containerPosteSup = document.getElementById(\"containerPosteSup\");\n    let optSec = document.getElementById(\"optSec\");\n    let optMoy = document.getElementById(\"optMoy\");\n\n    if (g == 2 || g == 3) {\n        containerPosteSup.style.display = \"block\";\n        optSec.style.display = \"block\";\n        optMoy.style.display = \"none\";\n        if (posteSup === \"moy_coord\") { document.getElementById(\"posteSup\").value = \"0\"; posteSup = \"0\"; }\n    } else if (g == 6 || g == 7) {\n        containerPosteSup.style.display = \"block\";\n        optSec.style.display = \"none\";\n        optMoy.style.display = \"block\";\n        if (posteSup === \"sec_coord\") { document.getElementById(\"posteSup\").value = \"0\"; posteSup = \"0\"; }\n    } else {\n        containerPosteSup.style.display = \"none\";\n        document.getElementById(\"posteSup\").value = \"0\";\n        posteSup = \"0\";\n    }\n    \/\/ --------------------------------------------------\n\n    let bonifPoints = 0;\n    if ((g == 2 || g == 3) && posteSup == \"sec_coord\") { bonifPoints = 125; }\n    if ((g == 6 || g == 7) && posteSup == \"moy_coord\") { bonifPoints = 125; }\n\n    let indiceDeBase = IND_MIN[g] + Math.round(e * 0.05 * IND_MIN[g]);\n    let traitement = indiceDeBase * PI;\n    let indemnitePosteSup = bonifPoints * PI;\n    let indemniteZone = traitement * tauxZone;\n\n    let iep = Math.round(0.04 * IND_MIN[g] * PI * e);\n    let iq = Math.round(IQ[g] * traitement);\n    let doc = IDOC[g];\n    let issrp = Math.round(0.45 * traitement);\n\n    let brut = traitement + iep + iq + doc + issrp + indemnitePosteSup + indemniteZone;\n    let ss = brut * 0.09;\n\n    let revenuImposable = Math.floor((brut - ss) \/ 10) * 10;\n    let irg = 0;\n\n    if (revenuImposable <= 30000) { irg = 0; }\n    else if (revenuImposable <= 40000) { irg = (revenuImposable - 20000) * 0.23; }\n    else if (revenuImposable <= 80000) { irg = (20000 * 0.23) + (revenuImposable - 40000) * 0.27; }\n    else if (revenuImposable <= 160000) { irg = (20000 * 0.23) + (40000 * 0.27) + (revenuImposable - 80000) * 0.30; }\n    else if (revenuImposable <= 320000) { irg = (20000 * 0.23) + (40000 * 0.27) + (80000 * 0.30) + (revenuImposable - 160000) * 0.33; }\n    else { irg = (20000 * 0.23) + (40000 * 0.27) + (80000 * 0.30) + (160000 * 0.33) + (revenuImposable - 320000) * 0.35; }\n\n    let abattement = irg * 0.40;\n    if (abattement < 1000) abattement = 1000;\n    if (abattement > 1500) abattement = 1500;\n\n    irg = irg - abattement;\n\n    if (revenuImposable > 30000 && revenuImposable <= 35000) {\n        irg = irg * (137 \/ 51) - (27925 \/ 8);\n    }\n\n    if (irg < 0) irg = 0;\n\n    let net = brut - ss - irg;\n\n    let primeBrute = traitement * p \/ 100;\n    let primeSS = primeBrute * 0.09;\n    let primeIRG = (primeBrute - primeSS) * 0.10;\n    let primeMensuelle = primeBrute - primeSS - primeIRG;\n    let primeTrimestrielle = primeMensuelle * 3;\n    let total = net + primeMensuelle;\n\n    document.getElementById(\"trait\").innerHTML = formatDA(traitement);\n    document.getElementById(\"iep\").innerHTML = formatDA(iep);\n    document.getElementById(\"iq\").innerHTML = formatDA(iq);\n    document.getElementById(\"doc\").innerHTML = formatDA(doc);\n    document.getElementById(\"issrp\").innerHTML = formatDA(issrp);\n    document.getElementById(\"valZone\").innerHTML = formatDA(indemniteZone);\n    document.getElementById(\"ss\").innerHTML = formatDA(ss);\n    document.getElementById(\"irg\").innerHTML = formatDA(irg);\n    document.getElementById(\"net\").innerHTML = formatDA(net);\n    document.getElementById(\"primeMensuelle\").innerHTML = formatDA(primeMensuelle);\n    document.getElementById(\"primeTrimestrielle\").innerHTML = formatDA(primeTrimestrielle);\n    document.getElementById(\"netTotal\").innerHTML = formatDA(total);\n\n    let domLignePoste = document.getElementById(\"lignePosteSup\");\n    if (indemnitePosteSup > 0) {\n        domLignePoste.style.display = \"table-row\";\n        document.getElementById(\"valPosteSup\").innerHTML = formatDA(indemnitePosteSup);\n    } else {\n        domLignePoste.style.display = \"none\";\n    }\n}\n\ncalculer();\ndocument.getElementById(\"grade\").addEventListener(\"change\", calculer);\ndocument.getElementById(\"echelon\").addEventListener(\"change\", calculer);\ndocument.getElementById(\"prime\").addEventListener(\"change\", calculer);\ndocument.getElementById(\"wilaya\").addEventListener(\"change\", calculer);\ndocument.getElementById(\"posteSup\").addEventListener(\"change\", calculer);\n\n<\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Calculateur du Salaire des Enseignants &#8211; Alg\u00e9rie Calculateur du Salaire des Enseignants de l&rsquo;\u00c9ducation Nationale Simulation du traitement mensuel net et des primes Grade Professeur \u00e9m\u00e9rite de l&rsquo;enseignement secondaireProfesseur de l&rsquo;enseignement secondaire Classe 2Professeur de l&rsquo;enseignement secondaire Classe 1Professeur de l&rsquo;enseignement secondaireProfesseur \u00e9m\u00e9rite de l&rsquo;enseignement moyenProfesseur de l&rsquo;enseignement moyen Classe 2Professeur de l&rsquo;enseignement moyen Classe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-62","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/pages\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":1,"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/pages\/62\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=\/wp\/v2\/pages\/62\/revisions\/63"}],"wp:attachment":[{"href":"https:\/\/salaires.skolpex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}