Vous êtes sur la page 1sur 4

Ministère des Finances/Contrôle Général des Finances

Formation des contrôleurs du CGF sur ACL


Octobre - Novembre 2010
Fonctions d'accès aux chaines

Fonction Objet Utilisation Résultat


+ Concaténer "ABC" + "DEFGHI" "ABCDEFGHI"
Alltrim(champ) Supprime les blancs à droite et à gauche alltrim(" CGF ") "CGF"
AT(occurrence; chaîne; champs)
renvoie la position d'une chaîne de caractères
dans une autre chaîne de caractères AT(2; "ABC"; "ABCDEFGABCDEFG"8
AT(1;"SOUSSE";UPPER(ADRESSE)
AT(Position;chaine;champ) > 0 AT avec condition d'extraction )>2 T
Clean(chaineS;caractère) Supprimer les caractères invalides Clean("abcd&efg";"&") "abcdefg"

Exclude(champ;liste des caractères à exclure) exclut des caractères dans une chaine Exclude ("Souf/le+ur+"; "/-+" ) Soufleur
Find("Chaine de caractères"; champ) Recherche de la chaine dans champ Find("SOUSSE"; adresse) T (True)
renvoie une chaîne de longueur variable qui
ne contient que les caractères spécifiés dans INCLUDE("123 rue
Include(Champ; liste de caractères à garder) le résultat. principale";"0123456789") "123"
Insert(chaineS;chaine à insérer;position) Insérer une chaine dans une autre Insert("abcde";"xx";2) "axxxbcde"
Isblank(champ) Renvoie T (true) si champ est vide Isblank("ADC") F (False)
last(champ;longueur) Renvoie les n derniers caractères last("abcdefghi";5) "efghi"
Length(champ) Déterminer la longueur d'un champ) length("abcde") 5
Lower(champ) Convertir en minuscule Lower("La MaiSon") "la maison"
Ltrim(champ) Supprime les blancs à gauche alltrim(" CGF ") alltrim("CGF ")

exécute une comparaison caractère par


caractère d'une chaîne source avec un format
Map(chaîne; format) spécifié et renvoie une valeur TRUE ou FALSE Map("ABC123";"xxx999") T
compte le nombre d'occurrences d'une chaîne
Occurs(chaîne; chaîne_recherchée) de caractères dans une autre chaîne de
caractères Occurs("abc/abc/a';"ab") 2

convertit les caractères alphabétiques en une


Proper(champ) chaîne ou un champ ayant la casse appropriée Proper("jean dupont") "Jean Dupont"
Repeat(champ, n) Repeat(ABC";3) "ABCABCABC"

Page 1 de 4
Fonction Objet Utilisation Résultat

Replace(ChaineSource; chaine à remplacer; chaine de remplacemRemplacer une chaine par une autre Replace("abcdefg";"abc";'12345")"12345defg"

inverse l'ordre des caractères dans une


Reverse(Champ) chaîne. Reverse("A BCDE F") "F EDCB A"
Rjustify(champ) Justifier và droite Rjustify("ABCD " " ABCD"
renvoie une valeur à quatre caractères pour
une chaîne spécifique que vous pouvez
comparer avec la valeur d'une autre chaîne
pour déterminer si elles sont phonétiquement
Soundex(nom) similaires. Soundex("Fairview Ind") "F615"

renvoie TRUE ou FALSE pour indiquer si deux


Soundslike(nom; chaîne_à_comparer) chaînes se ressemblent phonétiquement

fragmente en plusieurs segments une chaîne


de caractères qui est séparée par des
caractères tels que des espaces ou des
split("chaîne_de_caractères"; "séparateur"; segment ) virgules, et renvoie un segment spécifié. split("abc,def,ahij" ; ',' ; 2) def
String(champ; longueur) convertir un nombre en une chaine String(123,4 ; 3) " 123,4"

Substring(champ;Position;Longueur) Extraction d'une sous chaine subtring("abcdefghi";3;2) "cd"

Trim(champ) supprime les blancs à droite alltrim(" CGF ") alltrim(" CGF")
Upper(champ) Convertir en majuscule Upper("La MaiSon") "LA MAISON"
convertit une expression ou un champ de type
caractère dans la valeur numérique
Value(champ; nobre de chiffre après la virgule) équivalente. Value("123,4";3) 123,400

convertit une expression numérique ou une


Zoned(Champ, longueur) valeur de champ au format de données ASCII Zoned(341522;10) 0000341522

Page 2 de 4
Fonction Objet Utilisation Résultat

vous permet d'indiquer le nombre de


DEC(Nombre; Nombre de décimale) décimales pour une expression numérique DEC(702,5 ; 3) 702,500

Exp(x) Exponentiel Exp(5) 10*10*10*10*10= 100000

INT(Montant) Renvoie la valeur entière de montant INT(1235,314) 1235

Reste de la division de la dividande par le


MOD(Divdande; diviseur) diviseur Mod(22;6) 4

renvoie un nombre entier arrondi à partir


d'une expression numérique ou d'une valeur
Round(nombre) de champ. Round(7,2) 7
String(Nombre; longueur) Convertir un nombre en une chaine Sting(125,2;7) " 125,2"

Value(chaine; nombre de décimale) Convertir une chaine en un nombre Value(123,4) 123,400


Convertir un nombre en une chaine avec
Zoned(Nombre; longueur) formatage par des zéros Zoned(341522,10) "0000341522"

Fonctions d'accès aux nombres

Page 3 de 4
Fonction Objet Utilisation Résultat

l'heure système sous forme d'une chaine de


Time() caractères time() "10:30:55"

CTOD(CHAMP;"Format date ") conversion d'une chaine en une date formatée CTOD("31122010"; "JJMMAAAA" 31/12/2010

DOW(date de naissance) Jour de la semaine DOW(13/11/2010) 7

CDOW(date; numéro du jour de la semaine) Jour de la semaine CDOW(`13102010`) Samedi

Date(date de naissance) conversion d'une date en une chaine date(13/10/2010 "13/10/2010"


date() date système

retourne l'âge, en jours, d'une date spécifique


en comparaison avec une date de référence
spécifiée.
Age(date1; date de référence) Soit la date système en cours du 1er janvier 1996 :

AGE(`951220`) = 12
AGE(`19960108`) = -7
AGE(`19941220`;`950101`) = 12
AGE(Date_facture) = 65
AGE(Date_facture;`961231`) = 80

Pour extraire le nom, le montant


et la date de facture de tous les
éléments de plus de 180 jours
(comme en fin d'exercice fiscal),
spécifiez:
AGE(Date_facture;`961231`) > 180

Page 4 de 4