× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 Fichier Exell: nombre de lignes ( suite)
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jemamuse
  Posté le 27/08/2004 @ 15:05 
Aller en bas de la page 
Astucien
Bonjour , Suite à ma demande du precedent mail . Dans un fichier exell , dans la colonne A , j'ai une suite de dates qui correspondent à une semaine de 5 jours (pas de dates de samedi , de dimanche , et pas de jours feriés occasionnellement ) J'ai donc par exemple cellule A1 08/02/2004 A2 08/03/2004 A3 08/04/2004 A4 08/05/2004 A5 08/06/2004 A6 08/09/2004 A7 08/10/2004 A8 08/11/2004 A9 08/12/2004 A10 08/13/2004 A11 08/16/2004 ....... A18 08/25/2004 A19 08/26/2004. Y a t-il une formule que l'on peut ecrire par ex. dans A21 pour connaitre le nombre de jours ouvrables que nous avons du A3 08/04/2004 au ( y compris) A19 08/26/2004.et ce en se servant des dates ?? ( ici 17 jours) Merci pour l'aide apportée .
Publicité
johma
 Posté le 27/08/2004 à 17:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour, Sans tenir compte des données intermédiaires, j'utiliserai sans hésiter la formule =NB.JOURS.OUVRES(x3;x19) Cette fonction permet aussi de traiter les jours fériés dans des cellules séparées.
Gégé_78
 Posté le 27/08/2004 à 17:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour, Attention, certaines formules comme NB.JOURS.OUVRES ne sont disponibles qu'après avoir chargé la macro complémentaire "Utilitaire d'analyse".
jemamuse
 Posté le 27/08/2004 à 20:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Merci johma et Gégé pour vos reponses . J'ai donc dans une cellule inferieure mis la formule =NB.JOURS.OUVRES(A1;A40) , et dans Outils/Macros complem./j'ai coché Utilitaire d'analyse . Cependant dans cette cellule ,au bas de la liste, :A37 08/23/2004 A38 08/24/2000 A39 08/25/2004 A40 08/26/2004 j'ai comme resultat : #VALEUR! Que dois je faire pour avoir un resultat correct ? Merci de votre apport "exell" .
Arsenic
 Posté le 27/08/2004 à 21:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
ça n'a peut-être pas de rapport avec la choucroute, mais: -c'est exprès, que tu utilises un format de date américain? -ta cellule de résultat, elle doit être au format nombre, pas date.
jemamuse
 Posté le 27/08/2004 à 21:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Arsenic Bonsoir , La cellule resultat est bien en "nombre" . Si j'ai des dates à ""l'americaine"" c'est que j'ai des listings en format US(sur le web) que je recopie en exell, et je voudrais savoir entre deux dates , le nombre de jours de cotations à la bourse de NY.
johma
 Posté le 28/08/2004 à 07:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour, Dans ce cas on ne va pas s’embêter, il suffit de transformer la date en format texte en format numérique de chez nous. La fonction CNUM est faite pour cela. Exemple dans la cellule A10 la valeur : 08/28/2004 dans la cellule B10 la formule : =CNUM(DROITE(GAUCHE(A10;5);2)&"/"&GAUCHE(A10;2)&"/"&DROITE(A10;4)) Résultat : 38227 (numéro de série) on met au format date : 28-août-04 On peut convertir ainsi toutes les dates ou alors dans le cas qui nous intéresse faire la différence de date directement dans la cellule du résultat. Dans A10 première valeur, dans A16 la seconde valeur Dans la cellule résultat la formule : =NB.JOURS.OUVRES((CNUM(DROITE(GAUCHE(A10;5);2)&"/"&GAUCHE(A10;2)&"/"&DROITE(A10;4)));(CNUM(DROITE(GAUCHE(A16;5);2)&"/"&GAUCHE(A16;2)&"/"&DROITE(A16;4)))) Il faudra bien sur remplacer les A10 et A16 par les cellules souhaitées ou en les nommant par exemple.

Modifié par johma le 28/08/2004 07:30
jemamuse
 Posté le 28/08/2004 à 16:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Merci pour cette procedure johma ,.....cela fonctionne à moitié !!!! En effet , apres la copie en exell, voici ce que j'ai (excusez moi de ne pas avoir precisé la position des dates dans la colonne ): certaines dates n'ont pas le ZERO en tete et sont à gauche dans la colonne,tandis qu'avec le ZERO en tete,les dates sont à droite,et la formule fonctionne....Je suppose que dans la formule =CNUM.....il y a des parametres à changer .-Une remarque:c'est que du 1er du mois au 12 du mois, la date se place à droite,les autres dates à gauche) Encore merci "" de me tenir la main "" ...8/06/2004 ...8/09/2004 ...8/10/2004 #VALEUR! ...8/11/2004 ...8/12/2004 08/13/2004.. 08/16/2004.. 08/17/2004.. 08/18/2004.. 08/19/2004.. 19-août-04 08/20/2004.. 08/23/2004.. 08/24/2004.. 08/25/2004.. 08/26/2004.. 08/27/2004.. 27-août-04 RESULTAT: 7
johma
 Posté le 29/08/2004 à 06:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour, Si j’ai bien compris, les données sont, soit en valeur texte, soit en valeur numérique. (je n’ai pas bien suivi dans le texte quelles données étaient alignées à gauche et lesquelles étaient alignées à droite, j’ai pris la version qui m’arrangeait) Dans le cas, ou les cellules sont numériques, (celles qui sont alignées à droite) c’est qu’Excel a du détecter une date et l’a convertie en numéro de série (a vérifier). Il suffira donc de recopier la valeur des cellules et d’appliquer le bon format de date. Si cette théorie est confirmée, il suffira alors d’en tenir compte dans la formule. Celle-ci devient pour la cellule qui doit recevoir le résultat de A10 : =SI(ESTTEXTE(A10);CNUM(DROITE(GAUCHE(A10;5);2)&"/"&GAUCHE(A10;2)&"/"&DROITE(A10;4));A10) Explications : Si la cellule A10 contient du texte, on effectue la conversion CNUM, sinon on recopie la valeur de la cellule dans la cellule ou se trouve cette formule.
Publicité
jemamuse
 Posté le 29/08/2004 à 11:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Bonjour johma, merci pour les precisions du dernier mail . Comme cette formule est assez longue , peut on introduire la formule =SI(ESTTEXTE(A10);CNUM(DROITE(GAUCHE(A10;5);2)&"/"&GAUCHE(A10;2)&"/"&DROITE(A10;4));A10) afin qu'elle apparaisse dans les fonctions .(fx). dans la barre des menus ?? Bon dimanche .
johma
 Posté le 29/08/2004 à 20:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonsoir, Dans l’état, ce n’est pas possible. Il faudrait convertir cette formule en VBA.Ce qui en soi n’est pas un réel problème, mais pour l’utiliser efficacement il faudrait en plus pouvoir définir tous les paramètres de cellules, feuilles, etc. Franchement je ne crois pas que la formule vaille la chandelle. Par contre, il y a une autre possibilité limitée pour simplifier un peu la saisie de la formule Dans la cellule servant de référence, copier la formule dans la barre de formule, puis Insertion / Nom / Définir / dans la zone noms dans le classeur, insérer le nom par ex. :ConvUS puis dans Fait référence à : coller la formule par Ctrl V (clic droit ne fonctionne pas) Valider par OK Puis dans la colonne introduire : =ConvUS Mais cette méthode ne fonctionne plus si on change de feuille, et je ne suis pas sur qu’on y gagne en temps ou en clarté. Moi, personnellement dans ce cas, je me contenterai d’un copier/coller traditionnel de la formule de base
jemamuse
 Posté le 29/08/2004 à 20:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Merci johma pour cette explication . Je mettrai tout cela à profit .
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
79,99 €Casque sans fil Sony WH-CH700N Bluetooth avec réduction de bruit active à 79,99 €
Valable jusqu'au 03 Octobre

Cdiscount fait une belle vente flash sur le casque sans fil Sony WH-CH700N Bluetooth qui passe à 79,99 € livré gratuitement alors qu'on le trouve ailleurs à plus de 120 €. Ce casque sans fil rechargeable (via micro USB) offre jusqu'à 35h d'autonomie. L'AINC (Artificial Intelligence Noise Cancelling) s'adapte à votre environnement, ce qui vous permet d'éliminer les bruits indésirables lors de vos voyages ou si vous êtes avec d'autres personnes dans une même pièce. Une très bonne affaire.


> Voir l'offre
63,67 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz à 63,67 €
Valable jusqu'au 04 Octobre

Amazon fait une belle promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz qui passe à 63,67 € livrée gratuitement.


> Voir l'offre
59,99 €Ecran 22 pouces AOC 22B2H (FullHD, sans contour) à 59,99 €
Valable jusqu'au 04 Octobre

Cdiscount propose actuellement l'écran 22 pouces AOC 22B2H à 59,99 €. On le trouve ailleurs à partir de 89 €. Cet écran à rétroéclairage LED est Full HD (1920x1080) avec une dalle VA à bords fins et dispose d'entrées VGA et HDMI. La livraison en relais est gratuite.


> Voir l'offre

Sujets relatifs
Exell: nombre de lignes RESOLU
Comparaison 3 lignes avec fichier
Exell impression des lignes
Compter le maxi de fois qu'on a tel nb sur X lignes à la suite / 800 lignes
supprimer des lignes dans fichier excel 2003
Imprimer en A0 et faire une suite de nombre
selection plage cellules dont nombre lignes variab
Effacement lignes intermediaires en exell
format colonne en fonction d'un nombre de lignes
nombre de lignes par page
Plus de sujets relatifs à Fichier Exell: nombre de lignes ( suite)
 > Tous les forums > Forum Bureautique