Apprenez à résoudre certains des problèmes les plus courants liés aux formules.
Les utilisateurs d’un forfait Entreprise peuvent utiliser l’IA pour générer des formules ou du texte.
Besoin d’aide ?
Utilisez le Modèle Formula Handbook (manuel de formules) pour trouver d’autres ressources d’assistance et afficher plus de 100 formules, y compris un glossaire de chaque fonction que vous pouvez tester en temps réel, ainsi que des exemples de formules courantes et avancées.
Découvrez comment d’autres clients Smartsheet utilisent cette fonction ou posez des questions sur votre cas précis à la communauté en ligne Smartsheet.
Foire aux questions
Pourquoi ma formule s'affiche-t-elle en tant que texte dans la cellule même si je l'ai tapée correctement ?
Voici trois raisons probables pour lesquelles il apparaît en texte brut dans une cellule :
- Le signe égal (=) est manquant : les formules doivent toujours commencer par =
- Les interdépendances sont activées dans la feuille : lorsque des interdépendances sont activées sur une feuille, les formules ne sont pas autorisées dans les colonnes pour lesquelles les interdépendances sont activées.
- Début
- Durée
- Fin
- Prédécesseurs
- Pourcentage d’avancement ou pourcentage d’allocation : les valeurs dans ces colonnes sont générées automatiquement à partir des paramètres d’interdépendances et écraseront les formules.
- Vous avez créé la formule à partir d'un rapport ou d'un appareil mobile : Les formules créées à partir de rapports ou d'applications Android et iOS ne sont actuellement pas prises en charge
Pourquoi ma formule faisant référence au Pourcentage d’avancement ne fonctionne-t-elle pas ?
Les cellules dans les feuilles ou les rapports utilisent des valeurs décimales au lieu de pourcentages. Cela s’applique également aux colonnes qui utilisent des valeurs exprimées en pourcentage.
Pour comparer des valeurs en pourcentage ou des colonnes de pourcentage de référence, reportez-vous au tableau ci-dessous.
Au lieu de cette formule | Faites ceci |
=IF([Pourcentage d’avancement]@row .25, "Risqué", " ") | =SI([%Complete]@row.25,« ÀRisque », » ») |
Comment puis-je corriger une formule qui ne fonctionne pas lors du référencement de la colonne Date de début/fin ?
Lorsque les interdépendances sont activées sur une feuille, les colonnes Date de début et Date de fin ont un composant d’heure implicite. Bien que l’heure ne soit pas affichée dans la colonne, elle peut avoir un impact sur les résultats des formules.
Par exemple, imaginons que vous avez une formule qui soustrait TODAY() de la date de début, fixée à aujourd’hui. On s'attend généralement à un résultat de 0. Cependant, vous obtiendriez une valeur décimale, car Smartsheet tente d'effectuer la soustraction en fonction de l'horodatage implicite. Pour contourner ce problème, utilisez la fonction DATEONLY.
Pour accompagner l'exemple, la formule =[Date de début]2 - AUJOURD'HUI() serait modifiée en =DATEONLY([Date de début]2)—AUJOURD'HUI().
Dans ce cas, Smartsheet ne tient compte que de la date, et non de l'heure, pour calculer.
Comment corriger les résultats inexacts lors du calcul de la différence entre les colonnes Date de création et Date de modification ?
Utilisez la fonction DATEONLY. Les dates des colonnes système sont des valeurs d'affichage et non des valeurs réelles. Les colonnes système enregistrent les dates UTC mais affichent la date/l'heure locale en fonction de la date UTC.
Lorsque vous utilisez DATEONLY, la date est extraite de la colonne Système.Voici un exemple de formule : =NETWORKDAYS(DATEONLY(Création@row), TODAY()).
Pourquoi ma formule avec TODAY() n'est-elle pas mise à jour à la date du jour ?
L'ouverture de rapports et de tableaux de bord référençant une feuille avec une formule à l'aide de la fonction TODAY ne met pas à jour la fonction TODAY à la date du jour. Il doit y avoir une mise à jour de la feuille sous-jacente.
Pour mettre à jour automatiquement la feuille sous-jacente sans l'ouvrir, reportez-vous à la section Mettre à jour automatiquement la fonction TODAY dans les formules ou utiliser Bridge pour Planifier l'enregistrement quotidien des feuilles.
Pourquoi mes valeurs numériques ne sont-elles pas correctement calculées ? Par exemple, l'ajout de 1 + 12 produit le résultat 112 au lieu de 13.
Cette erreur de calcul se produit souvent parce qu'une valeur référencée est considérée comme une valeur de texte.
Pour corriger ce problème, vérifiez qu'aucune des valeurs référencées ne possède de caractère qui transforme la valeur numérique en valeur de texte. Par exemple, si la valeur 12 était précédée d'une apostrophe (').
Vérifiez également l'alignement de la mise en forme des valeurs numériques. Souvent, les valeurs considérées comme du texte apparaissent alignées à gauche dans la cellule au lieu de l'alignement normal à droite pour les valeurs numériques.
Les valeurs numériques sont alignées à gauche lorsqu’elles :
- sont produites par des formules, ou
- se trouvent dans la Colonne principale.
Toutefois, ces valeurs seront toujours reconnues comme numériques, sauf si quelque chose dans la formule ou la cellule indique le contraire.
Une autre façon de résoudre ce problème est d'utiliser la VALUE(), fonction qui convertit les chaînes de texte contenant des valeurs numériques en nombres.
Pourquoi ma formule de SUMIFS retourne-t-elle un 0 alors qu'elle devrait retourner une valeur ?
Si vous évaluez la même plage de données pour plusieurs critères, utilisez la fonction OR et le paramètre @cell afin que la valeur correcte soit renvoyée.
Élément | QUANTITÉ | Coût | Entrepôt |
Chemise | 26 | 20,00 | A |
Pantalon | 24 | 50,00 | A |
Chaussettes | 10 | 10,00 | A |
Chemise | 18 | 25,00 | B |
Pantalon | 16 | 75,00 | B |
Chaussettes | 46 | 15,00 | B |
Utiliser :
Formule | Description | Résultat |
=SUMIFS(Coût:Coût, Quantité:Quantité, >15, Entrepôt:Entrepôt, "A", Article:Article, OR(@cell = "Chemise", @cell = "Chaussettes")) | Additionne les coûts des articles Chemise ou Chaussettes provenant de l’entrepôt A pour lesquels la quantité est supérieure à 15. | 20,00 |
Pourquoi ma formule de COUNTIFS retourne-t-elle un 0 alors qu'elle devrait retourner une valeur ?
Si vous évaluez la même plage de données pour plusieurs critères, utilisez la fonction OR et le paramètre @cell afin que la valeur correcte soit renvoyée.
Élément | Quantité | Coût | Entrepôt |
Chemise | 26 | 20,00 | A |
Pantalon | 24 | 50,00 | A |
Chaussettes | 10 | 10,00 | A |
Chemise | 18 | 25,00 | B |
Pantalon | 16 | 75,00 | B |
Chaussettes | 46 | 15,00 | B |
Utiliser :
Formule | Description | Résultat |
=COUNTIFS(Quantité:Quantité, >15, Entrepôt:Entrepôt, "A", Article:Article, OR(@cell = "Chemise", @cell = "Chaussettes")) | Compte le nombre d’articles Chemise ou Chaussettes provenant de l’entrepôt A pour lesquels la quantité est supérieure à 15. | 1 |