Euro indicators 31 July 2024 Next release: 30 August 2024
Flash estimate - July 2024
Skip to the content
Overview
Euro area annual inflation is expected to be 2.6% in July 2024, up from 2.5% in June according to a flash estimate from Eurostat, the statistical office of the European Union.
Looking at the main components of euro area inflation, services is expected to have the highest annual rate in July (4.0%, compared with 4.1% in June), followed by food, alcohol & tobacco (2.3%, compared with 2.4% in June), energy (1.3%, compared with 0.2% in June) and non-energy industrial goods (0.8%, compared with 0.7% in June).
Tables
Euro area annual inflation and its components (%) | |||||||||
---|---|---|---|---|---|---|---|---|---|
Weights (‰) | Annual rate | Monthly rate | |||||||
2024 | Jul 23 | Feb 24 | Mar 24 | Apr 24 | May 24 | Jun 24 | Jul 24 | Jul 24 | |
All-items HICP | 1000.0 | 5.3 | 2.6 | 2.4 | 2.4 | 2.6 | 2.5 | 2.6e | 0.0e |
All-items excluding: energy | 900.9 | 6.7 | 3.3 | 2.9 | 2.7 | 2.8 | 2.8 | 2.7e | -0.1e |
energy, unprocessed food | 857.4 | 6.6 | 3.3 | 3.1 | 2.8 | 2.9 | 2.8 | 2.8e | -0.1e |
energy, food, alcohol & tobacco | 706.2 | 5.5 | 3.1 | 2.9 | 2.7 | 2.9 | 2.9 | 2.9e | -0.2e |
Food, alcohol & tobacco | 194.7 | 10.8 | 3.9 | 2.6 | 2.8 | 2.6 | 2.4 | 2.3e | 0.0e |
processed food, alcohol & tobacco | 151.2 | 11.3 | 4.5 | 3.5 | 3.2 | 2.8 | 2.7 | 2.7e | 0.3e |
unprocessed food | 43.5 | 9.2 | 2.1 | -0.5 | 1.2 | 1.8 | 1.3 | 1.0e | -0.9e |
Energy | 99.1 | -6.1 | -3.7 | -1.8 | -0.6 | 0.3 | 0.2 | 1.3e | 0.9e |
Non-energy industrial goods | 257.3 | 5.0 | 1.6 | 1.1 | 0.9 | 0.7 | 0.7 | 0.8e | -2.6e |
Services | 448.8 | 5.6 | 4.0 | 4.0 | 3.7 | 4.1 | 4.1 | 4.0e | 1.2e |
e estimate |
Inflation rates (%) measured by the HICP | ||||||||
---|---|---|---|---|---|---|---|---|
Annual rate | Monthly rate | |||||||
Jul 23 | Feb 24 | Mar 24 | Apr 24 | May 24 | Jun 24 | Jul 24 | Jul 24 | |
Belgium | 1.7 | 3.6 | 3.8 | 4.9 | 4.9 | 5.4 | 5.5e | -0.6e |
Germany | 6.5 | 2.7 | 2.3 | 2.4 | 2.8 | 2.5 | 2.6e | 0.5e |
Estonia | 6.2 | 4.4 | 4.1 | 3.1 | 3.1 | 2.8 | 3.5e | 0.2e |
Ireland | 4.6 | 2.3 | 1.7 | 1.6 | 2.0 | 1.5 | 1.5e | 0.2e |
Greece | 3.5 | 3.1 | 3.4 | 3.2 | 2.4 | 2.5 | 3.0e | -0.4e |
Spain | 2.1 | 2.9 | 3.3 | 3.4 | 3.8 | 3.6 | 2.9e | -0.7e |
France | 5.1 | 3.2 | 2.4 | 2.4 | 2.6 | 2.5 | 2.6e | 0.1e |
Croatia | 8.0 | 4.8 | 4.9 | 4.7 | 4.3 | 3.5 | 3.4e | 1.0e |
Italy | 6.3 | 0.8 | 1.2 | 0.9 | 0.8 | 0.9 | 1.7e | -0.8e |
Cyprus | 2.4 | 2.1 | 1.6 | 2.1 | 3.0 | 3.0 | 2.6e | 1.0e |
Latvia | 6.6 | 0.6 | 1.0 | 1.1 | 0.0 | 1.5 | 0.8e | 0.1e |
Lithuania | 7.2 | 1.1 | 0.4 | 0.4 | 0.9 | 1.0 | 1.1e | -0.1e |
Luxembourg | 2.0 | 3.2 | 3.2 | 3.0 | 3.2 | 2.8 | 2.7e | -0.4e |
Malta | 5.6 | 3.0 | 2.7 | 2.4 | 2.3 | 2.2 | 2.3e | 0.5e |
Netherlands | 5.3 | 2.7 | 3.1 | 2.6 | 2.7 | 3.4 | 3.5e | 1.3e |
Austria | 7.0 | 4.0 | 4.1 | 3.4 | 3.3 | 3.1 | 2.9e | -0.3e |
Portugal | 4.3 | 2.3 | 2.6 | 2.3 | 3.8 | 3.1 | 2.7e | -0.8e |
Slovenia | 5.7 | 3.4 | 3.4 | 3.0 | 2.5 | 1.6 | 1.4e | -0.2e |
Slovakia | 10.3 | 3.8 | 2.7 | 2.4 | 2.6 | 2.4 | 2.9e | 0.2e |
Finland | 4.2 | 1.1 | 0.6 | 0.6 | 0.4 | 0.5 | 0.6e | 0.3e |
e estimate Source dataset: prc_hicp_manr |
Notes for users
Revisions and timetable
The euro area inflation flash estimate is issued at the end of each reference month.
The complete set of harmonised indices of consumer prices (HICP) for the euro area, EU and Member States is released around the middle of the month following the reference month.
The next release with full data for July 2024 is scheduled for 20 August 2024.
Methods and definitions
Annual inflation is the change of the price level of consumer goods and services between the current month and the same month of the previous year. Monthly inflation is the change of the price level between the current month and the previous month.
Geographical information
The euro area consists of Belgium, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Austria, Portugal, Slovenia, Slovakia and Finland.
The euro area data refer to the country composition at a specific point in time. Changes in the composition of the euro area are incorporated using a chain index formula.
For more information
Website section on inflation
Database section on inflation
Statistics Explained article on inflation in the euro area
Metadata on inflation
Euro indicators dashboard
Release calendar for Euro indicators
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
E-mail: estat-hicp@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