Problème passage 2015 à 2016

ByxPo

XLDnaute Nouveau
Bonjour à tous , après de nombreuses recherches je viens à vous.

Présentation : Je m'appelle Tibaud , Licence pro dans la maitrise de l'énergie#
J'utilise un tableau excel Nommé Indicateur des Energies.
L'année 2015 étant finie, le tableau doit passer en 2016.

Une seule case , C2 me pose pleins de problèmes, car beaucoup de calculs résultent de cette case#
Cette case donne l'année ainsi que le mois : 2015,01 ; 2015,02.... 2015,12 ; Dans cette case se trouve la formule =(B5/100)+B3 Cette formule correspont à Mois actuel/100 +Année actuel.

Nous sommes en Janvier 2016, une case doit obtenir un résultat à m-2 c'est à dire deux mois avant#

Une partie de la formule indique C2-0,02 pour obtenir le nombre du mois et de l'année à m-2
Cela marche très bien en 2015 , par ex pour décembre : 2015,12-0,02=2015,13 soit octobre 2015.
Mais pour 2016 par ex janvier : 2016,01-0,02 = 2015,99 . Je vois clairement qu'il y'a un souci j'aimerais afficher 2015,11 à la place, et du coup , mes calculs avec ce bout de formule n'aboutissent pas , et je me retrouve avec des #REF partout#



Un exemple de calcul où j'utilise cette case C2:
=INDEX(INDIRECT("Database!D8:GM8");EQUIV(Database!C2-0,02;annéeMois;0))

En rouge ce qui pose problème étant donné que ma case C2 est à 2016.01 et que j'obtient 2015,99 qui n'existe pas vu qu'il n'ya que 12 mois .

Je ne peux en aucun cas vous donner mon fichier qui est confidentiel

J'espère avoir bien expliqué mon problème. En vous remerciant d'avance , je vous souhaite a tous une excellente année et une bonne journée .


Tibaud
 
Dernière modification par un modérateur:

ByxPo

XLDnaute Nouveau
Re : Problème passage 2015 à 2016

Bonjour à tous , merci d'avoir pris le temps de répondre.

Je vous met en pièce jointe 2 Images si ça peut aider .

La casse C2 Doit afficher l'année et le mois sous forme d'un nombre (2016.01) pour janvier 2016.
L'autre image indique un tableau avec des formules où sont utilisées C2-0.02 pour obtenir le résultat d'il y'a deux mois .
Les cases de la lignes 2 au dessus des mois sont invisibles mais il y'a dedans chaque nombre correspondant à l'année et le mois comme celui actuel en C2.

Mon tableau rouge est censé obtenir des résultat mais il ne peut pas . Car 2016.01-0.02 = 2015.99 ! Et c'est compris entre 0.1 et 0.12 pour les 12 mois de l'année. C'est pour ça que je n'obtient pas mes résultat.

Et j'aimerais changer la formule de C2 qui pourra faire le bon calcul c'est a dire 2016.01-0.02 = 2015.11. même problème pour fevrier .
A partir de Mars ça va puisque 2016.03-0.02 = 2016.01 . C'est le passage entre 2015 et 2016 qui bloque pour les Deux premiers mois .
 

Pièces jointes

  • img1.jpg
    img1.jpg
    19.6 KB · Affichages: 64
  • img2.jpg
    img2.jpg
    68.2 KB · Affichages: 54
  • img1.jpg
    img1.jpg
    19.6 KB · Affichages: 48
  • img2.jpg
    img2.jpg
    68.2 KB · Affichages: 52

Modeste geedee

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

Bonsour®
:(
sauf à utiliser la notation Julienne, conceptuellement il est aberrant d'utiliser un nombre décimal pour représenter une fraction d'année (douzième)avec correspondance de la fraction(dizième) à un numéro de mois !!!!
2015,12-0,02=2015,13
????????
Et j'aimerais changer la formule de C2 qui pourra faire le bon calcul c'est a dire 2016.01-0.02 = 2015.11. même problème pour fevrier .
A1 :
2016,01
C2 :
=1*TEXTE(MOIS.DECALER(DATEVAL(SUBSTITUE(TEXTE(A1;"0,00");",";"/")&"/01");-2);"aaaa,mm")


je crains fort qu'il ne faille revoir une grande partie des formules,
soit pour :
- utiliser la date julienne et les fonctions récurrentes (année, mois, jour, n° de jour)
- utiliser la notation excel pour les dates.

un exemple du fichier pourrait éventuellement permettre une analyse et solution plus pertinente.
Je ne peux en aucun cas vous donner mon fichier qui est confidentiel
:confused::mad:
et si les réponses des intervenants restaient confidentielles, bonjour l'entraide ....
Capture.JPG
 

Pièces jointes

  • Capture.JPG
    Capture.JPG
    169.1 KB · Affichages: 62
Dernière édition:

ByxPo

XLDnaute Nouveau
Re : Problème passage 2015 à 2016

Je m'explique vraiment mal je vais réessayer en étant bref et que ça soit compréhensible :

Ma case C2 indique en valeur décimale l'année et le mois actuel.

mon tableau rouge en pièce jointe dans le message précédent utilise des formules de calculs et une partie correspond à C2-0.02 pour afficher les résultats d'il y'a deux mois. le problème c'est que lorsque l'on arrive en janvier le fichier bug et des formules ne marchent pas .
Car Les mois de la case C2 Vont de 0.1 à 0.12 . Et lorsque j'utilise dans mes formules C2-0.02 , en Janvier 2016 , la formule du tableau rouge lis (C2-0.02) : 2016.01 - 0.02 = 2015.99 ! et ne trouve pas le bon résultat vu que cette valeur n'existe pas dans le tableau.
 
Dernière modification par un modérateur:

ByxPo

XLDnaute Nouveau
Re : Problème passage 2015 à 2016

Modeste Geedee : La boite dans laquelle je travaille utilise des Méthodes de travails propres à elle même et tu comprendras qu'il m'est impossible de faire parvenir la moindre parcelle de mon fichier ( quelques images peuvent passer) . espionnage industrielle bla bla bla
 

mutzik

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

re,

entièrement d'ac avec Modeste Gedee, il vaut mieux passer un peu de temps sur ton appli en utilisant le calendrier excel
vois dans l'exemple du fichier attaché, et si besoin, reviens nous voir
 

Pièces jointes

  • xld.xlsx
    10.2 KB · Affichages: 37
  • xld.xlsx
    10.2 KB · Affichages: 33

ByxPo

XLDnaute Nouveau
Re : Problème passage 2015 à 2016

Merci pour vos réponses mais je suis de loin un expert en excel . Le classeur n'a pas apprécié le changement d'année. Beaucoup de choses sont fausses et mélangées. Je suis déja en contact avec un expert excel pour une mise a jour du classeur. C'est tout de même un classeur de 30 MO.

Bonne semaine à tous
 

Modeste geedee

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

Bonsour®
La boite dans laquelle je travaille utilise des Méthodes de travails propres à elle même

je comprends surtout que confondre système decimal et système duodécimal nécessite le recours à des stagiaires "Licence pro" pour se dépatouiller d'un tel capharnaüm
Quant à la maitrise de l'énergie sans maitrise des mathématiques et peur de l'espionnage industriel,
je n'aurai qu'un mot :

Sauve-toi de là !!!
:rolleyes:
ici il n'y a pas d'expert :(
:rolleyes:
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

Ma formule du poste #2 ne marche pas ? Je l'ai testée pourtant.
Évidemment ça ne forme pas une formule des plus courtes de remplacer Database!C2-0.02 par :
Code:
TEXTE(DATE(ENT(Database!C2);MOD(Database!C2;1)*100-2;1);"aaaa,mm")+0
ce qui donne dans =INDEX(INDIRECT("Database!D8:GM8");EQUIV(Database!C2-0,02;annéeMois;0))
Code:
=INDEX(INDIRECT("Database!D8:GM8");EQUIV(TEXTE(DATE(ENT(Database!C2);MOD(Database!C2;1)*100-2;1);"aaaa,mm")+0;annéeMois;0))
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

Bonjour à tous,

Bien d'accord avec tout ce qui a été dis...
Mais deux choses:
1 - Mort de rire et sans fichier exemple:
353770d1453126062-probleme-passage-2015-2016-a-sans-titre.png



2 - Avec un fichier de 30Mo, le temps CPU + les besoins en electricité pour le ventilo... Le bilan carbonne doit être assez mauvais. Surprenant pour de la "maitrise de l'énergie" :D

Cordialement
 

Pièces jointes

  • Sans titre.png
    Sans titre.png
    40 KB · Affichages: 90
  • Sans titre.png
    Sans titre.png
    40 KB · Affichages: 89
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Problème passage 2015 à 2016

Ce format requiert que la Cellule porte une date. Or il lui est imposé qu'elle porte un nombre dont la partie entière représente l'année et la partie décimale le mois. Mais c'est bien ce format de nombre que j'utilise avec la fonction TEXTE, mais en ayant transformé le nombre en Date avec 2 mois de moins puis en ajoutant 0 à la fin pour que ce soit retransformé en nombre.
On devrait pouvoir faire plus simple quand même…

Ben oui ça :
Code:
=SI(MOD(Database!C2;1)<0,02999;Database!C2-0,9;Database!C2-0,02)
En plus sachez que ces nombres ne sont pas représentés exactement en binaire.
C'est pour ça que j'ai du mettre 0,02999 au lieu de 0,03 dans cette formule.
 
Dernière édition:

Statistiques des forums

Discussions
312 509
Messages
2 089 144
Membres
104 050
dernier inscrit
Pepito93100