NBVAL Consécutivités temporelle

Bonjour à tous,

Voilà la situation,

Je travaille dans une association qui délivre des cours par correspondance. Nous essayons de mettre en place un système ou les étudiants seront félicités en fonction du nombre de semaine consécutives où ils auront envoyés au moins une leçon.

Pour celà nous avons un fichier qui est présentés comme suit.

- Colonnes A à G des information diverses (eg. Nom du cours, ville, adresse email, etc.)

- Colonne H nous avons le nom des étudiants

- Et toutes les colonnes qui suivent correspondent à une semaine. Une croix est mise lorsqu'il ont envoyé au moins une leçon dans la semaine.

J'ai essaye de faire quelque chose avec NBVAL soit dans une colonne soit dans un autre onglet. Malheureusement NBVAL me donne le nombre total de semaine où ils ont été actifs (envoyés une leçon). Alors que ce qu'il me faut c'est juste, le nombre de semaine consécutive.

Par exemple, si Jean qui à commencé il y a 6 semaines, a été actifs 2 semaines, puis non actifs 1 semaine, puis actifs 3 semaine, j'aimerais obtenir comme résultat : 3 dans une cellules.

Merci d'avance à ceux qui sauront m'aider.

Bien à vous

Le Petit Lemniscate

Bonjour,

j'ai cherché avec des combinaisons de fonctions standards sans résultat ! je vais donc faire une fonction personnalisée par macro

Un essai avec cette fonction

function nbSem(cellules) {
  if (typeof cellules == 'object'){
    var nbre = 0;
    var flag=true;
    for (var i=cellules[0].length-1;i>=0;i--){
      if (cellules[0][i]!='' && flag==true) {
        nbre+=1
      }else{
        flag=false;
      }
    }
    return nbre;
  }
  else{
    if (cellules==''){return 0}else{return 1}
  }
}

pourtant je suis sûr qu'on doit y arriver avec une combinaison de formules !

attention, si plage se termine par un vide, c'est 0 => à confirmer par toi

https://docs.google.com/spreadsheets/d/1k3fDN6pjSX4stBBmsdTWU-IycZe03zwMWJFyNxdVXPI/edit?usp=sharing

ah, une formule (simple)

=column(B1:K1)+COUNTA(B1:K1)+countif(B1:K1;"")-1-max(QUERY({ARRAYFORMULA(transpose(column(B1:K1)))\transpose(B1:K1)};"select Col1 where Col2 is null"))

en feuille 2

Rechercher des sujets similaires à "nbval consecutivites temporelle"