ABS |
Valeur absolue |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Abs(Nombre) |
Paramètres
| Nom | Description |
|---|---|
| Nombre | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Retour
| Valeur | Description |
|---|---|
| 0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Cette fonction retourne la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur.
Algorithme
|
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Remarques
- La fonction supprime uniquement le signe négatif d'un nombre : La fonction Abs transforme un nombre négatif en son équivalent positif sans modifier sa valeur numérique. Si le nombre est déjà positif ou égal à zéro, il est retourné tel quel. Cette fonction est donc idéale lorsqu'on souhaite travailler uniquement avec des distances, des écarts ou des grandeurs positives.
- Le résultat retourné est toujours supérieur ou égal à zéro : Par définition, une valeur absolue ne peut jamais être négative. Ainsi, quel que soit le nombre fourni en paramètre, le résultat sera toujours un nombre positif ou égal à zéro. Cette propriété simplifie de nombreux calculs mathématiques et statistiques dans les bases de données Access.
- La fonction accepte différents types numériques : Le paramètre peut être un entier, un nombre décimal, un nombre à virgule flottante ou encore une expression arithmétique. Par exemple, Abs(-125), Abs(-3.1416) ou Abs([Montant]-[Paiement]) sont tous des appels valides. Cette flexibilité permet d'utiliser la fonction dans la plupart des calculs effectués dans Access.
- Elle est très utilisée dans les requêtes Access : La fonction Abs apparaît fréquemment dans les requêtes de sélection, de calcul ou de mise à jour. Elle permet notamment d'afficher la valeur absolue d'un champ sans modifier les données réellement enregistrées dans la table. Les données originales restent donc intactes tandis que le résultat présenté est toujours positif.
- Elle permet de calculer facilement des écarts : Lorsqu'on souhaite mesurer la différence entre deux valeurs sans tenir compte du sens de la variation, Abs est particulièrement pratique. Par exemple, Abs([ValeurRéelle]-[ValeurPrévue]) retourne toujours un écart positif. Cette technique est souvent employée dans les rapports financiers, les inventaires ou les analyses statistiques.
- La fonction ne réalise aucun arrondi : Contrairement à des fonctions comme Round, Int ou Fix, Abs ne modifie pas les décimales du nombre traité. Elle retire uniquement le signe négatif lorsqu'il est présent. Ainsi, Abs(-12.75) retourne exactement 12.75, sans perte de précision.
- Elle peut être utilisée dans le code VBA comme dans les expressions Access : La fonction Abs est disponible aussi bien dans les modules VBA que dans les requêtes, les macros, les formulaires, les états et les contrôles calculés. Cette polyvalence permet d'utiliser la même fonction dans pratiquement tous les composants d'une application Microsoft Access, ce qui facilite la maintenance du code.
- Elle constitue une fonction mathématique très performante : L'algorithme de Abs est extrêmement simple puisqu'il consiste uniquement à vérifier si la valeur est inférieure à zéro avant de changer éventuellement son signe. Cette simplicité en fait une fonction très rapide, même lorsqu'elle est exécutée sur des milliers ou des millions d'enregistrements lors d'une requête.
- Elle est souvent combinée avec d'autres fonctions mathématiques : Dans les applications Access, Abs est fréquemment utilisée avec des fonctions comme Sqr, Round, Int, Fix, Min ou Max. Cette combinaison permet de réaliser des calculs plus complexes tout en garantissant que certaines valeurs restent toujours positives, ce qui améliore la robustesse des traitements.
- La fonction est compatible avec toutes les versions récentes de Microsoft Access : Abs est disponible depuis les premières versions d'Access et demeure compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi que Microsoft Access pour Microsoft 365. Cette stabilité garantit que les anciennes applications continuent de fonctionner sans modification, même après une migration vers une version plus récente d'Access.
Exemple
Voici un exemple de comment utiliser la fonction Abs dans Microsoft Access :
Abs (-210.67)
Résultat: 210.67
Abs (-2.9)
Résultat: 2.9
Abs (-3)
ResultRésultat: 3
Exemple de code VBA
La fonction Abs peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LNumber As Double
LNumber = Abs (-210.6)
Dans cet exemple, la variable appelée LNumber contiendrait désormais la valeur 210,6.
Dernière mise à jour : Mardi, le 28 juillet 2015