Calcul de date conditionnel excel

Résolu/Fermé
SimonAza Messages postés 3 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 29 novembre 2014 - 28 nov. 2014 à 21:30
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 - 29 nov. 2014 à 09:37
bonjour,
voici mon problème :

j'ai un tableau de 100 lignes et de trois colonnes. il est destiné à quelqu'un qui souhaite avoir un tableau vierge à remplir.

- la colonne A est prévue pour inscrire une date
- la colonne B inscrira la date du jour (fonction AUJOURDHUI)
- la colonne C calcule la différence entre A et B en nombre de jours.

Lorsque les cellules A sont vides, le calcul en C se fait quand même. S'affiche alors un chiffre très important (ex: 49231)

Je souhaiterais que le chiffre 0 apparaisse dans la colonne C lorsque les cellules en A sont vides. je souhaiterais également que le résultat apparaisse normalement en C lorsque la date est remplie en A.

j'espère avoir été assez clair. merci de ce que vous ferez
A voir également:

6 réponses

Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
29 nov. 2014 à 09:37
Re,

il est certain que parler le même langage favorise les échanges et surtout la compréhension
je passe le statut de la discussion en résolu mais rien ne t'empêche d'y revenir pour un complément d'information
1
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
28 nov. 2014 à 21:40
Bonjour,

bizarre ton résultat, 49231 correspond au 14/01/2034

autrement la formule est

=DATEDIF(A2;B2;"d")

ou directement sans la colonne B

=DATEDIF(A2;AUJOURDHUI();"d")
0
jee pee Messages postés 39591 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
Modifié par jee pee le 28/11/2014 à 21:44
Salut,

 
 =SI(A1="";0;B1-A1) 


Cdlt

        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
SimonAza Messages postés 3 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 29 novembre 2014
29 nov. 2014 à 08:20
Merci les gars!
Du coup, j'ai fait un mix des deux pour m'économiser une colonne. Voici la formule en colonne B:

=SI(A1="";0;DATEDIF(A1;AUJOURDHUI();"d"))

J'ai maintenant un autre problème à vous soumettre

Je rajoute une colonne C, dans laquelle il y aura "vrai" ou "faux"

Je souhaiterais que B1 se colore en rouge si :
- le calcul donné par la formule ci dessus est supérieur à 30
ET SI
- il est inscrit "FAUX" en C1

Je n'arrive pas à trouver la formule à mettre dans la fonction "mise en forme conditionnelle"

Une idée?

Encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
Modifié par Mike-31 le 29/11/2014 à 08:35
Re,

Si tu ne veux traiter que la cellule B1, sélectionne simplement B1, mais si tu veux traiter la plage de cellule en B sélectionne cette plage de B1 à B50 par exemple et Mise en forme conditionnelle
la formule est =ET(C1=FAUX;B1>=30)

si la première cellule de ta plage à surveiller est B2 il faudra adapter la formule =ET(C2=FAUX;B2>=30)

autre problème que tu risques rencontrer la mise en forme ne fonctionne pas il faudra essayer d'encadrer FAUX par des guillemets qui normalement n'est pas nécessaire
=ET(C1="FAUX";B1>=30)


A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
SimonAza Messages postés 3 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 29 novembre 2014
29 nov. 2014 à 08:56
Mike, t'es un AS!
Merci beaucoup, j'apprends sur le tas, pas longtemps que j'utilise véritablement excel. Va falloir que j'apprenne un peu les principes du langage.

En tout cas, merci!
0