„Modul:Wahl Gruppen“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Tabellen aufgefüllt, Überschreitungen abgeschnitten, vereinfacht, sauberer eingerückt
Standardtitel
Zeile 236: Zeile 236:
end
end
end
end
end

if args['system'] == '1' then erststimme = '1. Wahlgang' zweitstimme = '2. Wahlgang'
elseif args['system'] == '2' then erststimme = 'Direktstimmen' zweitstimme = 'Listenstimmen'
elseif args['system'] == '3' then erststimme = 'Proporzwahl' zweitstimme = 'Majorzwahl'
else erststimme = 'Erststimmen' zweitstimme = 'Zweitstimmen'
end
end


Zeile 241: Zeile 247:
if mz1 then
if mz1 then
row:tag('th')
row:tag('th')
:wikitext('Proporzwahl')
:wikitext(erststimme)
:attr('colspan', 3)
:attr('colspan', 3)
row:tag('th')
row:tag('th')
:wikitext('Majorzwahl')
:wikitext(zweitstimme)
:attr('colspan', 3)
:attr('colspan', 3)
if p1 then
if p1 then
Zeile 253: Zeile 259:
else
else
row:tag('th')
row:tag('th')
:wikitext(args['titel'] or '1. Wahlgang')
:wikitext(erststimme)
:attr('colspan', 2)
:attr('colspan', 2)
row:tag('th')
row:tag('th')
:wikitext(args['titelz'] or '2. Wahlgang')
:wikitext(zweitstimme)
:attr('colspan', 2)
:attr('colspan', 2)
end
end

Version vom 17. Mai 2024, 15:12 Uhr

Wahl Gruppen

Vorlagenparameter

Partei/Parteienkoalition (als 1. Spalte)p1, p2, p3, ...
Partei 1, 2, 3, ...
Kandidatk1, k2, k3, ...
Kandidat 1, 2, 3, ...
Allianz (Farbe)a1, a2, a3, ...
Allianz 1, 2, 3, ... Die Allianz bestimmt die Farbe für Kandidaten/Parteien, die mit mehreren Listen verbunden sind – Default: Farbe der ersten Liste
Anzahl der Listen, die mit dem Kandidaten (oder der Koalition) verbunden sindn1, n2, n3, ...
Anzahl 1, 2, 3, ...
Direkt- und Listenwahl – Direktstimmen der Kandidaten (Stichwahl)d1, d2, d3, ...
Stimmen des Kandidaten 1, 2
Direkt- und Listenwahl – Verbundener Kandidat (oder verbundene Koalition): Stimmenv1, v2, v3, ...
Stimmen des Kandidaten (oder der Koalition) 1, 2, 3, ...
Verbundene Listevl1, vl2, vl3, ...
Verbundene Liste 1, 2, 3, ...
Listel1, l2, l3, ...
Liste 1, 2, 3, ...
Stimmen (Listenstimmen)s1, s2, s3, ...
Stimmen 1, 2, 3, ...
Mandate (Listenmandate)m1, m2, m3, ...
Mandate 1, 2, 3, ...
Mandate (Nicht gewählte Direktkandidat)km1, km2, km3, ...
Mandate 1, 2, 3, ...
Mandate (Listengruppe)lm1, lm2, lm3, ...
Mandate 1, 2, 3, ...
Stimmen, Zweitstimme: Stimmen der Gruppesz1, sz2, sz3, ...
Stimmen 1, 2, 3, ...
Mandate, Zweitstimme: Mandate der Gruppemz1, mz2, mz3, ...
Mandate 1, 2, 3, ...
Allianz, Stimmen: Gesamtstimmenas[...]
Allianz, Stimmen: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → as5)
Allianz, Mandate: Gesamtmandateam[...]
Allianz, Mandate: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → am5)
Allianz, Stimmen, Zweitstimme: Gesamtstimmenasz[...]
Allianz, Stimmen, Zweitstimme: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → asz5)
Allianz, Mandate, Zweitstimme: Gesamtmandateamz[...]
Allianz, Mandate, Zweitstimme: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → amz5)
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)gesamtd
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listengesamtv
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen
Gesamtstimmen: Listengesamts
Gesamtstimmen: Listen
Gesamtmandate: Listengesamtm
Gesamtmandate: Listen
Gesamtstimmen, Zweitstimme: Stimmen der Gruppengesamtsz
Gesamtstimmen, Zweitstimme: Stimmen der Gruppen
Gesamtmandate: Zweitstimme: Mandate der Gruppengesamtmz
Gesamtmandate: Zweitstimme: Mandate der Gruppen
Wähler – Direktwahl (Stichwahl)wahlerd
Wähler – Direktwahl (Stichwahl)
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahler
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
Wähler – Zweitstimme (Gruppen)wahlerz
Wähler – Zweitstimme (Gruppen)
Wahlberechtigte – Direktwahl (Stichwahl)wahlberechtigted
Wahlberechtigte – Direktwahl (Stichwahl)
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahlberechtigte
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
Wahlberechtigte – Zweitstimme (Gruppen)wahlberechtigtez
Wahlberechtigte – Zweitstimme (Gruppen)
Namename
Name der 1. Spalte (z. B. „Spitzenkandidaten“, „Regionallisten“). Default: „Kandidaten“ (wenn „k1“ vorhanden ist); „Wahlbündnisse“ (wenn „p1“ vorhanden ist), „Parteien“ (wenn „p1“ und „k1“ vorhanden sind)
Name der Volksvertretungkammer 1, 2
Zweikammersystem: die Wahl findet für beide Kammern und auf einem einzigen Stimmzettel statt (nur Bolivien und Uruguay)
Wahlsystem, Listen (Titel: 1. und 2. Spalte)system
1 → 1. Wahlgang + 2. Wahlgang
2 → Direktstimmen + Listenstimmen
3 → Proporzwahl + Majorzwahl
ITA2017 → Majorzwahl (Stimmen) = Proporzwahl (Stimmen) als Default
Default → Erststimmen + Zweitstimmen
Allianzallianz
2 → 2. Spalte (= rowspan)
Urlurl
Url
Quellequelle
Institut (Default: Innenministerium)
Quellenquellen
2 Quellen oder mehr, z. B. [URL Stimmen], [URL Mandate]

Wahl Gruppen

Vorlagenparameter

Diese Vorlage bevorzugt Blockformatierung von Parametern.

ParameterBeschreibungTypStatus
Partei/Parteienkoalition (als 1. Spalte)p1, p2, p3, ...

Partei 1, 2, 3, ...

Einzeiliger Textoptional
Kandidatk1, k2, k3, ...

Kandidat 1, 2, 3, ...

Einzeiliger Textoptional
Allianz (Farbe)a1, a2, a3, ...

Allianz 1, 2, 3, ... Die Allianz bestimmt die Farbe für Kandidaten/Parteien, die mit mehreren Listen verbunden sind – Default: Farbe der ersten Liste

Einzeiliger Textoptional
Anzahl der Listen, die mit dem Kandidaten (oder der Koalition) verbunden sindn1, n2, n3, ...

Anzahl 1, 2, 3, ...

Zahlenwertoptional
Direkt- und Listenwahl – Direktstimmen der Kandidaten (Stichwahl)d1, d2, d3, ...

Stimmen des Kandidaten 1, 2

Zahlenwertoptional
Direkt- und Listenwahl – Verbundener Kandidat (oder verbundene Koalition): Stimmenv1, v2, v3, ...

Stimmen des Kandidaten (oder der Koalition) 1, 2, 3, ...

Zahlenwertoptional
Verbundene Listevl1, vl2, vl3, ...

Verbundene Liste 1, 2, 3, ...

Einzeiliger Texterforderlich
Listel1, l2, l3, ...

Liste 1, 2, 3, ...

Einzeiliger Texterforderlich
Stimmen (Listenstimmen)s1, s2, s3, ...

Stimmen 1, 2, 3, ...

Zahlenwerterforderlich
Mandate (Listenmandate)m1, m2, m3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Mandate (Nicht gewählte Direktkandidat)km1, km2, km3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Mandate (Listengruppe)lm1, lm2, lm3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Stimmen, Zweitstimme: Stimmen der Gruppesz1, sz2, sz3, ...

Stimmen 1, 2, 3, ...

Zahlenwertoptional
Mandate, Zweitstimme: Mandate der Gruppemz1, mz2, mz3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Allianz, Stimmen: Gesamtstimmenas[...]

Allianz, Stimmen: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → as5)

Zahlenwertoptional
Allianz, Mandate: Gesamtmandateam[...]

Allianz, Mandate: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → am5)

Zahlenwertoptional
Allianz, Stimmen, Zweitstimme: Gesamtstimmenasz[...]

Allianz, Stimmen, Zweitstimme: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → asz5)

Zahlenwertoptional
Allianz, Mandate, Zweitstimme: Gesamtmandateamz[...]

Allianz, Mandate, Zweitstimme: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → amz5)

Zahlenwertoptional
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)gesamtd

Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)

Zahlenwertoptional
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listengesamtv

Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen

Zahlenwertoptional
Gesamtstimmen: Listengesamts

Gesamtstimmen: Listen

Zahlenwerterforderlich
Gesamtmandate: Listengesamtm

Gesamtmandate: Listen

Zahlenwertoptional
Gesamtstimmen, Zweitstimme: Stimmen der Gruppengesamtsz

Gesamtstimmen, Zweitstimme: Stimmen der Gruppen

Zahlenwertoptional
Gesamtmandate: Zweitstimme: Mandate der Gruppengesamtmz

Gesamtmandate: Zweitstimme: Mandate der Gruppen

Zahlenwertoptional
Wähler – Direktwahl (Stichwahl)wahlerd

Wähler – Direktwahl (Stichwahl)

Zahlenwertoptional
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahler

Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen

Zahlenwertoptional
Wähler – Zweitstimme (Gruppen)wahlerz

Wähler – Zweitstimme (Gruppen)

Zahlenwertoptional
Wahlberechtigte – Direktwahl (Stichwahl)wahlberechtigted

Wahlberechtigte – Direktwahl (Stichwahl)

Zahlenwertoptional
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahlberechtigte

Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen

Zahlenwertoptional
Wahlberechtigte – Zweitstimme (Gruppen)wahlberechtigtez

Wahlberechtigte – Zweitstimme (Gruppen)

Zahlenwertoptional
Namename

Name der 1. Spalte (z. B. „Spitzenkandidaten“, „Regionallisten“). Default: „Kandidaten“ (wenn „k1“ vorhanden ist); „Wahlbündnisse“ (wenn „p1“ vorhanden ist), „Parteien“ (wenn „p1“ und „k1“ vorhanden sind)

Einzeiliger Textoptional
Name der Volksvertretungkammer 1, 2

Zweikammersystem: die Wahl findet für beide Kammern und auf einem einzigen Stimmzettel statt (nur Bolivien und Uruguay)

Einzeiliger Textoptional
Wahlsystem, Listen (Titel: 1. und 2. Spalte)system

1 → 1. Wahlgang + 2. Wahlgang

2 → Direktstimmen + Listenstimmen 3 → Proporzwahl + Majorzwahl ITA2017 → Majorzwahl (Stimmen) = Proporzwahl (Stimmen) als Default

Default → Erststimmen + Zweitstimmen

Zahlenwertoptional
Allianzallianz

2 → 2. Spalte (= rowspan)

Zahlenwertoptional
Urlurl

Url

Einzeiliger Textoptional
Quellequelle

Institut (Default: Innenministerium)

Einzeiliger Textoptional
Quellenquellen

2 Quellen oder mehr, z. B. [URL Stimmen], [URL Mandate]

Einzeiliger Textoptional

Zweitstimme wird als Stimme ausgelegt, die in der zweiten Spalte geschrieben werden soll.

Kopiervorlage

{{Wahl Gruppen

| p1 = Partei1/Parteikoalition1
| k1 = Kandidat1
| a1 = Allianz1
| n1 = Anzahl der Listen mit Partei1, mit Kandidaten1 oder mit Gruppe1
<-- p2, p3, p4, ...; k2, k3, k4, ...; a2, a3, a4, ...; g2, g3, g4, ...; n, ... -->

| d1 = Kandidat1 mit Direktstimmen (Stichwahl) → Stimmen
| v1 = Kandidat11 (oder Koalition1) mit verbundenen Listen → Stimmen
<-- d2, d3, d4, ...; v2, v3, v4, ... -->

| l1 = Liste 1
| vl1 = verbundene Liste 1
| s1 = Liste 1 / verbundene Liste 1 → Stimmen
| m1 = Liste 1 / verbundene Liste 1 → Mandate
<-- l2, l3, l4, ...; s2, s3, s4, ...; m2, m3, m4, ... -->

| km5 = Nicht gewählte Direktkandidat/in (Mandat)
| lm5 = Listengruppe (Mandate)

| as6 = Allianz: Listen 1, 5 → Stimmen (Gesamtstimmen)
| am6 = Allianz: Listen 1, 5 → Mandate (Gesamtmandate)
<-- as10, as12, as20, ...; am10, am12, am20, ... -->

| sz1 = Stimmen, Zweitstimme → Stimmen der Gruppen1
| mz1 = Mandate, Zweitstimme → Mandate der Gruppe1
<-- sz2, sz3, sz4, ...; mz2, mz3, mz4, ... -->

| asz5 = Allianz: Listen 1, 4 → Stimmen, Zweitstimme (Gesamtstimmen)
| amz5 = Allianz: Listen 1, 4 → Mandate, Zweitstimme (Gesamtmandate)
<-- as10, as12, as20, ...; am10, am12, am20, ... -->

| gesamtd = Gesamtstimmen → Stimmen des Kandidaten für die Direktwahl (Stichwahl)
| gesamtv = Gesamtstimmen → Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen
| gesamts = Gesamtstimmen → Listen
| gesamtsz = Gesamtstimmen → Zweitstimme: Stimmen der Gruppen

| gesamtm = Gesamtmandate → Listen
| gesamtmz = Gesamtmandate → Zweitstimme: Mandate der Gruppen

| wahlerd = Wähler → Direktwahl (Stichwahl)
| wahler = Wähler → Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
| wahlerz = Wähler → Zweitstimme (Gruppen: nur wenn es zwei Stimmzettel gibt)

| wahlberechtigted = Wahlberechtigte → Direktwahl (Stichwahl)
| wahlberechtigte = Wahlberechtigte →Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
| wahlberechtigtez = Wahlberechtigte → Zweitstimme (Gruppen: nur wenn es zwei Stimmzettel gibt)

| name = Name

| allianz =
| system =	1 → 1. Wahlgang + 2. Wahlgang
		2 → Direktstimmen + Listenstimmen
		3 → Proporzwahl + Majorzwahl
		ITA2017 → Stimmen (Proporzwahl) = Stimmen (Majorzwahl)
		Default → Erststimmen + Zweitstimmen

| url = Quelle (Url)
| quelle = Quelle (Beispiele: Innenministerium, Statistikamt, ...); Default: Innenministerium
| quellen = 2 Quellen oder mehr
}}

Beispiele

1. Spalte: Kandidaten – Kandidaten und Listen

→ 1. Spalte: k1.

1. Wahlgang und 2. Wahlgang

Kandidaten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Giacomo Possamai23.41650,521.89646,2Partito Democratico6.49814,77
Possamai Sindaco5.80713,16
Da Adesso in Poi - Vinova2.7176,13
Coalizione Civica (EV - SI)2.3475,32
Azione - Italia Viva1.5543,51
Lista Tosetto1.5303,51
Gesamt20.45346,220
Francesco Rucco22.91649,520.86744,1Rucco Sindaco10.64824,07
Fratelli d’Italia4.43910,02
Lega2.8506,41
Forza Italia1.5103,41
Cicero Impegno a 360° (A)1.1612,6
Mandate der Listengruppe1
Gesamt20.60846,512
Claudio Cicero1.2172,6(A)
Lucio Zoppello1.1812,5Rigeneriamo Insieme Vicenza1.1442,6
Stefano Crescioli1.0142,1Contiamoci9802,2
Edoardo Bortolotto8021,7Movimento 5 Stelle7651,7
Annarita Simone3840,8UP - PCI - Partito del Sud3640,8
Gesamt46.33210047.36110044.31410032
Ungültige Stimmen5981,38291,7
Wähler46.93052,848.19054,2
Wahlberechtigte88.91688.916
Quelle: Innenministerium

1. Wahlgang

KandidatenStimmen%ListenStimmen%Mandate
Mario Conte23.40364,7Mario Conte Sindaco10.47530,111
Lega6.09617,56
Fratelli d’Italia3.91911,34
Forza Italia - Coraggio Italia1.8605,31
Gesamt22.35064,322
Giorgio De Nardi10.21328,3Partito Democratico4.87014,05
Treviso Civica2.3726,82
De Nardi Sindaco1.4524,21
Coalizione Civica per Treviso5381,5
Europa Verde5301,5
Volt2660,8
Mandate der Listengruppe1
Gesamt10.02828,89
Nicolò Maria Rocco1.4564,0Azione - Italia Viva - Futura1.3683,91
Maurizio Mestriner8452,3Movimento 5 Stelle6711,9
Unione Popolare1400,4
Gesamt8112,3
Luigino Rancan2270,6Il Popolo della Famiglia2190,6
Gesamt36.14410034.77610032
Ungültige Stimmen7151,9
Wähler36.85952,1
Wahlberechtigte70.689
Quelle: Innenministerium

Mit 2. Stimme

ParteienStimmen%ListenDirektstimmenListenstimmen
Stimmen%Stimmen%
Gabriela Georgina Jiménez Godoy   Gewählt136.98053,1Movimiento Regeneración Nacional104.16940,4108.56142,1
Partido Verde Ecologista de México12.6584,916.6246,4
Partido del Trabajo7.8573,011.7954,6
PVEMPTMORENA9.0863,59.0863,5
PVEMMORENA1.3890,51.3890,5
PTMORENA1.3350,51.3350,5
PVEMPT4860,24860,2
Salvador Amado Correa Galván97.02837,6Partido Acción Nacional62.97224,465.53725,4
Partido Revolucionario Institucional21.6368,424.1499,4
Partido de la Revolución Democrática5.1962,07.3422,8
PANPRIPRD5.9802,35.9802,3
PANPRI9380,49380,4
PANPRD2040,12040,1
PRIPRD1020,01020,0
Marco Antonio Pérez Cabarroca23.6879,2Movimiento Ciudadano23.6879,223.6879,2
Nicht registrierte Kandidaten3070,13070,13070,1
Gesamt258.002100258.002100258.002100
Ungültige Stimmen5.3172,0
Wähler263.31971,8
Wahlberechtigte366.680
Quellen: Instituto Nacional Electoral, DirektstimmenListenstimmen

Ohne Mandate

Kandidaten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Leonel Fernández1.466.38251,31.130.52338,9Partido de la Liberación Dominicana1.130.52338,9
José Francisco Peña Gómez1.394.64148,71.333.92545,9Partido Revolucionario Dominicano1.192.21141,1
Partido de la Unidad Democrática66.8722,3
Partido Revolucionario Independiente29.6291,0
Bloque Institucional Social Demócrata18.6770,6
Partido Quisqueyano Demócrata10.6700,4
Partido Popular Cristiano6.8420,2
Concertación Democrática4.6640,2
Partido Nacional de Veteranos y Civiles3.1700,1
Partido Democrático Institucional1.1900,0
Jacinto Peynado Garrigosa435.50415,0Partido Reformista Social Cristiano435.50415,0
José Rafael Abinader3.9070,1Alianza Social Dominicana3.9070,1
Gesamt2.861.0231002.903.8591002.903.859100
Ungültige Stimmen19.4020,745.1201,5
Wähler2.880.42576,82.948.97978,6
Wahlberechtigte3.750.5023.750.502
Quelle: Gaceta oficial n. 9938, 10/11/1996

Spezifische Fälle

  • Mandate der Listengruppe: lm. Fallen:
  • 1. Wahlgang, oder
  • 2. Wahlgang:
  • es gibt keine weitere Listenverbindung, oder
  • es gibt eine weitere Listenverbindung, aber es gibt keine Listengruppe.
  • Nicht gewählte Direktkandidat: km. Fallen:
  • 2. Wahlgang: es gibt eine weitere Listenverbindung und eine Listengruppe;
  • Regionalwahl, Kandidat: ipso iure Mitglied des Regionalrats;
KandidatenStimmen%ListenStimmen%Mandate
Gian Mario Spacca409.82353,2Partito Democratico224.89731,115
Italia dei Valori65.5369,14
Unione di Centro41.9895,83
Alleanza Riformista (PSI - MRE - UPC)19.7012,71
Alleanza per l’Italia14.5542,01
Federazione dei Verdi12.6411,71
Liste Civiche Marche6.2740,9
Gesamt385.59253,425
Erminio Marinelli306.07539,7Il Popolo della Libertà225.47231,212
Lega Nord45.7266,32
Insieme per il Presidente (PRI - MpI - MAP - IC)9.5551,31
La Destra9.1781,3
Nicht gewählte Direktkandidat1
Gesamt289.93140,116
Massimo Rossi54.8517,1Federazione della Sinistra27.9753,91
Sinistra Ecologia Libertà19.1082,61
Gesamt47.0836,52
Gesamt770.749100722.60610043
Ungültige Stimmen38.3974,7
Wähler809.14662,8
Wahlberechtigte1.288.984

Default

  • Default: Der Wert, der als Listenstimme (d. h. 2. Spalte) geschrieben wurde (s ... i), gilt auch als Kandidatenstimme (d. h. 1. Spalte). Wenn ein Kandidat nur mit einer Liste verbunden ist → Kandidatenstimmen = Listenstimmen (automatisch).
KandidatenStimmen%ListenStimmen%
Walter Rizzetto124.12051,6Fratelli d’Italia76.82031,9
Lega per Salvini Premier28.45511,8
Forza Italia16.6426,9
Noi Moderati2.2030,9
Manuela Celotti59.96524,9Partito Democratico - Italia Democratica e Progressista42.25717,6
Alleanza Verdi e Sinistra8.8093,7
+Europa7.9533,3
Impegno Civico - Centro Democratico9460,4
Maria Sandra Telesca22.0669,2Azione - Italia Viva22.0669,2
Cesidio Antidormi15.2946,4Movimento 5 Stelle15.2946,4
Ketty Rodela7.3713,1Italexit per l’Italia7.3713,1
Lucia Giordani4.4461,8Italia Sovrana e Popolare4.4461,8
Ugo Rossi3.6031,5Vita3.6031,5
Ivan Volpi2.6971,1Unione Popolare2.6971,1
Andrea Sponza8450,4Alternativa per l’Italia (PdF – Exit)8450,4
Elisabetta Romeo3610,1Noi di Centro – Europeisti3610,1
Gesamt240.768100240.768100
Ungültige Stimmen12.3114,9
Wähler253.07967,6
Wahlberechtigte374.129
Quelle: Innenministerium

Spitzenkandidaten

SpitzenkandidatenListenStimmen%Mandate
Romano ProdiL’Ulivo11.930.98331,3220
Partito della Rifondazione Comunista2.229.4645,841
Rosa nel Pugno990.6942,618
Partito dei Comunisti Italiani884.1272,316
Italia dei Valori877.0522,316
Federazione dei Verdi784.8032,115
Popolari UDEUR534.0881,410
Partito Pensionati333.2780,9
Südtiroler Volkspartei182.7040,54
I Socialisti115.0660,3
Lista Consumatori73.7510,2
Lega per l’Autonomia – Alleanza Lombarda44.5890,1
Liga Fronte Veneto21.9990,1
Gesamt19.002.59849,8340
Silvio BerlusconiForza Italia9.048.97623,7137
Alleanza Nazionale4.707.12612,371
Unione dei Democratici Cristiani e di Centro2.580.1906,839
Lega NordMovimento per l’Autonomia1.747.7304,626
Democrazia Cristiana per le AutonomieNuovo PSI285.4740,74
Alternativa Sociale255.3540,7
Fiamma Tricolore230.5060,6
No Euro58.7460,2
Pensionati Uniti27.5500,1
Ecologisti Democratici17.1450,0
Partito Liberale Italiano12.2650,0
S.O.S. Italia6.7810,0
Gesamt18.977.84349,7277
Giorgio PantoProgetto NordEst92.0020,2
Pius LeitnerDie Freiheitlichen17.1830,0
Andere <0,05 %63.7170,2
Gesamt38.153.343100617
Ungültige Stimmen1.145.1542,9
Wähler39.298.49783,6
Wahlberechtigte46.997.601
Quelle: Innenministerium

1. Spalte: Parteien, Parteienkoalitionen, Wahlbündnisse

→ 1. Spalte: p1.

Wahlbündnisse: 1. Wahlgang

  • Default: Der Wert, der als Listenstimme (d. h. 2. Spalte) geschrieben wurde (s ... i), gilt auch als Stimme des Wahlbündnisses (d. h. 1. Spalte). Wenn ein Wahlbündnis nur mit einer Liste verbunden ist → Stimmen des Wahlbündnisses = Listenstimmen (automatisch).
WahlbündnisseStimmen%ListenStimmen%Mandate
Concertación3.417.20751,8Partido Demócrata Cristiano de Chile1.370.50120,820
Partido por la Democracia1.017.95615,421
Partido Socialista de Chile663.56110,115
Partido Radical Socialdemócrata233.5643,57
Unabhängige131.6252,02
Alianza por Chile2.556.38638,7Unión Demócrata Independiente1.475.90122,433
Renovación Nacional932.42214,119
Unabhängige148.0632,22
Juntos Podemos Más488.6187,4Partido Comunista de Chile339.5475,1
Partido Humanista de Chile102.8421,6
Unabhängige46.2290,7
Partido Regionalista Independiente77.2131,2Partido de Acción Regionalista de Chile26.6980,41
Alianza Nacional de Independientes20.1910,3
Unabhängige30.3240,5
Unabhängige62.3870,9Unabhängige62.3870,9
Gesamt6.601.8111006.601.811100120
Ungültige Stimmen605.5408,4
Wähler7.207.35187,7
Wahlberechtigte8.220.897
Quellen: SERVEL, Ergebnis nach WahlbündnisseErgebnis nach Parteien

Wahlbündnisse: 1. und 2. Wahlgang

Regionallisten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Progressisti Sardi289.71842,7259.48529,8Partito Democratico della Sinistra168.06218,113
Partito della Rifondazione Comunista55.1566,04
Lista Sardegna - Federazione Democratica48.4045,24
Alleanza Democratica - Verdi26.9692,9
Mandate der Listengruppe8
Gesamt298.59132,229
Polo per la Sardegna248.14536,6265.13130,5Forza Italia194.66521,014
Alleanza Nazionale102.59411,18
Centro Cristiano Democratico14.2401,5
Mandate der Listengruppe6
Gesamt311.49933,628
Partito Popolare Italiano140.58820,7133.28615,3Partito Popolare Italiano149.72516,211
Partito Repubblicano Italiano8.4670,9
Mandate der Listengruppe2
Gesamt158.19217,113
Patto Segni129.76114,9Patto Segni85.7219,26
Partito Sardo d’Azione59.2776,8Partito Sardo d’Azione47.0005,14
Sardigna Natzione23.3682,7Sardigna Natzione10.9841,2
Movimento Autonomo Sardo8.1060,9
Sardegna in Europa3.5260,4
Lega Sarda2.0410,2
Lega Sardegna1.0920,1
Gesamt14.7651,6
Gesamt678.451100870.308100926.75210080
Quelle: Consiglio regionale della Sardegna

Parteien + Kandidaten

ParteienKandidatenErststimmenZweitstimmen
Stimmen%Stimmen%
GrüneHanna Steinmüller45.87030,546.12030,7
SPDAnnika Klose34.07222,732.13321,4
Die LinkeMartin Neise21.29114,220.82013,8
Gesamt150.210100150.419100
Ungültige Stimmen2.2961,52.0871,4
Wähler152.50673,5152.50673,5
Wahlberechtigte207.483207.483
Quellen: Amtsblatt für Berlin

Parteien + Kandidaten + Mandate

ListenStimmen%Mandate
Movimiento al SocialismoEvo Morales2.889.359inf67
Comunidad CiudadanaCarlos Mesa2.240.920inf50
Partido Demócrata CristianoChi Hyun Chung539.081inf9
Movimiento Demócrata SocialÓscar Ortiz Antelo260.316inf4
Movimiento Tercer SistemaFélix Patzi76.827inf
Movimiento Nacionalista RevolucionarioVirginio Lema42.334inf
Partido de Acción Nacional BolivianoRuth Nina39.826inf
Unidad Cívica SolidaridadVíctor Hugo Cárdenas25.283inf
Frente Para La VictoriaIsrael Rodriquez23.725inf
Gesamt010000
Ungültige Stimmen6.460.515100,0
Wähler6.460.51588,3
Wahlberechtigte7.315.364
Quelle: Órgano Electoral Plurinacional

Parteien + mehrere Kandidaten nach Parteien + Mandate

Lua-Fehler: bad argument #1 to 'find' (string expected, got nil)

Parteien + Kandidaten + Stichwahl + Mandate

ParteienKandidatenErststimmenZweitstimmenMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Partido NacionalLuis Alberto Lacalle Pou696.452inf301.189.313inf1040
Frente AmplioDaniel Martínez949.376inf421.152.271inf1355
Partido ColoradoErnesto Talvi300.177inf13417
Cabildo AbiertoGuido Manini Ríos268.736inf11314
Partido Ecologista Radical IntransigenteCésar Vega33.461inf11
Partido de la GenteEdgardo Novick26.313inf11
Partido IndependientePablo Mieres23.580inf11
Unidad PopularGonzalo Abella19.728inf
Partido Verde AnimalistaGustavo Salle19.392inf
Partido DigitalDaniel Goldman6.363inf
Partido de los TrabajadoresRafael Fernández1.387inf
Gesamt0100001000
Ungültige Stimmen2.433.364100,02.433.196100,0
Wähler2.433.36490,12.433.19690,1
Wahlberechtigte2.699.9782.699.980
Quellen: Corte Electoral, 1. Wahlgang2. Wahlgang

Wahlbündnisse + Listen

Listen: 1 Stimme

Fiktives Beispiel für zukünftige Wahlsysteme.

ListenStimmen%Mandate
Politische MitteDemocrazia Cristiana13.233.62034,3234
Partito Socialista Italiano5.501.69614,394
Partito Repubblicano Italiano1.428.6633,721
Partito Socialista Democratico Italiano1.140.2093,017
Partito Liberale Italiano809.9462,111
Gesamt22.114.13457,3377
Politische LinkePartito Comunista Italiano10.250.64426,6177
Lista Verde969.2182,513
Democrazia Proletaria641.9011,78
Gesamt11.861.76330,8198
Movimento Sociale Italiano – Destra Nazionale2.281.1265,935
Partito Radicale987.7202,613
Liga Veneta – Pensionati Uniti298.4020,8
Südtiroler Volkspartei202.0220,53
Sonstige826.3412,14
Gesamt38.571.508100630
Ungültige Stimmen2.015.0655,0
Wähler40.586.57388,8
Wahlberechtigte45.692.417
Quelle: Innenministerium
Listen: 2 Stimmen
Ohne Gruppenstimmen

→ Mandate Gesamt: automatisch.

WahlbündnisseListenDirektstimmenListenstimmenMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Juntos Haremos HistoriaMovimiento Regeneración Nacional21.256.23840,01321.013.12339,94255
Partido del Trabajo2.164.0884,112.149.5664,156
Partido Encuentro Social1.320.2832,51.311.3372,588
Gesamt24.740.60946,51424.474.02646,45569
Por México al FrentePartido Acción Nacional9.969.06918,769.852.75318,71723
Partido de la Revolución Democrática2.982.8265,622.973.4795,668
Movimiento Ciudadano2.654.0855,022.621.3175,057
Gesamt15.605.98029,31015.447.54929,32838
Todos por MéxicoPartido Revolucionario Institucional9.011.31216,968.961.36917,0814
Partido Verde Ecologista de México2.527.7104,822.514.5784,846
Partido Nueva Alianza1.306.7922,51.299.7332,511
Gesamt12.845.81424,1812.775.68024,21321
Unabhängige1.105.6242,11.105.6242,1
Sonstige31.8120,130.5260,1
Gesamt53.192.4031003252.697.25510096128
Ungültige Stimmen3.481.3786,13.452.9316,1
Wähler56.673.78163,556.150.18662,9
Wahlberechtigte89.250.88189.250.881
Quelle: Diario Oficial
Mit Gruppenstimmen: 1. Stimme

Fehlendes Beispiel

Mit Gruppenstimmen: 2. Stimme
WahlbündnisseListenProporzwahlMajorzwahlMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Casa delle LibertàForza Italia323.91229,32483.83043,957
Alleanza Nazionale103.2249,3
Lega Nord43.2763,9
CCDCDU23.4772,1
Nuovo PSI8.9690,8
Gesamt502.85845,52
L’UlivoDemocratici di Sinistra264.27023,92556.91050,5911
La Margherita132.30912,011
Partito dei Comunisti Italiani26.2932,4
Il Girasole (FdVSDI)22.1012,0
Gesamt444.97340,23
Partito della Rifondazione Comunista65.4995,911
Italia dei Valori39.9223,636.1233,3
Lista Emma Bonino30.8042,89.8030,9
Democrazia Europea20.1301,815.2491,4
Paese Nuovo1.3640,1
Abolizione Scorporo7730,1
Gesamt1.106.32310061.101.9151001420
Ungültige Stimmen64.4445,568.7305,9
Wähler1.170.76782,11.170.64582,1
Wahlberechtigte1.426.5111.426.511
Quellen: Innenministerium, ListenGruppen

1. Spalte: verbundene Listen

→ 1. Spalte: vl1 or l1.

Einzelstimmen

ListenStimmen%Mandate
Democrazia Cristiana100.00027,810
Partito Repubblicano Italiano50.00013,95
Partito Socialista Democratico Italiano20.0005,62
Gesamt170.00047,217
Partito Comunista Italiano120.00033,36
Partito Socialista Italiano40.00011,12
Gesamt160.00044,48
Partito Liberale Italiano20.0005,61
Partito Nazionale Monarchico10.0002,8
Gesamt360.00010026
Quelle: Innenministerium

Proporzwahl + Majorzwahl

  • Es gibt einen einzigartigen Stimmzettel.
  • Default: Der Wert, der als Listenstimmen/Proporzwahl (d. h. 1. Spalte) geschrieben wurde (s ... i), gilt auch als Direktstimme/Majorzwahl (d. h. 2. Spalte). Wenn eine Liste nicht mit einer anderen Liste verbunden ist → Listenstimmen [Proporzwahl] = Direktstimmen [Majorzwahl] (automatisch).
ListenErststimmenZweitstimmen
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia7.301.30326,06912.305.01443,8121
Lega per Salvini Premier2.470.3188,823
Forza Italia2.279.2668,122
Noi Moderati254.1270,9
Partito Democratico – Italia Democratica e Progressista5.348.67619,0577.340.09626,112
Alleanza Verdi e Sinistra1.021.8083,611
+Europa796.0572,8
Impegno Civico – Centro Democratico173.5550,6
Movimento 5 Stelle4.335.49415,4414.335.49415,410
AzioneItalia Viva2.186.5057,8212.186.5057,8
Italexit per l’Italia534.9501,9534.9501,9
Unione Popolare403.1491,4403.1491,4
Italia Sovrana e Popolare348.8311,2348.8311,2
Sud chiama Nord212.9540,8212.9540,81
Vita201.7370,7201.7370,7
SVPPATT117.0320,41117.0320,42
Noi di Centro – Europeisti46.2300,246.2300,2
Partito Comunista Italiano24.5490,124.5490,1
Partito Animalista – UCDL – 10 Volte Meglio21.4510,121.4510,1
Alternativa per l’Italia (PdF – Exit)17.1370,117.1370,1
Partito della Follia Creativa1.4190,01.4190,0
Free8290,08290,0
Forza del Popolo8190,08190,0
Gesamt28.098.19610024528.098.196100146
Ungültige Stimmen1.286.9154,4
Wähler29.385.11163,9
Wahlberechtigte46.021.956
Quelle: Innenministerium

Ohne Koalitionen oder ohne Gruppen

Kandidaten + Mandate

KandidatenListenStimmen%Mandate
Olivier FaureParti socialiste150.00045,548
Stéphane SéjournéRenaissance100.00030,332
Éric CiottiLes Républicains50.00015,216
Manuel BompardLa France insoumise20.0006,15
Jordan BardellaRassemblement National10.0003,0
Gesamt330.000100131
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: INSEE

Kandidaten

1. Wahlgang
KandidatenListenStimmen%
Olivier FaureParti socialiste150.00045,5
Stéphane SéjournéRenaissance100.00030,3
Éric CiottiLes Républicains50.00015,2
Manuel BompardLa France insoumise20.0006,1
Jordan BardellaRassemblement National10.0003,0
Gesamt330.000100
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: Innenministerium
1. und 2. Wahlgang
ParteienListen1. Wahlgang2. Wahlgang
Stimmen%Stimmen%
Olivier FaureParti socialiste150.00045,5160.00057,1
Stéphane SéjournéRenaissance100.00030,3120.00042,9
Éric CiottiLes Républicains50.00015,250.00017,9
Manuel BompardLa France insoumise20.0006,120.0007,1
Jordan BardellaRassemblement National10.0003,010.0003,6
Gesamt330.000100280.000100
Ungültige Stimmen20.0005,780.00022,2
Wähler350.00043,8360.00044,4
Wahlberechtigte800.000810.000
Quelle: Innenministerium

Listen

Ohne Zweitstimme
ListenStimmen%Mandate
Parti socialiste150.00045,548
Renaissance100.00030,332
Les Républicains50.00015,216
La France insoumise20.0006,15
Rassemblement National10.0003,0
Gesamt330.000100131
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: Innenministerium
Zweitstimme
Listen1. Wahlgang2. Wahlgang
Stimmen%MandateStimmen%Mandate
Parti socialiste150.00045,548100.00025,630
Renaissance100.00030,33290.00023,120
Les Républicains50.00015,21680.00020,510
La France insoumise20.0006,1570.00017,98
Rassemblement National10.0003,050.00012,8
Gesamt330.000100131390.00010068
Ungültige Stimmen20.0005,710.0002,5
Wähler350.00043,8400.00049,4
Wahlberechtigte800.000810.000
Quelle: Innenministerium

Zweikammersystem, ein einziger Stimmzettel

Fiktive Beispiele für zukünftige Wahlsysteme.

ListenStimmen%Mandate
Partito Democratico10.000.00025,0100
Fratelli d’Italia9.000.00022,590
Movimento 5 Stelle8.000.00020,080
Lega7.000.00017,570
Forza Italia6.000.00015,060
Gesamt40.000.000100400200
Ungültige Stimmen5.000.00011,1
Wähler45.000.00090,0
Wahlberechtigte50.000.000
Quelle: Innenministerium

Z. B.: 2. Wahlgang für den Mehrheitsbonus

ListenErststimmenZweitstimmen
Stimmen%MandateStimmen%Mandate
Partito Democratico10.000.00025,022019.000.00051,4110
Fratelli d’Italia9.000.00022,56018.000.00048,630
Movimento 5 Stelle8.000.00020,0508.000.00021,625
Lega7.000.00017,5407.000.00018,920
Forza Italia6.000.00015,0306.000.00016,215
Gesamt40.000.00010040037.000.000100200
Ungültige Stimmen5.000.00011,13.000.0007,5
Wähler45.000.00090,040.000.00080,0
Wahlberechtigte50.000.00050.000.000
Quelle: Innenministerium

Kein Ergebnis

Kandidaten und Listen

  • Hinweis erforderlich:
| v1=–
| m1=–
KandidatenStimmen%ListenStimmen%Mandate
Olivier FaureParti socialiste
Europe Écologie-Les Verts
Parti radical de gauche
Place publique
Mouvement républicain et citoyen
Stéphane SéjournéRenaissance
Mouvement démocrate
Mouvement des citoyens
Éric CiottiLes Républicains
Soyons libres
Manuel BompardLa France insoumise
Jordan BardellaRassemblement National
Gesamt01000100131
Wahlberechtigte800.000
Quelle: Innenministerium

2. Wahlgang

Stichwahl: nach zwei Wochen. Lua-Fehler in Zeile 63: attempt to perform arithmetic on local 'x' (a nil value)

Proporzwahl + Majorzwahl

  • Hinweis erforderlich:
| s1=–
| m1=–
| sz1=–
| sm1=–

| s5=–
| m5=–
| sz5=–
| mz5=–
ListenErststimmenZweitstimmen
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia
Lega per Salvini Premier
Forza Italia
Noi Moderati
Partito Democratico – Italia Democratica e Progressista
Alleanza Verdi e Sinistra
+Europa
Impegno Civico – Centro Democratico
Movimento 5 Stelle
AzioneItalia Viva
Italexit per l’Italia
Unione Popolare
Italia Sovrana e Popolare
Sud chiama Nord
Vita
SVPPATT
Noi di Centro – Europeisti
Partito Comunista Italiano
Partito Animalista – UCDL – 10 Volte Meglio
Alternativa per l’Italia (PdF – Exit)
Partito della Follia Creativa
Free
Forza del Popolo
Gesamt100245100146
Wahlberechtigte46.021.956
Quelle: Innenministerium

Kandidaten

KandidatenListenStimmen%
Olivier FaureParti socialiste
Stéphane SéjournéRenaissance
Éric CiottiLes Républicains
Manuel BompardLa France insoumise
Jordan BardellaRassemblement National
Gesamt0100
Wahlberechtigte800.000
Quelle: Innenministerium

Listen

ListenStimmen%
Parti socialiste
Renaissance
Les Républicains
La France insoumise
Rassemblement National
Gesamt0100
Wahlberechtigte800.000
Quelle: Innenministerium

Alle kompatiblen Parameter

Fiktives Beispiel für zukünftige Wahlsysteme.

Parteien2. Wahlgang1. WahlgangListenStimmen%MandateDirektstimmenListenstimmen
Stimmen%MandateStimmen%Mandate
Carlo Calenda3.200.00050,83.000.00049,2Azione1.000.00017,2100900.00018,29
Partito Democratico800.00013,880700.00014,17
Europa Verde600.00010,360500.00010,15
Team K400.0006,940300.0006,13
Gesamt2.800.00048,3280
Guido Crosetto3.100.00049,22.900.00047,5Fratelli d’Italia950.00016,495850.00017,28
Forza Italia750.00012,97650.00013,16
Lega550.0009,555450.0009,14
Gesamt2.250.00038,8225
Matteo Renzi350.0005,7Italia Viva350.0006,035300.0006,13
+Europa250.0004,325200.0004,02
Gesamt600.00010,360
Harald Stauder200.0003,3Südtiroler Volkspartei150.0002,615100.0002,01
Gesamt6.300.0001006.100.0001005.800.0001005124.950.00010048
Ungültige Stimmen200.0003,1300.0004,7
Wähler6.500.00065,06.400.00064,0
Wahlberechtigte10.000.00010.000.000
Quelle: Innenministerium

Automatische Summe

  • Automatische Summe: Kandidatenstimmen (2. und 1. Wahlgang), Listenstimmen, Mandate (keine gesamtd, gesamtv, gesamts, gesamtm).
  • Dies ist ein Steuerungssystem. Der Benutzer muss die Richtigkeit der Ergebnisse überprüfen. Die Daten sollten geschrieben und nicht automatisch berechnet werden.
  • Die irrelevanten Daten müssen weggelassen werden (z. B.: keine | s13=–) → ist automatisch.

Beispiel 1

Kandidaten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Marco Scaramellini   Gewählt5.43760,44.92356,5Lega1.46618,07
Sondrio Viva!1.37016,87
Sondrio Liberale7779,53
Popolari Retici5476,72
Forza Italia2953,61
Fratelli d’Italia1141,4
Gesamt4.56956,120
Nicola Giugni3.56939,63.79543,5Giugni Sindaco1.06513,13
Sondrio Democratica89511,02
Partito Democratico7999,82
Sondrio 20204926,01
Sinistra per Sondrio3264,0
Mandate der Listengruppe1
Gesamt3.57743,99
Fiorello Provera1.48217,0Provera per Sondrio4695,81
Crescere con Sondrio4135,11
Sondrio 402883,5
Noi per Sondrio1421,7
Mandate der Listengruppe1
Gesamt1.31216,13
Marco Ponteri3173,6Movimento 5 Stelle2883,5
Gesamt9.0061008.7181008.14610028
Ungültige Stimmen1411,51.96718,4
Wähler9.14749,710.68558,1
Wahlberechtigte18.40518.405
Quelle: Innenministerium

Beispiel 2

ListenErststimmenZweitstimmen
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia7.301.30326,06912.305.01443,8121
Lega per Salvini Premier2.470.3188,823
Forza Italia2.279.2668,122
Noi Moderati254.1270,9
Partito Democratico – Italia Democratica e Progressista5.348.67619,0577.340.09626,112
Alleanza Verdi e Sinistra1.021.8083,611
+Europa796.0572,8
Impegno Civico – Centro Democratico173.5550,6
Movimento 5 Stelle4.335.49415,4414.335.49415,410
AzioneItalia Viva2.186.5057,8212.186.5057,8
Italexit per l’Italia534.9501,9534.9501,9
Unione Popolare403.1491,4403.1491,4
Italia Sovrana e Popolare348.8311,2348.8311,2
Sud chiama Nord212.9540,8212.9540,81
Vita201.7370,7201.7370,7
SVPPATT117.0320,41117.0320,42
Noi di Centro – Europeisti46.2300,246.2300,2
Partito Comunista Italiano24.5490,124.5490,1
Partito Animalista – UCDL – 10 Volte Meglio21.4510,121.4510,1
Alternativa per l’Italia (PdF – Exit)17.1370,117.1370,1
Partito della Follia Creativa1.4190,01.4190,0
Free8290,08290,0
Forza del Popolo8190,08190,0
Gesamt28.098.19610024528.098.196100146
Ungültige Stimmen1.286.9154,4
Wähler29.385.11163,9
Wahlberechtigte46.021.956
Quelle: Innenministerium

Beispiel 3

WahlbündnisseListenProporzwahlMajorzwahlMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Casa delle LibertàForza Italia323.91234,22483.83046,557
Alleanza Nazionale103.22410,9
Lega Nord43.2764,6
CCDCDU23.4772,5
Nuovo PSI8.9690,9
Gesamt502.85853,12
L’UlivoDemocratici di Sinistra264.27027,92556.91053,5911
La Margherita132.30914,011
Partito dei Comunisti Italiani26.2932,8
Il Girasole (FdVSDI)22.1012,3
Gesamt444.97346,93
Partito della Rifondazione Comunista65.4996,911
Italia dei Valori39.9224,236.1233,5
Lista Emma Bonino30.8043,29.8030,9
Democrazia Europea20.1302,115.2491,5
Paese Nuovo1.3640,1
Abolizione Scorporo7730,1
Gesamt947.83110051.040.7401001419
Ungültige Stimmen222.93619,0129.90511,1
Wähler1.170.76782,11.170.64582,1
Wahlberechtigte1.426.5111.426.511
Quellen: Innenministerium, ListenGruppen

local p = {}
local farbe = require('Module:Partei').farbe
local getArgs = require('Module:Arguments').getArgs

-- frame: SUPPORT VORLAGEN
-- formatnum
local function fn(x)
	if x then return tonumber(x) and mw.getLanguage('de'):formatNum(tonumber(x)) or '&ndash;'
	else return '&ndash;'
	end
end

function p.ftn(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	return fn(x)
end

-- prozent
local function prozent(x, y)
	local x = tonumber(x)
	local y = tonumber(y)
	if x and y then
		a = string.format('%.1f', x / y * 100)
		b = string.gsub(a, "%.", "%,")
		return b
	else return '&ndash;'
	end
end

function p.pzn(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	return prozent(x, y)
end

-- differenz
local function df(x, y, k)
	x = tonumber(x)
	y = tonumber(y)
	k = tonumber(k)
	if x and y then
		if k then return fn(x-y-k)
		else return fn(x-y)
		end
	else return '&ndash;'
	end
end

function p.dif(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	local k = tonumber(args['k']) or 0
	return df(x, y, k)
end

-- differenz %
local function vr(x, y)
	x = tonumber(x)
	y = tonumber(y)
	local a = string.format('%.1f', (x - y)/ x * 100)
	local b = string.gsub(a, "%.", "%,")
	return b
end

function p.var(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	local k = tonumber(args['k']) or 0
	if x and y then
		if k then return prozent((y-x-k), y)
		else return prozent((y-x), y)
		end
	else return '&ndash;'
	end
end

-- sum
local function sum(x, y)
    local x = tonumber(x) or 0
    local y = tonumber(y) or 0
    add = x + y
    if add == 0 then return '&ndash;' else return fn(add) end
end

function p.main(frame)
	local args = getArgs(frame)
	local index, data = {}, {}
	local row, row2
	local i = 0
	local num = 1
	local k1 = args['k1']
	local p1 = args['p1']
	local g1 = args['g1']
	local d1 = args['d1']
	local v1 = args['v1']
	if args['gesamtd'] then gesamtd = args['gesamtd'] else gesamtd = 0 end
	if args['gesamtv'] then gesamtv = args['gesamtv'] else gesamtv = 0 end
	if args['gesamts'] then gesamts = args['gesamts'] else gesamts = 0 end
	if args['gesamtm'] then gesamtm = args['gesamtm'] else gesamtm = 0 end
	if args['gesamtsz'] then gesamtsz = args['gesamtsz'] else gesamtsz = 0 end
	if args['gesamtmz'] then gesamtmz = args['gesamtmz'] else gesamtmz = 0 end
	local wahler = args['wahler']
	local wahlerz = args['wahlerz']
	local wahlerd = args['wahlerd']
	local wahlberechtigte = args['wahlberechtigte']
	local wahlberechtigtez = args['wahlberechtigtez']
	local wahlberechtigted = args['wahlberechtigted']
	
	for datum = 1, 50 do i = i + 1
		if args['k'..i] or args['g'..i] or args['p'..i] or args['as'..i] or args['l'..i] or args['vl'..i] or args['km'..i] or args['lm'..i] then table.insert(index, i) end
		if args['l'..i] then l1 = true end
		if args['vl'..i] then verbliste = true end
		if args['n'..i] then farbliste = true end
		if args['sz'..i] then sz1 = true end
		if args['m'..i] then m1 = true end
		if args['mz'..i] then mz1 = true end
	end

	if not args['gesamtd'] and not args['gesamtv'] and not args['gesamts'] and not args['gesamtm'] and not args['gesamtsz'] and not args['gesamtmz'] then
		while (args['l'..num] or args['g'..num] or args['vl'..num] or args['as'..num]) do
			data[num] = {
				d = tonumber(args['d'..num]) or 0,
				v = tonumber(args['v'..num]) or 0,
				s = tonumber(args['s'..num]) or 0,
				m = tonumber(args['m'..num]) or 0,
				sz = tonumber((args['sz'..num]) or (verbliste and not args['vl'..num]) and args['s'..num]) or 0,
				mz = tonumber(args['mz'..num]) or 0,
			}
			gesamtd = gesamtd + data[num].d
			gesamtv = gesamtv + data[num].v
			gesamts = gesamts + data[num].s
			gesamtm = gesamtm + data[num].m
			gesamtsz = gesamtsz + data[num].sz
			gesamtmz = gesamtmz + data[num].mz
			num = num + 1
		end
	end

	local function color(a)
		local a = farbe({(a)})
		return "#"..a
	end

	local spalten =
		(d1 and 10 or v1 and 5 or (sz1 and (g1 or p1) and 3 or k1 and 3 or 2)) +
		(sz1 and (mz1 and (6 + (p1 and 1 or 0)) or 4) or (d1 and 0 or (2 + (m1 and 1 or 0))))

	local root = mw.html.create('table'):addClass('wikitable sortable')
	row = root:tag('tr')

	local titelgp1 = args['name'] or (k1 and ((sz1 and 'Parteien') or 'Kandidaten')) or (g1 and 'Gruppen') or (p1 and 'Wahlbündnisse')
	local titelgp2 = (k1 and 'Kandidaten') or 'Listen'

	if d1 then
		row:tag('th')
			:wikitext(titelgp1)
			:attr('colspan', 2)
			:attr('rowspan', 2)
		row:tag('th')
			:wikitext('2. Wahlgang')
			:attr('colspan', 2)
		row:tag('th')
			:wikitext('1. Wahlgang')
			:attr('colspan', 2)
		row:tag('th')
			:wikitext('Listen')
			:attr('rowspan', 2)
		row:tag('th')
			:wikitext('Stimmen')
			:attr('rowspan', 2)
		row:tag('th')
			:wikitext('%')
			:attr('rowspan', 2)
		row:tag('th')
			:wikitext('Mandate')
			:attr('rowspan', 2)
	else
		if v1 then
			row:tag('th')
				:wikitext(titelgp1)
				:attr('colspan', 2)
			row:tag('th')
				:wikitext('Stimmen')
			row:tag('th')
				:wikitext('%')
			row:tag('th')
				:wikitext('Listen')
		else
			if sz1 then
				if g1 or p1 then
					row:tag('th')
						:wikitext(titelgp1)
						:attr('colspan', 2)
						:attr('rowspan', 2)
					row:tag('th')
						:wikitext(titelgp2)
						:attr('rowspan', 2)
				else
					if k1 then
						row:tag('th')
							:wikitext(titelgp1)
							:attr('colspan', 2)
							:attr('rowspan', 2)
						row:tag('th')
							:wikitext('Listen')
							:attr('rowspan', 2)
					else
						row:tag('th')
							:wikitext('Listen')
							:attr('colspan', 2)
							:attr('rowspan', 2)
					end
				end
			else
				if p1 then
					row:tag('th')
						:wikitext(partei)
						:attr('colspan', 2)
					row:tag('th')
						:wikitext('Listen')
				elseif k1 then
					row:tag('th')
						:wikitext(titelgp1)
						:attr('colspan', 2)
					row:tag('th')
						:wikitext('Listen')
				else
					row:tag('th')
						:wikitext('Listen')
						:attr('colspan', 2)
				end
			end
		end
	end

	if args['system'] == '1' then erststimme = '1. Wahlgang' zweitstimme = '2. Wahlgang'
	elseif args['system'] == '2' then erststimme = 'Direktstimmen' zweitstimme = 'Listenstimmen'
	elseif args['system'] == '3' then erststimme = 'Proporzwahl' zweitstimme = 'Majorzwahl'
	else erststimme = 'Erststimmen' zweitstimme = 'Zweitstimmen'
	end

	if sz1 then
		if mz1 then
			row:tag('th')
				:wikitext(erststimme)
				:attr('colspan', 3)
			row:tag('th')
				:wikitext(zweitstimme)
				:attr('colspan', 3)
			if p1 then
				row:tag('th')
					:wikitext('Mandate<br/>Gesamt')
					:attr('rowspan', 2)
			end
		else
			row:tag('th')
				:wikitext(erststimme)
				:attr('colspan', 2)
			row:tag('th')
				:wikitext(zweitstimme)
				:attr('colspan', 2)
		end
	else
		if not d1 then
			row:tag('th')
				:wikitext('Stimmen')
			row:tag('th')
				:wikitext('%')
			if m1 then
				row:tag('th')
					:wikitext('Mandate')
			end
		end
	end

	row2 = root:tag('tr')

	if d1 or sz1 then
		row2
			:tag('th')
			:wikitext('Stimmen')
		row2
			:tag('th')
			:wikitext('%')
		if mz1 then
			row2:tag('th')
				:wikitext('Mandate')
		end
		row2
			:tag('th')
			:wikitext('Stimmen')
		row2
			:tag('th')
			:wikitext('%')
		if mz1 then
			row2:tag('th')
				:wikitext('Mandate')
		end
	end

	for i, v in ipairs(index) do
		row = root:tag('tr')

		if args['g'..v] then
			row:tag('td')
				:attr('rowspan', args['n'..v])
				:css('width', '0px')
				:css('background', color(args['g'..v]))
		else
			if args['g'..v] or args['k'..v] or args['p'..v] or args['a'..v] or (args['l'..v] and verbliste) then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('width', '0px')
					:css('background', color(args['a'..v] or args['p'..v] or args['l'..v]))
			elseif not farbliste then
				row:tag('td')
					:css('width', '0px')
					:css('background', color(args['l'..v]))
			end
		end

		if args['g'..v] or args['p'..v] then
			if args['l'..v] or not l1 then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:wikitext(args['g'..v] or args['p'..v])
			else
				row:tag('td')
					:attr('colspan', 2)
					:attr('rowspan', args['n'..v])
					:wikitext(args['g'..v] or args['p'..v])
			end
		end

		if args['k'..v] then
			row:tag('td')
				:attr('rowspan', args['n'..v])
				:wikitext(args['k'..v])
		end

		if args['k'..v] or args['p'..v] then
			if args['d'..v] then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(args['d'..v]))
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(prozent(args['d'..v], gesamtd))
			end
			if d1 and not args['d'..v] then
				row:tag('td')
					:attr('colspan', 2)
					:attr('rowspan', args['n'..v])
			end
			if v1 then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(args['v'..v] or args['s'..v]))
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(prozent(args['v'..v] or args['s'..v], gesamtv))
			end
		end

		if args['as'..v] then liste = '↳ <span style="font-style:italic">Gesamt</span>'
		elseif args['km'..v] then liste = '<span style="font-style:italic;font-size:90%">Nicht gewählte Direktkandidat</span>'
		elseif args['lm'..v] then liste = '<span style="font-style:italic;font-size:90%">Mandate der Listengruppe</span>'
		else liste = args['l'..v] or args['vl'..v]
		end
			
		if args['as'..v] or args['l'..v] or args['vl'..v] or args['km'..v] or args['lm'..v] then
			row:tag('td')
				:wikitext(liste)
		end
		
		row:tag('td')
			:css('text-align', 'right')
			:wikitext(fn(args['s'..v] or args['as'..v]))
		row:tag('td')
			:css('text-align', 'right')
			:wikitext(prozent(args['s'..v] or args['as'..v], gesamts))
		if m1 then
			row:tag('td')
				:css('text-align', 'right')
				:wikitext(fn(args['m'..v] or args['am'..v] or args['km'..v] or args['lm'..v]))
		end

		if not args['vl'..v] and not g1 then stimmenz = args['sz'..v] or args['s'..v] else stimmenz = args['sz'..v] end

		if args['sz'..v] or (sz1 and not args['vl'..v] and not g1) then
			if p1 then
				row:tag('td')
					:css('text-align', 'right')
					:wikitext(fn(args['sz'..v] or args['asz'..v]))
				row:tag('td')
					:css('text-align', 'right')
					:wikitext(prozent(args['sz'..v] or args['asz'..v], gesamtsz))
			else
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(stimmenz))
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(prozent(stimmenz, gesamtsz))
			end
			if mz1 then
				if p1 then
					if args['amz'..v] then gesamtmandate = sum(args['am'..v], args['amz'..v]) else gesamtmandate = sum(args['m'..v], args['mz'..v]) end
					row:tag('td')
						:css('text-align', 'right')
						:wikitext(fn(args['mz'..v] or args['amz'..v]))
					row:tag('td')
						:css('text-align', 'right')
						:wikitext(gesamtmandate)
				else
					row:tag('td')
						:attr('rowspan', args['n'..v])
						:css('text-align', 'right')
						:wikitext(fn(args['mz'..v]))
				end
			end
		end
	end

	local spalten0 = ((k1 or g1 or p1) and not v1) and 3 or 2;
	row = root:tag('tr')
		:addClass('sortbottom')
	row:tag('th')
		:wikitext('Gesamt')
		:attr('colspan', spalten0)
		:css('text-align', 'left')
	if d1 then
		row:tag('th')
			:wikitext(fn(gesamtd))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
	end
	if v1 then
		row:tag('th')
			:wikitext(fn(gesamtv))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
		row:tag('th')
	end
	row:tag('th')
		:wikitext(fn(gesamts))
		:css('text-align', 'right')
	:tag('th')
		:wikitext(100)
		:css('text-align', 'right')
	if m1 then
		row:tag('th')
			:wikitext(fn(gesamtm))
			:css('text-align', 'right')
	end
	if sz1 then
		row:tag('th')
			:wikitext(fn(gesamtsz))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
	end
	if mz1 then
		row:tag('th')
			:wikitext(fn(gesamtmz))
			:css('text-align', 'right')
		if p1 then
			row:tag('th')
				:wikitext(sum(gesamtm, gesamtmz))
				:css('text-align', 'right')
		end
	end

	if wahler then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)

		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:wikitext('Ungültige Stimmen')
			:attr('colspan', spalten0)
		if wahlerd then
			row:tag('td')
				:wikitext(df(wahlerd, gesamtd))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahlerd, gesamtd))
				:css('text-align', 'right')
		end
		if v1 then
			row:tag('td')
				:wikitext(df(wahler, gesamtv))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahler, gesamtv))
				:css('text-align', 'right')
		else
			row:tag('td')
				:wikitext(df(wahler, gesamts))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahler, gesamts))
				:css('text-align', 'right')				
		end
		if wahlerz then
			if mz1 then
				row:tag('td')
			end
			row:tag('td')
				:wikitext(df(wahlerz, gesamtsz))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahlerz, gesamtsz))
				:css('text-align', 'right')
		end

		local spalten1 = spalten - spalten0 - (wahlerd and 2 or 0) - 2 -
			(wahlerz and ((mz1 and 1 or 0) + 2) or 0);
		if (spalten1 > 0) then
			row:tag('td')
				:attr('colspan', spalten1)
				:attr('rowspan', 3)
		end

		row = root:tag('tr')
			:addClass('sortbottom')

		row:tag('th')
			:wikitext('Wähler')
			:attr('colspan', spalten0)
			:css('text-align', 'left')
		if wahlerd then
			row:tag('th')
				:wikitext(fn(wahlerd))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahlerd, wahlberechtigted))
				:css('text-align', 'right')
		end
		if wahler then
			row:tag('th')
				:wikitext(fn(wahler))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahler, wahlberechtigte))
				:css('text-align', 'right')
		end
		if wahlerz then
			if mz1 then
				row:tag('th')
			end
			row:tag('th')
				:wikitext(fn(wahlerz))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahlerz, wahlberechtigtez))
				:css('text-align', 'right')
		end
	end

	if wahlberechtigte then
		row = root:tag('tr')
			:addClass('sortbottom')

		row:tag('td')
			:wikitext('Wahlberechtigte')
			:attr('colspan', spalten0)

		if wahlberechtigted then
			row:tag('td')
				:wikitext(fn(wahlberechtigted))
				:css('text-align', 'right')
			row:tag('td')
		end

		row:tag('td')
			:wikitext(fn(wahlberechtigte))
			:css('text-align', 'right')

		if wahlberechtigtez then
			row:tag('td')
			if mz1 then
				row:tag('td')
			end
			row:tag('td')
				:wikitext(fn(wahlberechtigtez))
				:css('text-align', 'right')
		end

		row:tag('td')
			:attr('colspan', (not wahler and ((v1 or mz1) and 3 or 0) + (m1 and 2 or 1)) or 1)
	end

	if args['url'] then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)
		row = root:tag('tr')
			:addClass('sortbottom')
		if args['quelle'] then
			row:tag('td')
				:wikitext('Quelle: [', args.url, ' ', args.quelle, ']')
				:attr('colspan', spalten)
				:css('text-align', 'left')
		else
			row:tag('td')
				:wikitext('Quelle: [', args.url, ' Innenministerium]')
				:attr('colspan', spalten)
				:css('text-align', 'left')
		end
	end

	if args['quellen'] then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:wikitext('Quellen: ', args.quellen)
			:attr('colspan', spalten)
			:css('text-align', 'left')
	end

	return tostring(root)
end

return p