FORMATSTRING

Si le caractère tilde (~) est spécifié comme format numérique d'une cellule, les valeurs de cette cellule sont automatiquement formatées en fonction du format spécifié dans la base de données. Toutefois, si les valeurs sont modifiées par un calcul, la mise en forme des nombres est perdue.

Par exemple, si l'utilisateur dispose d'options pour mettre à l'échelle les valeurs renvoyées par une formule CELLGET par 10, 100, 1000, le calcul nécessaire empêche l'application du format de nombre de la base de données.

Cette fonction lit la mise en forme du nombre d'une source de données et l'applique aux valeurs modifiées par des calculs. FORMATSTRING a deux paramètres : la valeur à formater et la source du format.

Syntaxe

=FORMATSTRING("value","format_string_source")

La source du format peut être une référence de cellule ou une fonction qui renvoie une valeur qui inclut le format.

Exemple

Dans cet exemple, CELLGET renvoie une valeur qui est ensuite divisée par une valeur dans une variable. Ce calcul empêche l'application du format de nombre spécifié dans la base de données :

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years]",
"[Product].[All Tires]")/reportvariables.rv_scaling.text

Exemple

Dans cet exemple, la même formule CELLGET est utilisée comme valeur à formater. La formule CELLGET est réutilisée, sans le calcul /ReportVariables.rv_scaling.Text, comme source du format :

=FORMATSTRING(CELLGET("BestPracticesOLAP", "Analysis", "[Period].[All Years]","[Product].[All Tires]")/ReportVariables.rv_scaling.Text,
CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years]","[Product].[All Tires]"))