Probleme equiv avec dates

Résolu/Fermé
rorocr Messages postés 81 Date d'inscription mardi 8 septembre 2015 Statut Membre Dernière intervention 8 juin 2022 - 14 janv. 2016 à 14:00
rorocr Messages postés 81 Date d'inscription mardi 8 septembre 2015 Statut Membre Dernière intervention 8 juin 2022 - 15 janv. 2016 à 22:37
Bonjour,

je rencontre un problème quand j essaie de faire une fonction equiv pour récupérer le numéro de ligne d'une date dans un tableau qui se trouve sur une autre feuille!
je vous joint un fichier exemple pour clarifier ma demande

http://www.cjoint.com/c/FAonatBNbwT

merci d avance a tout ceux qui tenteront de me repondre


8 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
15 janv. 2016 à 18:13
Bonjour à tous,

Pour le classeur de rorocr, les 2 tableaux sont des tableaux style >= 2007. Pour obtenir le résultat de la colonne date, il suffit de passer en mode texte comme l'en-tête du tableau de recherche avec la formule :
=EQUIV(TEXTE([@date];"jj-mmm");Tableau2[#En-têtes];0)

Ainsi EQUIV fonctionne correctement et c'est une formule conforme aux nouveaux tableaux qui se met automatiquement sur toutes les lignes.
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
15 janv. 2016 à 18:22
éh bé voila, merci Gb!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 14/01/2016 à 14:19
Bonjour
ça ne fonctionne pas parce que en feuil1 colonne A vos dates sont des valeurs numériques alors qu'en ligne 1 de Feuil2 ce sont des textes qui ne sont pas reconnus comme des valeurs numériques en entête de tableau
(par contre je ne sais pas pourquoi, sans doute à cause du format tableau automatique)
faites cette vérifications et vous verrez:
__colonne A feuil1 formatez en "standard", vos dates apparaissent en nombre à 5 chiffres*
__même opération en ligne 1 feuil2, vos dates ne sont pas modifiés
et enfin
__copier B1 feuil2 et coller le sur A2 feuil1 et là la formule fonctionne

Par contre il y a peut être une correction de -1 ou +1 à faire pour retrouver les N° de la feuille, car ce sont les N° de la plage tableau qui ressortent

de même en colonne B feuil1! vous obtiendrez toujours: ligne 1

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
rorocr Messages postés 81 Date d'inscription mardi 8 septembre 2015 Statut Membre Dernière intervention 8 juin 2022 1
14 janv. 2016 à 21:30
bonsoir vaucluse

merci pour ta solution qui fonctionne mais j ai tout de même un problème avec cette solution puisque j ai sur mon véritable fichier près de 2000 lignes en feuille 1 et ça risque d être très compliqué pour faire un copier collé pour chaque date de la feuille 2 vers la 1!

n est il pas possible de modifier le format de la cellule en feuille 1 par exemple pour m éviter cela?

peu être un détail important: quand je saisi la date sur la feuille 1 (pour le 01 janvier, je tape "01/01") j ai remarqué que le format de cellule se changeait tout seul en personnalisée

merci pour vos éclaircissement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 15/01/2016 à 08:10
Bonjour

j'ai beau tout tenter dans la ligne de titre du tableau Feuil2!, pas moyen de transformer ça en date (mais je ne sais pas tout d'Excel)

tout ce que je peux vous proposer consiste en trois options

1° option:

placer en A2 de la feuil1 la formule:

=INDIRECT(ADRESSE(1;LIGNE();;;"Feuil2"))

qui vous renverra le titre de colonne de la feuille 2, et là ça fonctionne

2° option: insérer une ligne (1:1) au dessus du tableau feuil2! y placer les dates et utiliser cette ligne dans les formules

3° options: comme vos dates sont dans le même ordre dans les tableaux, vous pouvez simplement retrouver le N° de colonne de la date en 2 avec le N° de ligne en 1 avec la formule:
=LIGNE()

Je crois toutefois que vos formules sont inversées dans votre tableau 1, le N° de ligne fonctionne avec EQUIV en B2 et la formule LIGNE() peut s'appliquer en C2

c'est à peu près tout ce que je vois

crdlmnt
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 15/01/2016 à 15:17
Bonjour,

Le fichier fourni comporte des erreurs dans le formatage des plages, feuille Feuil2 ligne 1 les données sont au format texte 25-janv et non date comme sur la Feuil1 colonne A 25/01/2016
d'autres erreurs dans les formats personnalisés également

Feuil1 colonne C =EQUIV([@dom];Tableau2[per];0) renvoi l'index ligne 1 et non colonne de même colonne B =EQUIV([@date];Tableau2#En-têtes;0) si le format date Feuil2 était correct renverrai l'index colonne, je pense que les formules colonne B et C sont permutées
avec un fichier refait
https://www.cjoint.com/c/FApop5T5iij

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 15/01/2016 à 15:28
Salut Mike
au moins ton intervention confirme mes conclusions, mais par contre, ne disent rien sur le problème
Si la feuille 2 est en "tableau"2" comme la feuille d'origine, on ne peut pas formater les entêtes de colonnes en format numérique, mais seulement en texte.
Peux tu dire pourquoi et s'il y a une une solution pour appliquer ce format dans un tableau.
Quant à la permutation des colonnes, j'avais remarqué aussi et je l'ai signalé!
Crdlmnt
0

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

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 15/01/2016 à 15:44
Re,

alors si je formate les dates en texte Feuil2 il faut formater la date dans la formule, exemple en Feuil1 cellule C2 nous avons
=EQUIV(A2;Feuil2!$A$1:$X$1;0)
la formule est à remplacer par
=EQUIV(JOUR(A2)&"-"&TEXTE(MOIS(A2);"mmm");Date;0)

mais cela dans mon fichier, je ne comprends pas dans le fichier du demandeur ces syntaxes
Tableau2[per]
Tableau2[#Tout]

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
15 janv. 2016 à 17:34
Suis toujours d'accord avec toi Mike, mais le fait est que le demandeur a un tableau Excel (tableau2) en feuil2 dans lequel il n'est pas possible de formater les titres de colonnes en format numérique ou date, même si les titres s'incrémentent sans problème vers la droite.

Fais tu le même constat chez toi?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 15/01/2016 à 18:07
Re,

alors peut être dans le tableau Feuil1 du demandeur pour l'index colonne formule de première ligne et incrémenter vers le bas
=EQUIV(JOUR([@date])&"-"&TEXTE(MOIS([@date]);"mmm");Tableau2#En-têtes;0)

pour l'index ligne
=EQUIV([@dom];Tableau2[#Tout;[per]];0)

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
15 janv. 2016 à 18:15
Re,

Exact bien vu
0
rorocr Messages postés 81 Date d'inscription mardi 8 septembre 2015 Statut Membre Dernière intervention 8 juin 2022 1
15 janv. 2016 à 22:37
bonsoir,

merci a vous trois pour avoir essayer de m aider, la solution de gbinforme marche parfaitement!!

encore merci
0