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
    =SOMMEPROD(1*ESTTEXTE(A1:A500))
    mais qui détecte le nombre de valeurs uniques ?
    0
    1. sALUT?

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

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

      A+
      0
      1. Contributeur
        Enfin, surtout Merci au célèbre Laurent Longre !!!
        0
        1. bonjour à tous
          et merci à Michel pour cette superbe formule matricielle
          à plus
          0
          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. 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. 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