Comment extraire les chiffres excluant les dates d’une plage dans Google Sheets

Avez-vous déjà essayé d’utiliser la fonction ISNUMBER seule pour extraire les chiffres excluant les dates d’une plage dans Google Sheets ? Eh bien, cela ne fonctionne pas et je vais vous expliquer pourquoi.

La fonction ISNUMBER renverra TRUE si la cellule testée contient un chiffre ou une date. Cela pose un défi pour extraire les chiffres excluant les dates d’une cellule ou d’une plage dans Google Sheets.

Nous pouvons essayer deux autres fonctions en alternative, à savoir TYPE et N. Cependant, les deux fonctions présentent le même problème.

La fonction TYPE renverra 1 pour les chiffres et les dates, et 2 pour les textes. De plus, nous ne pouvons pas l’utiliser dans une plage.

D’autre part, la fonction N renverra la valeur de la date si la cellule testée contient une date, le même chiffre si la cellule contient un chiffre, sinon elle renverra 0.

Alors, quelle est la solution pour extraire les chiffres excluant les dates d’une plage dans Google Sheets ? Comment différencier un chiffre d’une date en utilisant une formule dans Google Sheets ?

En tant que note annexe, si vous souhaitez extraire à la fois des chiffres et des dates (qui sont tous deux des chiffres dans Google Sheets) à partir d’une plage, veuillez suivre ce guide – Comment copier uniquement les chiffres de plusieurs colonnes dans Google Sheets.

Comment exclure les dates lors de la copie des chiffres dans Google Sheets (Formule)

Pour copier/exclure les chiffres qui excluent les dates (puisque les dates sont des chiffres), nous pouvons utiliser une combinaison clé de fonctions ISNUMBER et DATEVALUE.

Je vais vous donner cette formule en quelques étapes ci-dessous pour éviter la partie explicative de la formule. Allons-y !

Différents types de valeurs dans la fonction ISNUMBER

Pour tester si une cellule, par exemple la cellule A1, contient un chiffre ou une date, et pas une chaîne de texte, nous pouvons utiliser la formule suivante :

=isnumber(A1)

L’analyse du résultat de la formule ISNUMBER # 1 est la suivante :

  • Si A1 = un nombre, le résultat sera TRUE.
  • Si A1 = un texte, le résultat sera FALSE.
  • Si A1 = une date, le résultat sera TRUE.

Maintenant, passons à la deuxième fonction clé de la combinaison.

Différents types de valeurs dans la fonction DATEVALUE

À ma connaissance, il n’y a pas de fonction capable de tester si une cellule ne contient qu’un nombre, pas une date ou un texte. Mais heureusement, nous avons une fonction capable d’identifier les dates dans une cellule. Cette fonction s’appelle DATEVALUE.

Je sais qu’il y a aussi la fonction ISDATE, mais elle ne convient pas à notre objectif. Pourquoi ?

Nous voulons extraire des chiffres excluant les dates d’une plage et non d’une seule cellule dans Google Sheets.

La fonction ISDATE ne renverra pas une plage, au contraire, la fonction DATEVALUE le fera. Il est donc inutile d’utiliser ISDATE dans notre formule de combinaison.

La fonction DATEVALUE renverra une erreur #VALEUR si la cellule testée ne contient pas une date.

Cela signifie que, en l’enveloppant avec la fonction IFERROR, qui supprime les erreurs, nous pouvons obtenir une valeur nulle si la cellule contient un texte ou un chiffre.

Maintenant, regardez la formule suivante :

=iferror(DATEVALUE(A1)>0)

L’analyse du résultat de la formule DATEVALUE # 2 est la suivante :

  • Si A1 = un nombre, le résultat sera vide.
  • Si A1 = un texte, le résultat sera vide.
  • Si A1 = une date, le résultat sera TRUE.

Combinaison de ISNUMBER et DATEVALUE pour extraire les chiffres excluant les dates dans Google Sheets

À partir de ces deux formules, nous pouvons en conclure ce qui suit :

  • Si la sortie de la formule # 1 + la sortie de la formule # 2 = 1, la cellule en question contient un chiffre.
  • Si la sortie de la formule # 1 + la sortie de la formule # 2 = 0, la cellule contient un texte.
  • Si la sortie de la formule # 1 + la sortie de la formule # 2 = 2, la cellule contient une date.

Note : FALSE est 0 et TRUE est 1.

L’illustration ci-dessous vous aidera à mieux comprendre la combinaison de la formule 1 et de la formule 2.

Combinaison de ISNUMBER et DATEVALUE

Selon ce qui précède, pour extraire la valeur de la cellule A1, si c’est un chiffre et non une date ou un texte, nous pouvons utiliser la formule suivante :

=if(isnumber(A1)+ iferror(DATEVALUE(A1)>0) =1,A1,)

La fonction logique SI renverra la valeur de la cellule A1 si le résultat de la combinaison est égal à 1, sinon la cellule restera vide.

Mes valeurs sont dans A1:C10. Pour extraire les chiffres excluant les dates ainsi que les chaînes de textes d’une plage, utilisez la version tableau de la formule ci-dessus :

=ArrayFormula(if(isnumber(A1:C10)+ iferror(DATEVALUE(A1:C10)>0) =1,A1:C10,))

Si la formule est dans « Feuille2 » et les valeurs sont dans « Feuille1 », alors A1:C10 doit être remplacé par « Feuille1!A1:C10 ».

Formule pour aplatir les chiffres extraits excluant les dates d’une plage

La plage A1:C10 ci-dessus contient 3 colonnes et plusieurs cellules vides. En utilisant la fonction FLATTEN, nous pouvons aplatir les valeurs dans une seule colonne.

=flatten( ArrayFormula( if(isnumber(A1:C10)+iferror(DATEVALUE(A1:C10)>0)=1,A1:C10,) ) )

Enfin, utilisez la fonction QUERY pour supprimer les cellules vides dans la colonne aplatie.

=query( flatten( ArrayFormula( if(isnumber(A1:C10)+iferror(DATEVALUE(A1:C10)>0)=1,A1:C10,) ) ), "Select * where Col1 is not null" )

C’est tout ce qu’il y a à savoir sur l’extraction des chiffres excluant les dates d’une plage dans Google Sheets.

Vous pouvez en apprendre davantage sur Google Sheets et d’autres techniques marketing sur Crawlan.com.

Articles en lien