Formule excel 2003 pour compter du texte

Bonjour,
j'ai une liste de noms sur excel 2003 et je recherche la formule qui compte le nombre de noms différents (file active de ma liste);
Merci.
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Contributeur
    Bonjour à tous

    liste sans cellule vide
    =SOMME(1/NB.SI(A3:A8;A3:A8))
    formule matricielle à valider par "Ctrl+maj+entrée" et non par "entrée" comm d'hab

    1
    1. Merci pour votre formule matricielle c'est parfait et facile à mettre en place !
      0
  2. Contributeur
    Bonjour
    je ne connais pas de formule directe, mais peut vous proposer ceci, à tester et à ajuster aux limites de votre champ:
    En colonne A, à partir de A2, votre liste (il est nécessaire de prévoir une cellule au dessus du départ de liste) admettonsd qu'elle aille jusqu'à A100
    En B1:
    =SOMME(B2:B110)
    en B2, la formule à descendre jusqu'à B100:
    =SI(NB.SI($A$1:A1;A2)>0;0;1)
    La cellule B1 vous donnera le nombre de nom différents dans la liste

    Crdlmnt
    0
    1. Bonjour

      je ne connais pas de formule mais avec une macro commande tu peux y arriver.
      Voici un exemple qui compte les données sans doublons dans la colonne B à partir de "B5"
      Sub CompteSansDoublons()
          MaCellule = "B5"
          Nb = 0
          Range(MaCellule).Select
          ActiveCell.CurrentRegion.Sort Key1:=Range(MaCellule), Order1:=xlAscending, Header:=xlYes
          donnee1 = ActiveCell
          While ActiveCell <> ""
              ActiveCell.Offset(1, 0).Select
              If ActiveCell <> donnee1 Then
                  donnee1 = ActiveCell
                  Nb = Nb + 1
              End If
          Wend
          MsgBox ("Il y a " & Nb & " élément(s)")
      End Sub
      à plus
      0
      1. bonjour à tous
        et merci à Michel pour cette superbe formule matricielle
        à plus
        0
        1. Contributeur
          Enfin, surtout Merci au célèbre Laurent Longre !!!
          0
          1. sALUT?

            Il y a également cette formule qui compte les cellules textes

            =SOMMEPROD(1*ESTTEXTE(A1:A500))

            A+
            0
            1. Contributeur
              =SOMMEPROD(1*ESTTEXTE(A1:A500))
              mais qui détecte le nombre de valeurs uniques ?
              0