Euro indicators 26 April 2024 Next release: 26 July 2024
Non-financial sector accounts for the fourth quarter of 2023
Skip to the content
Real income per capita up in both euro area and EU
Overview
In the fourth quarter of 2023, household real consumption per capita slightly decreased by 0.1% in the euro area, after remaining stable in the previous quarter. Household real income per capita increased in the fourth quarter of 2023 by 0.6%, after a decrease of 0.3% in the third quarter of 2023.
These data come from a detailed set of seasonally adjusted quarterly European sector accounts that is published by Eurostat, the statistical office of the European Union.
In the EU, household real consumption per capita remained stable in the fourth quarter of 2023, after an increase of 0.4% in the previous quarter. At the same time, household real income per capita increased by 0.4% in the fourth quarter of 2023, after remaining stable in the third quarter of 2023.
Components of household gross disposable income
During the fourth quarter of 2023, household gross disposable income (in nominal terms, seasonally adjusted) increased by 1.3% in the euro area and by 1.2% in the EU. The increase is mainly explained by the large positive contribution of compensation of employees in both the euro area and EU. Conversely, current taxes and net social contributions was the only negative contributor.
Household saving rate increased in the euro area and the EU
In the fourth quarter of 2023, the saving rate increased by 0.7 percentage points (pp) in the euro area and by 0.5pp in the EU, compared with the previous quarter.
Among the Member States for which data are published, the household saving rate increased in five Member States, remained stable in two, and decreased in five. Spain had the largest increase (+3.4 pp), followed by Italy (+1.0 pp) and Austria (+0.9 pp). At the same time, the largest decreases were observed in Denmark (-1.8 pp), Portugal (-1.7 pp) and Ireland (-1.6 pp).
Household investment rate decreased in the euro area and in the EU
In the fourth quarter of 2023, the investment rate of households decreased by 0.2 pp in the euro area and by 0.1 pp in the EU, compared with the previous quarter.
Among the Member States for which data are published, the household investment rate increased in four Member States, remained stable in two (Netherlands and Spain) and decreased in the remaining six. Ireland had the largest increase (0.4 pp), followed by Italy (0.2 pp), while the largest decreases were observed in Greece (-0.7 pp) and Belgium (-0.3 pp).
Tables
Key indicators and growth rates of selected household transactions, seasonally adjusted | ||||||||
---|---|---|---|---|---|---|---|---|
2022 | 2023 | |||||||
Q1 | Q2 | Q3 | Q4 | Q1 | Q2 | Q3 | Q4 | |
Euro area | ||||||||
Saving rate, % | 14.9 | 13.3 | 13.2 | 13.3 | 14.4 | 14.3 | 14.0 | 14.7 |
Investment rate, % | 10.4 | 10.5 | 10.3 | 10.2 | 10.2 | 9.9 | 9.8 | 9.6 |
Real growth of the adjusted gross disposable income per capita | -0.4 | -0.7 | 0.4 | -0.9 | 0.7 | 0.0 | -0.3 | 0.6 |
Real growth of actual final consumption per capita | -0.7 | 0.7 | 0.5 | -1.0 | -0.4 | 0.1 | 0.0 | -0.1 |
EU | ||||||||
Saving rate, % | 14.1 | 12.4 | 12.1 | 12.3 | 13.6 | 13.5 | 13.2 | 13.7 |
Investment rate, % | 10.0 | 10.1 | 10.1 | 9.9 | 9.8 | 9.6 | 9.5 | 9.4 |
Real growth of the adjusted gross disposable income per capita | -0.2 | -0.9 | 0.4 | -0.8 | 0.5 | 0.2 | 0.0 | 0.4 |
Real growth of actual final consumption per capita | -0.6 | 0.6 | 0.7 | -1.0 | -0.8 | 0.3 | 0.4 | 0.0 |
Source dataset including non-seasonally adjusted data: nasq_10_ki |
Household key indicators 2023Q4 change over previous quarter, seasonally adjusted | |||||
---|---|---|---|---|---|
Saving rate (percentage points) | Investment rate (percentage points) | Individual consumption expenditure (%) | Gross disposable income (%) | Gross fixed capital formation (%) | |
Euro area | 0.7 | -0.2 | 0.5 | 1.3 | -0.3 |
EU | 0.5 | -0.1 | 0.6 | 1.2 | 0.2 |
Belgium | 0.0 | -0.3 | 0.5 | 0.5 | -2.5 |
Denmark | -1.8 | 0.1 | 1.5 | -0.5 | 0.1 |
Germany | 0.1 | -0.1 | 0.3 | 0.4 | -0.6 |
Ireland | -1.6 | 0.4 | 1.8 | 1.4 | 7.8 |
Greece | 0.2 | -0.7 | 1.6 | 3.4 | -13.1 |
Spain | 3.4 | 0.0 | 1.3 | 5.3 | 5.0 |
Italy | 1.0 | 0.2 | -1.0 | 0.0 | 2.1 |
Hungary | -0.3 | -0.1 | 1.2 | 4.1 | 2.6 |
Netherlands | 0.0 | 0.0 | 2.8 | 1.4 | 1.8 |
Austria | 0.9 | -0.2 | 0.5 | 1.5 | -0.8 |
Portugal | -1.7 | 0.1 | 1.0 | -0.8 | 0.2 |
Sweden | -0.1 | -0.2 | 0.5 | 0.4 | -3.1 |
Saving rate is defined as gross saving divided by gross disposable income and investment rate as gross fixed capital formation divided by gross disposable income, with the latter adjusted in both cases for the change in the net equity of households in pension funds reserves. Data are not available for Member States whose gross domestic product at current prices is less than 1% of the EU total GDP. |
Notes for users
Revisions and timetable
A first release, focusing on data for household saving and investment rates in the euro area, is published around 94 days after each quarter. Compared with News Release of 9 April 2024 on the euro area aggregate, the seasonally adjusted household saving rate of the fourth quarter of 2023 was revised upwards from 14.6% to 14.7%. The investment rate was revised downwards from 9.7% to 9.6%.
Compared with News Release of 26 January 2024, the growth rate of household adjusted gross income per capita in real terms for the third quarter of 2023 remained unchanged at -0.3% for the euro area and was revised from +0.1% to ±0.0% for the EU. The real growth rate of actual household consumption remained unchanged at ±0.0% for the euro area and was revised from +0.3% to +0.4% for the EU.
Methods and definitions
Household real income per capita is defined as the adjusted gross disposable income of households, in nominal terms, divided by the total population (source: National Accounts concept) and by the deflator (price index) of household final consumption expenditure.
Household real consumption per capita is defined as the actual final consumption expenditure of households, in nominal terms, divided by the total population (source: National Accounts concept) and by the deflator (price index) of household final consumption expenditure.
The compilation of the European sector accounts follows the European System of Accounts 2010 (ESA2010) and covers the period from the first quarter of 1999 onwards. The data come from a detailed set of seasonally adjusted quarterly European sector accounts released by Eurostat, the statistical office of the European Union and the European Central Bank (ECB).
Institutional sectors bring together economic units with broadly similar characteristics and behaviour, namely: households (including non-profit institutions serving households), non-financial corporations, financial corporations, government and the rest of the world. In the latter, to measure the external transactions of the euro area / European Union, it is necessary to remove cross-border flows within the area concerned.
Eurostat’s database includes detailed annual and quarterly sector accounts of Member States of the European Economic Area and derived key indicators published around 120 days after each quarter (which also cover annual indicators such as debt-to-income ratios). A subset of quarterly key indicators is published around 94 days after each quarter.
Due to the conversion to euro, the growth rates of European Union aggregates may be affected by movements in exchange rates.
Geographical information
The euro area (EA20) consists of 20 Member States: Belgium, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Austria, Portugal, Slovenia, Slovakia and Finland, plus the European Central Bank, the European Stability Mechanism and the European Financial Stability Facility.
The European Union (EU27) includes Belgium, Bulgaria, Czechia, Denmark, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Hungary, Malta, the Netherlands, Austria, Poland, Portugal, Romania, Slovenia, Slovakia, Finland and Sweden plus the EU institutions.
For more information
Quarterly data on sectoral accounts and annual data, quarterly key indicators and annual key indicators on sectoral accounts
Metadata on European sector accounts compilation
Detailed data and methodology on the Eurostat website and on the ECB website
Euro indicators dashboard
Eurostat €-indicators release calendar
European Statistics Code of Practice
Get in touch
Media requests
Eurostat Media Support
Phone: (+352) 4301 33 408
E-mail: eurostat-mediasupport@ec.europa.eu
Further information on data
Ángel PANIZO ESPUELAS
Phone: (+352) 4301 37 306
Ferdinando BISCOSI
Phone: (+352) 4301 31 735
E-mail: estat-sector-query@ec.europa.eu
Share component will be rendered here.
'; /** Retrieve the order from the tooltip option */ var sortOrder = option.tooltip.order; /** Sort the 'params' array based on the 'sortOrder' parameter. */ switch (sortOrder) { /** Sort by series name in ascending order. */ case 'seriesAsc': params = params.sort((a, b) => a.seriesName.localeCompare(b.seriesName)); break; /** Sort by series name in descending order. */ case 'seriesDesc': params = params.sort((a, b) => b.seriesName.localeCompare(a.seriesName)); break; /** Sort by numerical value in ascending order. */ case 'valueAsc': params = params.sort((a, b) => parseFloat(a.value) - parseFloat(b.value)); break; /** Sort by numerical value in descending order. */ case 'valueDesc': params = params.sort((a, b) => parseFloat(b.value) - parseFloat(a.value)); break; /** Reverse the current order. */ case 'reverse': params.reverse(); break; default: break; } /** Iterate over each series in the tooltip parameters */ for (var i = 0; i < params.length; i++) { /** Retrieve the name and value of the current series */ var seriesName = params[i].seriesName; var value = params[i].value; /** Replace every specific apostrphe by simple one. */ seriesName = seriesName.replaceAll("’", "'"); /** Convert the numeric value to its string representation. */ var strValue = String(value); /** Retrieve the axis used as value */ var axis = option.yAxis.type === 'value' ? option.yAxis : option.xAxis; /** Initialize the number of decimal places */ var decimals = option.tooltip.decimals; /** Check if decimals configuration is set to default and the value contains decimal places */ if (!decimals && strValue.indexOf('.') > -1) { /** Calculate the number of decimal places */ decimals = strValue.substring(strValue.indexOf('.'), strValue.length - 1).length; } else { /** If there are no decimal places, format the value with 1 decimal place */ decimals = decimals ? decimals : 1; /** Convert the value to a fixed-point notation string with a specified number of decimal places. */ value = Number(value).toFixed(decimals); } /** Convert -0 value to 0 with the specified or calculated number of decimal places.*/ if (Number(value) == -0) { value = (Number(value) + 0).toFixed(decimals); } /** Extract the unit from within the axis label */ var unit = axis.axisLabel.unit ? axis.axisLabel.unit : ''; /** Format the value using the appropriate number of decimal places */ value = isNaN(value) ? 'N/A' : Number(value).toLocaleString(option.lang ? option.lang : 'en', { minimumFractionDigits: decimals }) + unit; /** Retrieve the color of the current series */ const color = params[i].color; /** * Add the series name and value to the tooltip content * Use a circle icon with the series color */ tooltipContent += '
' + '' + '' + '' + seriesName + '' + '' + '' + value + '' + '
'; } /** Close the tooltip content container */ tooltipContent += '
'; /** Return the formatted tooltip content */ return tooltipContent; }}/* * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * * File: sortable-table.js * * Desc: Adds sorting to a HTML data table that implements ARIA Authoring Practices */'use strict';class SortableTable { constructor(tableNode) { this.tableNode = tableNode; this.columnHeaders = tableNode.querySelectorAll('thead th.sortable'); this.sortColumns = []; for (var i = 0; i < this.columnHeaders.length; i++) { var ch = this.columnHeaders[i]; var buttonNode = ch.querySelector('button'); if (buttonNode) { this.sortColumns.push(i); // buttonNode.setAttribute('data-column-index', i); // buttonNode.addEventListener('click', this.handleClick.bind(this)); ch.setAttribute('data-column-index', i); ch.addEventListener('click', this.handleClick.bind(this)); } } this.optionCheckbox = document.querySelector( 'input[type="checkbox"][value="show-unsorted-icon"]' ); if (this.optionCheckbox) { this.optionCheckbox.addEventListener( 'change', this.handleOptionChange.bind(this) ); if (this.optionCheckbox.checked) { this.tableNode.classList.add('show-unsorted-icon'); } } } setColumnHeaderSort(columnIndex) { if (typeof columnIndex === 'string') { columnIndex = parseInt(columnIndex); } for (var i = 0; i < this.columnHeaders.length; i++) { var ch = this.columnHeaders[i]; var buttonNode = ch.querySelector('button'); if (i === columnIndex) { var value = ch.getAttribute('aria-sort'); if (value === 'ascending') { ch.setAttribute('aria-sort', 'descending'); this.sortColumn( columnIndex, 'descending', ch.classList.contains('num')); } else if (value === 'descending') { ch.removeAttribute('aria-sort'); this.sortColumn( columnIndex, 'initial', true ); } else { ch.setAttribute('aria-sort', 'ascending'); this.sortColumn( columnIndex, 'ascending', ch.classList.contains('num') ); } } else { if (ch.hasAttribute('aria-sort') && buttonNode) { ch.removeAttribute('aria-sort'); } } } } sortColumn(columnIndex, sortValue, isNumber) { function compareValues(a, b) { if (a.value === b.value) return 0; if (sortValue === 'descending') { return isNumber ? b.value - a.value : (a.value > b.value ? -1 : 1); } else { return isNumber ? a.value - b.value : (a.value < b.value ? -1 : 1); } } if (typeof isNumber !== 'boolean') { isNumber = false; } var tbodyNode = this.tableNode.querySelector('tbody'); var rowNodes = []; var dataCells = []; var rowNode = tbodyNode.firstElementChild; var index = 0; while (rowNode) { rowNodes.push(rowNode); var rowCells = rowNode.querySelectorAll('th, td'); var dataCell = rowCells[columnIndex]; var data = {}; data.index = index; if (sortValue !== 'initial') { data.value = dataCell.textContent.toLowerCase().trim(); } else { data.value = rowNode.getAttribute('initial-position').toLowerCase().trim(); } if (isNumber) { data.value = parseFloat(data.value); } dataCells.push(data); rowNode = rowNode.nextElementSibling; index += 1; } dataCells.sort(compareValues); // remove rows while (tbodyNode.firstChild) { tbodyNode.removeChild(tbodyNode.lastChild); } // add sorted rows for (var i = 0; i < dataCells.length; i += 1) { let pos = [dataCells[i].index]; if (sortValue === "initial") { rowNodes[pos].classList.remove("sorted"); } else { rowNodes[pos].classList.add("sorted"); } tbodyNode.appendChild(rowNodes[pos]); } } /* EVENT HANDLERS */ handleClick(event) { var tgt = event.currentTarget; this.setColumnHeaderSort(tgt.getAttribute('data-column-index')); } handleOptionChange(event) { var tgt = event.currentTarget; if (tgt.checked) { this.tableNode.classList.add('show-unsorted-icon'); } else { this.tableNode.classList.remove('show-unsorted-icon'); } }}$(document).ready(function() { load(); });;}());
Subscribe to receive the latest Eurostat Euro indicators releases