Formule de calcul- 0 en A1 = 1er, 1 en A1 = 2

alainco -  
 alainco -
Bonjour,

Je bute sur une nouvelle formule pour répondre à la problématique suivante:

Si j'inscris le nombre 0 en A1, la réponse en A2 sera 1er mais si en A1 j'écris 1 ou 2 ou 3... ma réponse en A2 sera 2e, 3e ou 4e.

Merci de votre aide.
Configuration: Mac OS X
Safari 419.3

9 réponses

  1. gabuzo Messages postés 740 Statut Membre 58
     
    énonce ta formule, pour voir
    0
  2. freddy971 Messages postés 42 Statut Membre 19
     
    pourquoi ne met tu pas tout simplement a2=a1+1. et recopie vers le bas?
    0
  3. alainco
     
    Alors voilà. il s'agit d'une formule pour additionner les buts dans une ligue de hockey.
    A1 = les buts marqués à ce jour par le joueur A
    A2 = représente son prochain but, donc son xxe

    Actuellement en A1, j'ai le nombre 0.
    =(A1+1)&"er"

    Cette section de la formule fonctionne mais n'est pas concluante parce que je ne veux pas changer ma formule en fonction du nombre indiqué en A1. Il y a 20 joueurs par équipe.

    Je dois ajouter un 2e condition qui réagira lorsque le joueur aura plus de 1 but marqué.
    Dans ce cas
    =(A1+1)&"e"
    0
  4. freddy971 Messages postés 42 Statut Membre 19
     
    Peut tu être plus clair dans l'énoncé de ton problème: en fait précise ce que tu veux mettre dans la colonne A, la colonne B etc et aussi les variables qui agiront sur les cellules. Car dans ton 1° post tu dis
    Si j'inscris le nombre 0 en A1, la réponse en A2 sera 1er mais si en A1 j'écris 1 ou 2 ou 3... ma réponse en A2 sera 2e, 3e ou 4e. ce qui veut dire que la cellule A2 contient une formule. de plus ton joueur est 1° par rapport à quoi ou à qui? (tu parle de 20 joueurs).
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic
     
    Bonjour,

    Pour l'instant je ne vois qu'une fonction personalisée pour traiter ton pb

    Function Prochain(n) As String
    If n < 0 Then Exit Function
    If n = 0 Then
    Prochain = "1er"
    Else
    Prochain = n + 1 & "e"
    End If
    End Function
    0
  7. alainco
     
    Bonjour Freddy,

    Voici un exemple plus concret

    scénario un: le joueur n'a pas encore marqué de but cette saison
    colonne A colonne B
    ligne 1 0 1er

    scénario deux: le joueur a marqué 1 but cette saison
    colonne A colonne B
    ligne 1 1 2e

    si dans le scénario deux: le joueur a marqué 4 buts
    colonne A colonne B
    ligne 1 4 5e

    Il s'agit des deux scénarios possibles car, si dans le scénario deux, le joueurs a 4 buts marqués, la réponse à afficher dans la colonne B sera 5e. Le nombre a affiché sera toujours Colonne A+1. Le problème, c'est qu'en français, on utilise ''er'' lorsqu'il s'agit du 1er but et ''e'' (2e, 3e, 48e) pour tous les autres buts marqués. En anglais, le scénario serait plus complexe puisqu'il y a 1st, 2nd, 3rd, 4th.

    Merci de chercher
    0
  8. alainco
     
    Pour l'instant, j'arrive à la formule suivante avec #VALUE comme message dans ma cellule

    =SI(A1=0;"1er";SI(a1>1:SOM(A1+1))

    Le 1er SI fonctionne, j'obtient #VALUE lorsque j'ajoute la 2e partie. Je travaille sur un Excel anglais donc, SI=IF et SOM+SUM.
    0
  9. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    =si(A1=0;"1er";A1+1 & "e")
    0
  10. alainco
     
    Bonjour erilic,

    La formule est tellement simple... J'en étais rendu à joindre deux formules que j'ai testé dans des cellules différentes.

    formule 1
    =si(A1<1;"1er"]

    formule 2
    =si(A1>=1;SOM(A1+C1))& "e"

    C1 représentant le chiffre 1

    Merci beaucoup.
    0