Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fonction équivalent à "=si...alors..."

10 réponses
Avatar
fred
Bonjour,

dans un =E9tat s'affiche le r=E9sultat d'une requ=EAte =E0 6=20
champs
- un heure d'arriv=E9e
- une heure de d=E9part
- dur=E9e calcul=E9e (heure de d=E9part - heure=20
d'arriv=E9e) champs calcul=E9
- la dur=E9e l=E9gale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calcul=E9:=20
=E9cart=3D [dur=E9e l=E9gale] - [dur=E9e calcul=E9e]; l=E0 aucun=20
soucis, =E7a fonctionne

Mais je voudrais que si le jour de saisie est un vendredi=20
alors la dur=E9e l=E9gale passe de 02:00 =E0 01:00.

Pour r=E9sumer, je ne conna=EEt pas la formule qui ressemble=20
=E0 un: =3Dsi...alors...

je vous remercie d'avance

fred

10 réponses

Avatar
Gafish
Bonjour,

Dans ta requête, tu fais la chose suivante :
VraiFaux(Format([DateCreation];"jjjj")="Vendredi";TonCalculDuVendredi;TonCal
culHorsVendredi)

Arnaud

"fred" a écrit dans le message de
news:07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred
Avatar
Jessy Sempere [MVP]
Bonjour

En VBA, ça donnerais :
If {condition} Then
{instruction si vrai}
Else
{instruction si faux}
Enf If

En sql :
iif("condition","valeur si vrai","valeur si faux)

Et dans le générateur d'expression :
vraifaux("condition" ; "valeur si vrai" ; "valeur si faux")

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"fred" a écrit dans le message news:
07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred
Avatar
Pierre CFI [mvp]
bonjour
=VraiFaux(condition;vrai;faux)
comme le si dans excel

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"fred" a écrit dans le message de news:07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred
Avatar
Pierre CFI [mvp]
evidement, sur des questions faciles, les zozos sont de sortie,:o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Pierre CFI [mvp]" a écrit dans le message de news:
bonjour
=VraiFaux(condition;vrai;faux)
comme le si dans excel

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"fred" a écrit dans le message de news:07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred




Avatar
Jessy Sempere [MVP]
Salut Pierre

Je m'absente un peu et je constate que tu te mets à commenter tes propres
interventions sur mpfa... ;-))))

ah là là !!!!

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Pierre CFI [mvp]" a écrit dans le message news:

evidement, sur des questions faciles, les zozos sont de sortie,:o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Pierre CFI [mvp]" a écrit dans le message de
news:

bonjour
=VraiFaux(condition;vrai;faux)
comme le si dans excel

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"fred" a écrit dans le message de
news:07d401c4a086$992de480$


Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred








Avatar
Pierre CFI [mvp]
non, mais laissez moi les réponses pas trop compliquées

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Jessy Sempere [MVP]" a écrit dans le message de news:ciril8$ckf$
Salut Pierre

Je m'absente un peu et je constate que tu te mets à commenter tes propres
interventions sur mpfa... ;-))))

ah là là !!!!

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Pierre CFI [mvp]" a écrit dans le message news:

evidement, sur des questions faciles, les zozos sont de sortie,:o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Pierre CFI [mvp]" a écrit dans le message de
news:

bonjour
=VraiFaux(condition;vrai;faux)
comme le si dans excel

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"fred" a écrit dans le message de
news:07d401c4a086$992de480$


Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred












Avatar
fred
merci à tous

-----Message d'origine-----
Bonjour,

Dans ta requête, tu fais la chose suivante :
VraiFaux(Format([DateCreation];"jjjj")
="Vendredi";TonCalculDuVendredi;TonCal

culHorsVendredi)

Arnaud

"fred" a écrit
dans le message de

news:07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred


.



Avatar
fred
re-bonjour,

le petit soucis est que si je soustrait 2 heures dnas mon
calcul dans la condition, j'obtiens un nombre décimal et
non un horaire:

écart:VraiFaux(Format([datedemesure];"jjjj")="vendredi";2-
([tps1]);1-([tps1]))

à part ça, il est vrai que la condition fonctionne avec
des nombres "normaux" mais comment puisje soustraire
02:22 de [tps1] qui est en "heure abrégée"

NB: il m'est impossible de mettre le champs
calculé "écart" en format heure car pas dans la liste
déroulante

je vous remercie encore pour votre aide

cordialements

fred

-----Message d'origine-----
Bonjour,

Dans ta requête, tu fais la chose suivante :
VraiFaux(Format([DateCreation];"jjjj")
="Vendredi";TonCalculDuVendredi;TonCal

culHorsVendredi)

Arnaud

"fred" a écrit
dans le message de

news:07d401c4a086$992de480$
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un vendredi
alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred


.



Avatar
fred
bonjour,

le petit soucis est que si je soustrait 2 heures dans mon
calcul dans la condition, j'obtiens un nombre décimal et
non un horaire:

écart:VraiFaux(Format([datedemesure];"jjjj")="vendredi";2-
([tps1]);1-([tps1]))

à part ça, il est vrai que la condition fonctionne avec
des nombres "normaux" mais comment puis-je soustraire
02:00 de [tps1] qui est en "heure abrégée"

NB: il m'est impossible de mettre le champs
calculé "écart" en format heure car pas dans la liste
déroulante

je vous remercie encore pour votre aide

cordialement

fred

-----Message d'origine-----
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un
vendredi

alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred
.



Avatar
Pierre CFI [mvp]
re
petit exercice, regarde dans l'aide les fonctions de temps et AjDate en particulier :o)))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"fred" a écrit dans le message de news:08a201c4a142$6c65f070$
bonjour,

le petit soucis est que si je soustrait 2 heures dans mon
calcul dans la condition, j'obtiens un nombre décimal et
non un horaire:

écart:VraiFaux(Format([datedemesure];"jjjj")="vendredi";2-
([tps1]);1-([tps1]))

à part ça, il est vrai que la condition fonctionne avec
des nombres "normaux" mais comment puis-je soustraire
02:00 de [tps1] qui est en "heure abrégée"

NB: il m'est impossible de mettre le champs
calculé "écart" en format heure car pas dans la liste
déroulante

je vous remercie encore pour votre aide

cordialement

fred

-----Message d'origine-----
Bonjour,

dans un état s'affiche le résultat d'une requête à 6
champs
- un heure d'arrivée
- une heure de départ
- durée calculée (heure de départ - heure
d'arrivée) champs calculé
- la durée légale (02:00) (fixe)
- date de saisie

je voudrais que pour tous les jours un champs calculé:
écart= [durée légale] - [durée calculée]; là aucun
soucis, ça fonctionne

Mais je voudrais que si le jour de saisie est un
vendredi

alors la durée légale passe de 02:00 à 01:00.

Pour résumer, je ne connaît pas la formule qui ressemble
à un: =si...alors...

je vous remercie d'avance

fred
.