[Excel] Construire un graphe à 45°

Construire un graphe à 45° [Excel] - Logiciels - Windows & Software

Marsh Posté le 10-01-2007 à 19:10:45    

Bonsoir,
 
J'essaie de construire une courbe à 45° pour le suivi des jalons avec Excel
et je me confronte à un problème.
 
Un exemple sera plus parlant:
 
date 651 652 701 702 703
M1   652 702 703 703 703
 
Ces données se lisent de la manière suivante:
la ligne date représente le calendrier: 651= (année 2006, semaine 51), 702= (année 2007, semaine 2)
la ligne M1 donne la date de livraison: je suis en 651 et j'ai prévu de livrer en 652, je suis en 652 et finalement je livrerai en 702 ...
 
Quand je construis ce graphe sous Excel avec le modèle Chart-type=Lines,
je me confronte au problème suivant:
 
sur l'axe des abcisses, j'ai bien les données: 651 652 701 702 703, je n'ai pas de valeurs entre 652 et 701 ce qui est normal.
 
par contre, sur l'axe des ordonnées, je n'ai pas les bonnes données car j'obtiens: 651 652 653 654 655 ... 690 ... 699 700 701 ...
 
Si vous avez compris le système des dates au format XXX, les semaines 653 à 700 n'existent pas.
 
Comment je peux dire à Excel qu'il faut ignorer cette plage de valeur sur l'axe des ordonnées pour constuire correctement mon graphique...
 
J'espère que tout a été clair ?!? :pt1cable:  
 
Merci d'avance
 

Reply

Marsh Posté le 10-01-2007 à 19:10:45   

Reply

Marsh Posté le 09-02-2007 à 16:40:16    

up  :bounce:

Reply

Marsh Posté le 09-02-2007 à 19:20:17    

Bonsoir
 
En fait ce que tu demandes est plus compliqué qu'il n'y parait.
En effet ce que tu fais c'est seulement un format d'une tranche de date, et non pas une date, donc Excel n'a aucun moyen de savoir que 700 n'existe pas ainsi que toute dizaine superieure à 52.
Il va falloir passer par une ligne intermediaire. Cette ligne doit demembrer ton format pour avoir le N° de semaine ainsi que l'année et calculer un des jour de la semaine pour avoir une date formattée genre jj/mm/aa
 
Prenons un exemple, ce sera plus parlant
A1 : 651 qui est la semaine 51 de l'année 2006
A2 : =ENT("200" & Gauche(A1;1)) qui renvoit 2006, ton année ENT sert à se retrouver avec un entier. Le "&" sert à concatener (coller a la suite) 200 et 6 qui font 2006  
A3 : =Droite(A1;2) qui renvoit 51, ta semaine
A4: =DATE(A2;1;1)+(A3-1)*7-MOD(DATE(A2;1;1)-2;7) qui renverra le 11/12/2006, le lundi de la semaine 51 en 2006
 
Je suis parti du principe de calculer le jour toujours avec un lundi, plus facile pour se reperer par la suite.
 
Une fois que tu as compris le mécanisme, il te suffit de remplacer A2 par ENT("200" & Gauche(A1;1)) et A3 par Droite(A1;2)
Ce qui donne pour notre ligne intermediaire :
=DATE(ENT("200" & Gauche(A1;1));1;1)+(Droite(A1;2)-1)*7-MOD(DATE(ENT("200" & Gauche(A1;1));1;1)-2;7)
 
Ce qui fait que ton graphique se basera sur des jours rééls et non calculés, car un calcul est en base 10.
Libre a toi apres de remplacer l'etiquette des ordonnées par ta colonne initiale à savoir 651
 
 
J'espere t'avoir aidé
 
Cordialement
 
[edit]
Si tu veux, partage ton fichier, je jetterais un coup d'oeil
[/edit]

Message cité 1 fois
Message édité par SuppotDeSaTante le 09-02-2007 à 19:42:25

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 12-02-2007 à 10:37:18    

SuppotDeSaTante a écrit :

Bonsoir
 
En fait ce que tu demandes est plus compliqué qu'il n'y parait.
En effet ce que tu fais c'est seulement un format d'une tranche de date, et non pas une date, donc Excel n'a aucun moyen de savoir que 700 n'existe pas ainsi que toute dizaine superieure à 52.
Il va falloir passer par une ligne intermediaire. Cette ligne doit demembrer ton format pour avoir le N° de semaine ainsi que l'année et calculer un des jour de la semaine pour avoir une date formattée genre jj/mm/aa
 
Prenons un exemple, ce sera plus parlant
A1 : 651 qui est la semaine 51 de l'année 2006
A2 : =ENT("200" & Gauche(A1;1)) qui renvoit 2006, ton année ENT sert à se retrouver avec un entier. Le "&" sert à concatener (coller a la suite) 200 et 6 qui font 2006  
A3 : =Droite(A1;2) qui renvoit 51, ta semaine
A4: =DATE(A2;1;1)+(A3-1)*7-MOD(DATE(A2;1;1)-2;7) qui renverra le 11/12/2006, le lundi de la semaine 51 en 2006
 
Je suis parti du principe de calculer le jour toujours avec un lundi, plus facile pour se reperer par la suite.
 
Une fois que tu as compris le mécanisme, il te suffit de remplacer A2 par ENT("200" & Gauche(A1;1)) et A3 par Droite(A1;2)
Ce qui donne pour notre ligne intermediaire :
=DATE(ENT("200" & Gauche(A1;1));1;1)+(Droite(A1;2)-1)*7-MOD(DATE(ENT("200" & Gauche(A1;1));1;1)-2;7)
 
Ce qui fait que ton graphique se basera sur des jours rééls et non calculés, car un calcul est en base 10.
Libre a toi apres de remplacer l'etiquette des ordonnées par ta colonne initiale à savoir 651
 
 
J'espere t'avoir aidé
 
Cordialement
 
[edit]
Si tu veux, partage ton fichier, je jetterais un coup d'oeil
[/edit]


 
Salut dje69r,
Merci pour le coup de main.
 
Je viens de tester tes formules et je suis ok sur le raisonnement.
Par contre, comment tu fais pour créer ton graphique ? tu te bases sur les valeurs de la ligne "A4" pour les abcisses et les ordonnées ?
 
 
 

Reply

Marsh Posté le 12-02-2007 à 18:22:29    

Hum je me remets dedans et je post des que j'ai retrouvé... lol
Dsl mais j'ai une mémoire de poisson rouge, donc passé deux jours... lol
 
En fait réélement ce que tu veux n'est pas possiblé. L'axe des ordonnées n'est pas "parametrable".
Si tu peux me faire une image ou un dessin de ce que tu voudrais qu'il ressorte je peux peut etre voir si ca peut pas se programmer, histoire de créer une "image" a partir d'un graph calculé...
 
Je ne sais pas quel graphique tu utilises ainsi que ce que tu veux qu'il apparaisse dessus...

Message cité 1 fois
Message édité par SuppotDeSaTante le 12-02-2007 à 19:32:06

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 13-02-2007 à 10:15:58    

SuppotDeSaTante a écrit :

Hum je me remets dedans et je post des que j'ai retrouvé... lol
Dsl mais j'ai une mémoire de poisson rouge, donc passé deux jours... lol
 
En fait réélement ce que tu veux n'est pas possiblé. L'axe des ordonnées n'est pas "parametrable".
Si tu peux me faire une image ou un dessin de ce que tu voudrais qu'il ressorte je peux peut etre voir si ca peut pas se programmer, histoire de créer une "image" a partir d'un graph calculé...
 
Je ne sais pas quel graphique tu utilises ainsi que ce que tu veux qu'il apparaisse dessus...


 
C'est bon merci.
J'ai finalement réussi à faire mon graphe.
 

Reply

Marsh Posté le 13-02-2007 à 14:17:43    

Ca serait sympa de dire comment tu as fait ;)

Reply

Marsh Posté le 13-02-2007 à 14:42:24    

SuppotDeSaTante a écrit :

Ca serait sympa de dire comment tu as fait ;)


 
la réponse se trouve ici:
http://www.peltiertech.com/Excel/C [...] yAxis.html
 
 :love:  
 
j'ai appliqué ce que tu as dit + l'application du petit soft pour utiliser les labels.

Reply

Marsh Posté le 13-02-2007 à 14:45:41    

Ton lien ne marche pas du bureau j'essaierai ce soir.
 
Merci

Reply

Marsh Posté le 26-09-2011 à 18:09:23    

tonton_luxio a écrit :


 
la réponse se trouve ici:
http://www.peltiertech.com/Excel/C [...] yAxis.html
 
 :love:  
 
j'ai appliqué ce que tu as dit + l'application du petit soft pour utiliser les labels.


 
Bonjour,
 
je rencontre le même problème (après qq années  :sleep: )
pouvez vous m'aider svp? le lien ne marche pas!
 
Merci

Reply

Marsh Posté le 26-09-2011 à 18:09:23   

Reply

Marsh Posté le 28-09-2011 à 16:01:55    

Ah bah si moi le lien marche maintenant depuis 4 ans ;)
 
Tiens le lien du zip, si ca ne marche pas je te le rehosterai ailleurs ;)
 
http://peltiertech.com/Excel/Zips/Y_CategoryAxis.zip


Message édité par SuppotDeSaTante le 28-09-2011 à 16:02:10

---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed