Katy a une feuille de calcul qui, dans certaines colonnes, contient des valeurs de données entières allant de 1 à 5. (Dans ces colonnes particulières, ce sont les seules valeurs de la colonne.) Elle aimerait « inverser » ces valeurs de données, de sorte que 5 devient 1, 4 devient 2, 3 reste le même, 2 devient 4 et 1 devient 5. Elle veut seulement que cela se produise dans certaines colonnes, et elle est bloquée à essayer de comprendre comment accomplir la tâche.

Il existe en fait plusieurs manières d’accomplir cette tâche.

La première consiste à utiliser une formule simple pour faire l’inversion. Supposons, par exemple, que les valeurs que vous souhaitez inverser se trouvent dans la colonne A, à partir de la ligne 2. La formule suivante fonctionnera:

=6-A2

Copiez la formule aussi loin que vous le souhaitez et le résultat est des valeurs inversées. Vous pouvez ensuite copier les valeurs et les coller où vous le souhaitez en utilisant Collage spécial. (Vous utilisez Collage spécial pour ne copier que les valeurs, pas les formules qui créent les valeurs.)

Ce n’est cependant pas la seule formule que vous pouvez utiliser. Vous pouvez utiliser la fonction CHOOSE de cette manière:

=CHOOSE(A2,5,4,3,2,1)

Une autre approche consiste à configurer les nombres 1 à 5 dans un ensemble de cellules de différence (disons que vous mettez ces valeurs dans les cellules T1: T5), puis à utiliser la fonction RANK, de cette manière:

=RANK(A2,T1:T5,0)

=RANK.EQ(A2,T1:T5,0)

Les deux renvoient l’inversion souhaitée, mais le deuxième exemple (RANK.EQ)

doit être utilisé dans Excel 2010 et les versions ultérieures car la fonction RANK est obsolète après Excel 2007.

Vous pouvez également inverser les valeurs en place en utilisant une macro pour effectuer la tâche. En voici un simple qui fera l’affaire:

Sub ReverseNumbers()

Dim rCell As Range   For Each rCell In Selection     With rCell       If IsNumeric(.Value) Then         .Value = 6 - .Value       End If     End With   Next End Sub

Pour utiliser la macro, sélectionnez les cellules que vous souhaitez inverser, puis exécutez-la.

Il vérifie d’abord que la cellule contient une valeur numérique; si tel est le cas, il soustrait la valeur de la cellule de 6, inversant effectivement la valeur.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13140) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.