Somme de valeurs au format texte(formula;"## ###")
1 réponse
Alain79
Bonjour
Auriez vous une idée pour faire la somme d'une zone de donnée nommée ici
"TestField" et constituée
- de champ text et
- de valeurs affichées par TEXT(10000;"## ###")
La fonction VALUE retourne effectivement la valeur mais elle retourne aussi
#VALUE! lorsqu'elle travaille sur un champ texte
résultat: SUM(VALUE(TestField)) retourne aussi #VALUE!
Il m'aurait en fait fallu une fonction VALUE modifiée de telle sorte qu'elle
me retourne 0 sur un champ texte
Pour info, je sais m'en sortir en passanr par un colonne addititonelle genre
-> N(TYPE(VALUE(TestField))) et trier les "1" des "16" retournés en cas
d'erreur
Une formule vectorielle fonctionne... genre
-> {=SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))}
mais n'est pas exploitable dans mon cas
La formule non vectorielle
-> =SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))
donne le bon résultat en debug de fonction (wizard) mais ne fonctionne pas
sur la feuille de calcul
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JLuc
Alain79 avait soumis l'idée :
Bonjour
Auriez vous une idée pour faire la somme d'une zone de donnée nommée ici "TestField" et constituée - de champ text et - de valeurs affichées par TEXT(10000;"## ###")
La fonction VALUE retourne effectivement la valeur mais elle retourne aussi #VALUE! lorsqu'elle travaille sur un champ texte résultat: SUM(VALUE(TestField)) retourne aussi #VALUE! Il m'aurait en fait fallu une fonction VALUE modifiée de telle sorte qu'elle me retourne 0 sur un champ texte
Pour info, je sais m'en sortir en passanr par un colonne addititonelle genre -> N(TYPE(VALUE(TestField))) et trier les "1" des "16" retournés en cas d'erreur
Une formule vectorielle fonctionne... genre -> {=SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))} mais n'est pas exploitable dans mon cas
La formule non vectorielle -> =SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField))) donne le bon résultat en debug de fonction (wizard) mais ne fonctionne pas sur la feuille de calcul
Merci à vous Alain
Et si multiplie le texte de la cellule par 1 ? (si c'est bien un numérique au format texte :oÞ)
-- JLuc
Alain79 avait soumis l'idée :
Bonjour
Auriez vous une idée pour faire la somme d'une zone de donnée nommée ici
"TestField" et constituée
- de champ text et
- de valeurs affichées par TEXT(10000;"## ###")
La fonction VALUE retourne effectivement la valeur mais elle retourne aussi
#VALUE! lorsqu'elle travaille sur un champ texte
résultat: SUM(VALUE(TestField)) retourne aussi #VALUE!
Il m'aurait en fait fallu une fonction VALUE modifiée de telle sorte qu'elle
me retourne 0 sur un champ texte
Pour info, je sais m'en sortir en passanr par un colonne addititonelle genre
-> N(TYPE(VALUE(TestField))) et trier les "1" des "16" retournés en cas
d'erreur
Une formule vectorielle fonctionne... genre
-> {=SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))}
mais n'est pas exploitable dans mon cas
La formule non vectorielle
-> =SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))
donne le bon résultat en debug de fonction (wizard) mais ne fonctionne pas
sur la feuille de calcul
Merci à vous
Alain
Et si multiplie le texte de la cellule par 1 ?
(si c'est bien un numérique au format texte :oÞ)
Auriez vous une idée pour faire la somme d'une zone de donnée nommée ici "TestField" et constituée - de champ text et - de valeurs affichées par TEXT(10000;"## ###")
La fonction VALUE retourne effectivement la valeur mais elle retourne aussi #VALUE! lorsqu'elle travaille sur un champ texte résultat: SUM(VALUE(TestField)) retourne aussi #VALUE! Il m'aurait en fait fallu une fonction VALUE modifiée de telle sorte qu'elle me retourne 0 sur un champ texte
Pour info, je sais m'en sortir en passanr par un colonne addititonelle genre -> N(TYPE(VALUE(TestField))) et trier les "1" des "16" retournés en cas d'erreur
Une formule vectorielle fonctionne... genre -> {=SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField)))} mais n'est pas exploitable dans mon cas
La formule non vectorielle -> =SUM(IF(ISERROR(VALUE(TestField));0;VALUE(TestField))) donne le bon résultat en debug de fonction (wizard) mais ne fonctionne pas sur la feuille de calcul
Merci à vous Alain
Et si multiplie le texte de la cellule par 1 ? (si c'est bien un numérique au format texte :oÞ)