Vue normale

Compter les cellules en fonction de la couleur d’arrière-plan dans Google Sheets

Par : Thomas
8 janvier 2025 à 20:07

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 !

L’article Compter les cellules en fonction de la couleur d’arrière-plan dans Google Sheets est apparu en premier sur WayToLearnX.

Comment extraire les URL des liens hypertexte dans Google Sheets ?

Par : Thomas
5 janvier 2025 à 17:26

Lorsque vous travaillez avec des données dans Google Sheets, il peut arriver que vous ayez besoin d’extraire les URL des liens hypertexte présents dans vos cellules. Cela peut être utile pour analyser des sources, vérifier des liens, ou encore pour automatiser certaines tâches de gestion de contenu. Heureusement, Google Sheets offre plusieurs méthodes pour y parvenir. Dans cet article, nous allons vous guider étape par étape pour extraire les URL des liens hypertexte dans vos feuilles de calcul.

 

Pourquoi extraire les URL des liens hypertexte dans Google Sheets ?

L’extraction des URL des liens hypertexte peut être utile dans plusieurs scénarios, notamment :

  • Analyse de contenu: Identifier et extraire toutes les sources externes vers lesquelles un document fait référence.
  • Vérification des liens: Contrôler si les liens sont toujours valides.
  • Automatisation des tâches: Récupérer automatiquement les URL pour les intégrer à d’autres systèmes ou rapports.
  • Nettoyage de données: Extraire uniquement les URL pour éliminer les parties superflues du texte.

 

Utiliser une fonction personnalisée avec Google Apps Script

La manière la plus puissante d’extraire les liens hypertexte dans Google Sheets est d’utiliser une fonction personnalisée à l’aide de Google Apps Script. Voici comment procéder :

  • Ouvrez votre feuille Google Sheets.
  • Allez dans le menu Extensions > Apps Script.
  • Dans l’éditeur de script, collez le code suivant :
function GetURL(input) {
  var myFormula = SpreadsheetApp.getActiveRange().getFormula();
  var myAddress = myFormula.replace(/=.*?\(/,'').replace(')','');
  var myRange = SpreadsheetApp.getActiveSheet().getRange(myAddress);
  
 var richTextValues = myRange.getRichTextValue().getRuns();
 var urls = [];

 for (var i = 0 ; i < richTextValues.length; i++) {
  var url = richTextValues[i].getLinkUrl();
  if (url) {
      urls.push(url);
  }
}

 return [urls];
 };

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 :

=GetURL(A1)

Cette fonction retournera l'URL présente dans la cellule A1, si celle-ci contient un lien hypertexte.

 

 

Conclusion

Extraire les URL des liens hypertexte dans Google Sheets peut être une tâche relativement simple ou complexe, en fonction de la méthode choisie. Les fonctions personnalisées à l'aide de Google Apps Script offrent une solution puissante et flexible, tandis que les méthodes manuelles ou les add-ons peuvent s'avérer plus rapides si vous avez des besoins plus simples.

N'oubliez pas que l'extraction des URL peut être un premier pas vers une gestion de contenu plus efficace, un meilleur suivi de la qualité des liens, ou même une automatisation de vos processus de travail. Choisissez la méthode qui correspond le mieux à vos besoins et commencez à optimiser vos données dès aujourd'hui !

L’article Comment extraire les URL des liens hypertexte dans Google Sheets ? est apparu en premier sur WayToLearnX.

❌