Compter le nombre du mot rechercher parmi une liste

Bonjour,

Je cherche une commande qui pourrait me permettre de compter combien de fois le mot (critère) est afficher dans une plage, petite particularité et la ou je bloque, c'est que dans cette plage, les cellules comportent différents mots donc la fonction NB.SI ne trouve aucun résultat.

Merci à ceux qui prendrons le temps de me répondre.

Bonne journée/soirée

Bonjour,

à tester et intégrer dans ton projet

function rechercherMot() {
  const mot = 'ville'
  const data = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues().flat()
  let n = 0
  let phrase = ''
  data.forEach(d => phrase += ' ' + d)
  phrase.split(' ').forEach(p => {
    if (p.includes(mot)) {
      console.log(p)
      n++
    }
  })
  console.log(n)
}

Merci ! comment puis-je intégrer cette fonction ?

Partage un fichier et indique comment tu vois l'interface : où sont les données, où se trouve le mot à rechercher, où la valeur va-t-elle se mettre ?

Pour partager https://www.sheets-pratique.com/fr/cours/partage

https://docs.google.com/spreadsheets/d/1GFqbV7APRDdqDj_Zdr4_4gaevrupPSXyOhzSF6jdT64/edit?usp=sharing

PAGE "[Donjons]"

Parmis la liste C5:C122 trouver par exemple le nombre de fois présent le mot "Nomade", afficher le nombre en cellule N5

en N5

=compterMot("nomade")

et ajoute ce script dans ton fichier

function compterMot(mot) { 
const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  const data = sh.getRange('C5:C'+sh.getLastRow()).getValues().flat()
  let n = 0
  let phrase = ''
  data.forEach(d => phrase += ' ' + d.toLowerCase())
  phrase.split(' ').forEach(p => {
    if (p.includes(mot.toLowerCase())) {
      n++
    }
  })
  return n
}
Rechercher des sujets similaires à "compter nombre mot rechercher liste"