En effet, sous OpenOffice ça fait exactement ce que je cherche. Ca doit donc être pareil sous Excel 2003. Merci bien
EDIT: LaVaBo: Non, le problème n'était pas de déterminer sur quelle année fiscale c'était, ça c'est faisable en bricolant un truc à base de ET() et de SI(), c'était surtout d'afficher les dates.
Dernière modification par skyblazer ; 23/01/2012 à 18h58.
Bonjour,
Y a-t-il un moyen d'ouvrir un classeur Excel depuis Outlook directement sur une cellule?
Je m'explique : j'arrive à ouvrir un classeur et pointer la cellule désirée depuis un autre classeur (par exemple : "C:\...\Test.xlsx#'Feuil1'!G50")
J'arrive à ouvrir un classeur depuis Outlook (par exemple : "C:\...\Test.xlsx")
Mais si je tente de désigner une cellule, Outlook m'insulte : "Blabla: le fichier spécifié est introuvable".
Autre question toute aussi tordue : Peut-on lier une information à un lien hypertext? Du genre, en cliquant dessus j'ouvre un ficher Excel et j'envoie la chaîne de texte "je suis un boulet", cette chaîne étant par exemple collée dans une cellule du fichier ouvert.
Petit déterrage de topic, bonjour à tous! Ce sont les matheux qui m'envoient ici; ils m'ont déjà bien aidés à avancer dans mon problème, mais je sèche à nouveau.
En gros: calcul d'amplitudes de travail, =IF(D2<TIMEVALUE("6:00");"Petite";IF=(D2<TIMEVALUE ("12:00");"Grande";"Grande +"&D2-TIMEVALUE("12:00"))).
Sauf erreur lors de la recopie de la formule, ça fonctionne quasi parfaitement. Quasi, parce que j'obtiens, dans le 3eme cas, une valeur du genre "Grande + 0,17". Or je voudrais une valeur "Grande + 1" par exemple. Le problème étant que si j'empêche la présence de décimale, j'obtiens 0 pour la plage de 0 à 0,99, 1 pour la place de 1 à 1,99, etc... alors que je voudrais 1 pour la plage de 0 à 0,99, 2 pour la plage de 1 à 1,99, etc...
Des idées, autre qu'un bête +1 dans la formule? Merci d'avance!
Anglophone mais ça ira merci!
Sinon, au niveau du formatage conditionnel, ça marche comment? Par rapport à la formule ci-dessus, je l'ai scindée en deux parties. Une cellule qui dit "Petite", "Grande" ou "Grande +", et une deuxième qui contient le nombre d'heures sup' (1, 2 ou 3).
Et donc, un niveau de ma première cellule, j'aimerais, par exemple, avec un arrière-plan vers lorsque c'est "Petite", orange si "Grande" et rouge si "Grande +". Je pense que c'est faisable (maintenant, avec QuickOffice j'en sais strictement rien), mais étant une brêle en la matière, je sollicite à nouveau votre aide.
Formattage conditionnel sur la case que tu veux, tu fais "si la valeur de la cellule est égale à" et tu mets 3 lignes pour tes 3 valeurs avec la couleur désirée.
Y'a un truc que je dois foirer, car ici sur MS Excel 2010 il me retourne (en Heures Sup') toujours, par exemple, 2h25. Mais si je converti la cellule en format "Number", j'obtiens toujours 1 en "Heures Sup'", alors que 2h25 = 3 (puisque toute heure entamée est dûe)...
Si je mets =D2-TIMEVALUE("12:00:00") j'obtiens donc par exemple 2h25, ce qui est correct par rapport aux données entrées dans le tableau.
Si je mets =ROUNDUP(D2-TIMEVALUE("12:00:00");0), j'obtiens 0h00 en format "Time" (au lieu de 2h25), et "1" en format "Number", au lieu de 3...
Je suis perdu j'avoue... :/
J'ai corrigé, mais pour les heures on va devoir utiliser un +1 je pense :
En faisant ça avec 13:25 j'obtiens Grande + 2.Code:=IF(D2<TIMEVALUE("06:00"),"Petite",IF(D2<TIMEVALUE("12:00"),"Grande","Grande + "&HOUR(D2-TIMEVALUE("12:00"))+1))
On touche au but, merci encore...
MAIS (bah oui, sinon c'est pas vraiment Excel)!!
Si l'amplitude est Petite ou Grande (donc pas Grande +), je n'ai pas d'heures sup'. Normal, on est d'accord. Excel me retourne donc #ERROR pour la cellule des heures sup'. Or donc, naïvement, je me dis que j'ajouterai bien une petite condition qui dit que, en gros: =IF(E2="Grande +";HOUR(D2-TIMEVALUE("12:00"))+1;"0"). Mais ça ne marche pas. Dans le cas où j'ai des heures sup' ça fonctionne correctement, mais si je n'en ai pas il me retourne toujours #ERROR... et bien entendu je ne vois pas où se situe l'erreur...
Redonne l'ensemble de tes cases / formules histoire que je comprenne mieux mais ça devrait pas être compliqué à faire ça.
Alors donc, j'ai 6 colonnes. Je mets également 3 lignes de données, qui correspondent aux 3 cas de figure envisagés.
Date | Début | Fin | Total | Amplitude | Heures sup.
24/03/14 | 7h05 | 12h40 | 5h35 | Petite | 0
25/03/14 | 9h15 | 21h00 | 11h45 | Grande | 0
26/03/14 | 8h30 | 23h15 | 14h45 | Grande + | 3
Avec:
Petit = total entre 0 et 6
Grand = total entre 6 et 12
Grande + = total au delà de 12
Au niveau des formules (et je les note comme si elles étaient effectuées sur la première ligne de données, donc ligne 2):
Colonne A: Que dalle, c'est juste la date, à titre informatif
Colonne B: Donnée utile
Colonne C: Donnée utile
Colonne D: =C2-B2
Colonne E: =IF(D2<TIMEVALUE("06:00"),"Petite",IF(D2<TIMEVALUE ("12:00"),"Grande","Grande +")
Colonne F: =IF(E2="Grande +";HOUR(D2-TIMEVALUE("12:00"))+1;"0")
Et donc comme je le disais, le problème est situé au niveau du calcul du nombre d'heures sup' (colonne F). Si j'ai des heures sup', le nombre correct d'heures sup' s'affiche (1, 2 ou 3), donc ça c'est nickel, R.A.S. Par contre, si le nombre total d'heures travaillées (colonne D) est inférieur à 12 (et donc, si je n'ai pas d'heures sup'), Excel me retourne #ERROR alors que j'aimerai afficher 0, tout simplement.
En tout cas, d'avance un tout grand merci, ce tableur va me permettre de vérifier que mon employeur ne m'entube pas au niveau de mes heures de travail.
Dernière modification par dhabrelin ; 24/03/2014 à 22h51.
Peut-être une limitation de QuickOffice alors, parce je n'arrive pas du tout à obtenir ce que je veux dans cette cellule... Il y aurait alors moyen de ne rien afficher si la valeur retournée est #ERROR?
---------- Post added at 11h10 ---------- Previous post was at 10h56 ----------
Je confirme, avec Spreadsheet de Kingsoft Office, ça fonctionne correctement. Merci pour l'aide! :-)
Dans la colonne AI tu peux le faire avec une série de IF même si c'est moche, mais tu as une liste de correspondance quelque part ? Genre un onglet avec "Valeur colonne F attendue" | "Valeur colonne AI correspondante" ?Envoyé par kilfou
Yep, sauf que j'ai pas les colonnes AN et AO (qui sont dans un autre onglet mais je peux les copier sans trop de mal, y a ptet 15-20 lignes)
Même dans un autre onglet, ça fonctionnera. Je pense que Wobak va te proposer une RECHERCHEV. Je le laisse t'expliquer, il le fera certainement mieux que moi. Mais il n'y a rien de compliqué.
Avec 2 onglets ça donne ça :
1. La table de correspondance (mot clef + mot clef converti en majuscules (col B) + date) :
2. Les données avec une recherche dans la table de correspondance (avec au vol une conversion en majuscule de la valeur recherchée) :
Tu notera que la formule de recherche utilise comme tableau de référence les colonnes B à C (VLOOKUP recherche toujours dans la première colonne du tableau de référence)
Si ça ne marche toujours pas... Prend un plus gros marteau !
Envoyé par Daedaal
Et au cas où :
- VLOOKUP = RECHERCHEV ;
- UPPER = MAJUSCULE.
Moi mon Excel est en français.
Ha bas voilà pas la peine que je le fasse sur un fichier d'exemple alors.
(bon ca m'arrange je travail sous openoffice, et quand j'ouvre avec excel ca bug lamentablement )
Dernière modification par perverpepere ; 19/02/2015 à 13h48.
Envoyé par rapport de la Délégation générale à la langue française et aux langues de France
C'est pour ça que dans la formule j'ai mis exprès le "Sheet1!" qui est le nom de l'onglet dans lequel tu appelles tes colonnes
---------- Post added at 13h26 ---------- Previous post was at 13h24 ----------
Heu nan VLOOKUP il cherche dans toute la range que tu lui renvoies et ensuite tu specifies l'index de la colonne que tu veux avoir en réponse.
---------- Post added at 13h29 ---------- Previous post was at 13h26 ----------
Après si tu veux je peux expliquer comment ça marche mais je pense que kilfou il veut juste que ça marche :D
Nope. Il cherche la valeur de départ dans la 1ère colonne, puis te renvoie la valeur correspondante dans la colonne de ton choix. En tout cas c'est ce que me dit excel.
Si ça ne marche toujours pas... Prend un plus gros marteau !
Envoyé par Daedaal
Le problème de recherchev c'est si t'as 2 rouges avec des années différentes.
Ça j'aurais plus tendance à dire que c'est un problème de données pourries en entrée...
Mais si il y a un truc qui permet de discriminer laquelle des deux valeurs de "rouge" doit être renvoyée, c'est jouable (j0r tu génères ta colonne de ref. en concaténant valeur cherchée et élément discriminant pour obtenir un identifiant unique, même chose dans le tableau des données). Mais ça devient sale quelque part.
Si ça ne marche toujours pas... Prend un plus gros marteau !
Envoyé par Daedaal