Compter les cellules en fonction de la couleur d’arrière-plan dans Google Sheets
Dans Google Sheets, il est souvent utile de pouvoir effectuer des calculs ou des analyses basées non seulement sur les valeurs des cellules, mais aussi sur leurs attributs visuels, comme la couleur d’arrière-plan. Par exemple, vous pourriez vouloir compter le nombre de cellules qui ont une couleur d’arrière-plan spécifique, que ce soit pour des raisons de catégorisation, d’organisation ou d’analyse visuelle. Cependant, contrairement à Excel, Google Sheets ne propose pas directement une fonction pour compter les cellules selon leur couleur d’arrière-plan. Heureusement, il existe plusieurs méthodes permettant de contourner cette limitation.
Cet article vous expliquera comment compter les cellules en fonction de leur couleur d’arrière-plan dans Google Sheets, à l’aide de scripts Google Apps ou d’extensions tierces.
Utiliser une fonction personnalisée avec Google Apps Script
Google Apps Script est un environnement de script basé sur JavaScript qui permet d’automatiser des tâches dans Google Sheets. Pour compter les cellules en fonction de leur couleur d’arrière-plan, nous allons créer un petit script personnalisé.
- Ouvrez votre feuille Google Sheets.
- Allez dans le menu Extensions > Apps Script.
- Dans l’éditeur de script, collez le code suivant :
function compterCellulesColores(plage,ref) { var activeRange = SpreadsheetApp.getActiveRange(); var activeSheet = activeRange.getSheet(); var formula = activeRange.getFormula(); var rangeA1Notation = formula.match(/\((.*)\;/).pop(); rangeA1Notation = rangeA1Notation.replace(/\s/g, ""); var range = activeSheet.getRange(rangeA1Notation); var bg = range.getBackgrounds(); var values = range.getValues(); var colorCellA1Notation = formula.match(/\;(.*)\)/).pop(); colorCellA1Notation = colorCellA1Notation.replace(/\s/g, ""); var colorCell = activeSheet.getRange(colorCellA1Notation); var color = colorCell.getBackground(); var count = 0; for(var i=0;i < bg.length;i++) for(var j=0;j < bg[0].length;j++) if( bg[i][j] == color ) count=count+1; return count; };
Enregistrez le script avec un nom, puis fermez l'éditeur.
Retournez à votre feuille de calcul et dans une nouvelle cellule, utilisez la fonction comme suit :
=compterCellulesColores(A1:B10, A7)
Cela comptera le nombre de cellules dans la plage A1:B10 ayant l’arrière-plan de couleur de la cellule A7. Vous pouvez adapter la plage et la couleur à vos besoins.
Conclusion
Bien que Google Sheets ne dispose pas d’une fonction native pour compter les cellules par couleur d’arrière-plan, plusieurs solutions existent pour contourner cette limitation :
- Utiliser Google Apps Script pour créer une fonction personnalisée qui compte les cellules colorées.
- Installer une extension tierce, comme Power Tools, qui propose une fonction "Count by Color".
- Explorer d'autres modules complémentaires qui offrent des fonctionnalités similaires.
Que vous soyez un utilisateur novice ou un expert, ces méthodes vous permettront de gérer plus efficacement vos données en fonction de la couleur des cellules. N'hésitez pas à choisir la méthode qui vous convient le mieux en fonction de vos besoins spécifiques !