A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 1 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv Il existe un frmat infrmatique appelé.csv (Cmma-Separated Values, des valeurs séparées par des virgules). Ce snt des fichiers de type texte, qu n peut lire dans un éditeur cmme le blc-ntes u Ntepad++ Ces fichiers nt été créés au départ pur échanger simplement des dnnées entre des lgiciels différents : aucun frmatage spécial des dnnées, elles snt transférées «à l état brut», séparées simplement par une virgule. Ces fichiers servent suvent dans le cas de PMB et d autres lgiciels analgues, u aussi pur les CMS (qui gèrent un site Web), car n ne peut imprter des dnnées dans des bases MySQL qu en emplyant des fichiers.csv, travailler directement avec des fichiers au frmat tableur est impssible. Si vus avez au départ des dnnées (ntices, exemplaires, lecteurs) dans un fichier de type tableur (Excel u OpenOffice Calc), il faut les cnvertir en frmat.csv avant de puvir les imprter dans PMB. Malheureusement, ce frmat.csv n est pas tut à fait nrmalisé! Dans certains cas, c est la virgule qui sert de séparateur (d ù sn nm), dans d autre cas, c est le pint-virgule. Si vtre rdinateur est cnfiguré en français, le séparateur de dnnées (appelé aussi séparateur de listes) est par défaut un pint-virgule, et le séparateur entre la partie entière et la partie décimale d un nmbre est par défaut la virgule. Si vtre rdinateur est cnfiguré en anglais u en américain, le séparateur de dnnées (appelé aussi séparateur de listes) est par défaut une virgule, et le séparateur entre la partie entière et la partie décimale d un nmbre est par défaut le pint. En fait, le séparateur de listes fait partie des ptins réginales que vus puvez mdifier grâce au panneau de cnfiguratin de Windws : langue, pays, frmat des nmbres, de l heure Dnc, avec un rdinateur cnfiguré en français, si vus avez gardé les valeurs par défaut, Vus puvez imprter autmatiquement dans Excel les fichiers.csv créés avec un pint-virgule cmme séparateur. Les imprter autmatiquement veut dire que vus ne devez pas spécifier le séparateur de champ, les dnnées se répartissent autmatiquement dans les diverses clnnes dès l uverture du fichier. Vus puvez exprter vs fichiers Excel en frmat.csv (enregistrer sus chisir le frmat.csv). Les fichiers.csv que vus créez de cette manière aurnt autmatiquement le pint-virgule cmme séparateur de champ Ce frmat.csv était cnçu au départ pur échanger des dnnées numériques u des dnnées alphanumériques assez simples dans leur structure, mais il présente des limites. Vu que le séparateur de champs sera la virgule u le pint-virgule (il n y a pas d autre alternative), cela implique que les dnnées ne peuvent en thérie pas cmprter de virgule u de pint-virgule (suivant la cnfiguratin du PC), sinn le «décupage» se fera mal. Cmment l rdinateur purrait-il établir une distinctin entre une virgule (cmme n peut en truver dans une adresse, entre le n et le nm de la rue) et une virgule qui est censée marquer la séparatin entre l adresse et le cde-pstal? Je cris qu éviter la présence de pint-virgule dans les dnnées est plus facile qu éviter la présence de virgules, c est purqui je cnseille le pint-virgule cmme séparateur. De tute façn, avant de cnvertir vtre fichier Excel en frmat.csv, il faut vérifier s il cntient des pintsvirgules, c est une précautin indispensable. Vici quelques pièges à éviter, et quelques astuces à cnnaître.
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 2 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv A) Les titres des clnnes, le nmbre de clnnes, l'rdre des clnnes et le cntenu de certains champs Tut dépend de ce que vus vulez faire, PMB gère les chses de manière différente suivant le cas 1) Cnversin de fichier externe afin d'imprter des ntices et/u des exemplaires (de.csv vers unimarc is 2709) Le chix des titres des clnnes (les en-têtes) n est pas libre, il béit à certaines règles de syntaxe Vir chapitre C 1 - Risque de perte de dnnées lrs du transfert La 1 e ligne du fichier csv Le nmbre de clnnes en Excel peut être supérieur au nmbre de champs réellement imprtés tutes les clnnes ne snt dnc pas nécessairement imprtées Vus devez établir une crrespndance entre les champs de la ntice Unimarc et les n des clnnes dans Excel (par la cnfiguratin du fichier params.xml) vir dcuments cnsacrés à l'imprt des mngraphies (ntices et/u des exemplaires) à partir de Excel http://amcubat.be/dcpmb/wp-cntent/uplads/pmb-imprt-ntices-a-partir-tableur.pdf http://amcubat.be/dcpmb/wp-cntent/uplads/pmb-imprt-exemplaires-ntices-mngraphies.pdf Dnc, vus puvez - thériquement - mettre les clnnes dans l'rdre qui vus plaît gardez quand même un rdre chérent (en fnctin des champs Unimarc), c'est plus simple 2) Imprt de lecteurs par la méthde «standard» Le chix des titres (u en-têtes) de clnnes n a finalement guère d imprtance, car vus supprimerez de tute façn la ligne des titres avant la cnversin en frmat.csv dnc peu imprte que vus ayez respecté les règles u nn Vir chapitre C 1 - Risque de perte de dnnées lrs du transfert La 1 e ligne du fichier csv Le nmbre de clnnes en Excel peut être supérieur au nmbre de champs réellement imprtés tutes les clnnes ne snt dnc pas nécessairement imprtées Vus devez établir une crrespndance entre les champs de la "fiche - lecteur" et les n des clnnes dans Excel PMB vus demande de le faire avant d'imprter les nms des lecteurs (un écran spécifique y est cnsacré) Dnc, vus puvez - thériquement - mettre les clnnes dans l'rdre qui vus plaît mais il est plus facile d'adapter l'rdre des clnnes dans Excel à l'rdre dans lequel PMB attend les dnnées, n réduit les risques d'erreur Une petite particularité pur le sexe des lecteurs : ne mettez pas des lettres (M u F) mais des chiffres (0, 1 u 2) en Excel En effet, le sexe est enregistré dans un frmat numérique dans PMB : 0 = indéterminé - 1 = masculin - 2 = féminin Il vaut mieux prévir 2 clnnes pur l'adresse (rue - cmplément de rue) - même si le 2e reste en général vide PMB semble «s'atttendre» à une adresse en 2 parties, et n dit «chipter» davantage s'il n'y a qu'une seule clnne pur la rue Cette méthde «standard» ne permet pas de créer des grupes autmatiquement au mment de l imprt (par exemples des grupes-classes), les lecteurs snt imprtés individuellement elle cnvient sans prblème à une biblithèque municipale, mais nettement mins à une écle ù la gestin se fait plutôt par classe Mais il est quand même pssible de préserver ce lien entre lecteurs et grupes si nécessaire, et de recréer les grupes après l imprt, grâce aux paniers de lecteurs et aux requêtes SQL d actin. Tutefis, cela prendra beaucup plus de temps qu avec un script. Vir Migratin de lecteurs Transfert de certaines dates-clés http://amcubat.be/dcpmb/migratin-lecteurs-avec-dates
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 3 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv 3) Imprt des lecteurs par les scripts «imprt Belgique» u «imprt Belgique 2» u imprt Bretagne Le chix des titres (u en-têtes) de clnnes n a finalement guère d imprtance, car vus supprimerez de tute façn la ligne des titres avant la cnversin en frmat.csv dnc peu imprte que vus ayez respecté les règles u nn Vir chapitre C 1 - Risque de perte de dnnées lrs du transfert La 1 e ligne du fichier csv Le nmbre de clnnes en Excel peut être supérieur au nmbre de champs réellement imprtés tutes les clnnes ne snt dnc pas nécessairement imprtées Ce système précise les champs que vus puvez imprter, et impse l'rdre des clnnes Il n est pas questin de changer qui que ce sit. Respectez les cnsignes! En ce qui cncerne le sexe des lecteurs, vus emplyez les lettres M u F (en majuscules) Si vus laissez cette cellule vide, u s il y a autre chse que M u F, le lecteur sera de sexe indéterminé Le script d imprt cnvertit autmatiquement ces lettres en chiffres : 0 = indéterminé - 1 = masculin - 2 = féminin Les grupes se créent autmatiquement dès l'imprt des lecteurs - à cnditin d'avir cmplété le champ "classe"! Si ce champ reste vide, le lecteur ne fera frcément partie d aucun grupe et risque dnc parfis de passer inaperçu! Avantage du système imprt "Belgique" Tut cmme «imprt Bretagne», «imprt Belgique 1 u 2», peu imprte) permet d'imprter les élèves en grupe. En utre, imprt Belgique peut aussi créer autmatiquement des grupes de prfesseurs u d autres membres du persnnel, ce qui facilite la gestin qutidienne. mais rien ne vus blige à le faire, c est juste une pssibilité qui vus est fferte. Vir http://amcubat.be/dcpmb/lecteurs-imprt-belgique 1) Caractéristiques des fichiers Excel et.csv B) Ntins de base sur les fichiers Excel et.csv Un fichier de type Excel (un "classeur") cmprend 1 u plusieurs feuilles (nglets) et présente les dnnées - par ligne - ce qui crrespnd à une ntice d un dcument u aux crdnnées d'un lecteur - par clnne, avec un champ par clnne (nm de l'auteur, titre de l'uvrage, adresse du lecteur, année de naissance) En général, les cellules de ce tableur nt un cntenu, mais certaines restent vides «vraiment vides». Ex. Si un uvrage n a pas d ISBN u si vus ignrez sn année de parutin, ne mettez rien dans la cellule, n écrivez pas «ISBN manquant» u «s.d.»! N.B. Une cellule qui cntient un espace n est pas «vraiment vide», l espace est un caractère. Même si certaines cellules restent vides (pas n imprte lesquelles), une ligne ne peut pas être entièrement vide. On peut sauver ce fichier Excel en frmat "prpriétaire" (extensin.xls u.xlsx) u le cnvertir en différents frmats, dnt le frmat.csv Derrière ce terme apparemment cmpliqué (frmat.csv) se cache quelque chse de simple : un fichier de type texte, avec le pint-virgule cmme séparateur de champ du mins si vtre PC est cnfiguré en français. Si vus créez un fichier.csv pur l imprt de lecteurs, et que vus l uvrez ensuite dans le blc-ntes u dans Ntepad ++, vus verrez quelque chse cmme Dupnt;Jean;M;10, avenue du Château;;1080;Bruxelles;02/123.45.67;1990; Dupnt;Michelle;F;10, avenue du Château;;1080;Bruxelles;;1992; u bien Dupnt;Jean;M;10, avenue du Château;;1080;Bruxelles;02/123.45.67;1990;azertyuip Dupnt;Michelle;F;10, avenue du Château;;1080;Bruxelles;;1992;azertyuip une série de lignes ù les champs snt séparés par des pints-virgules, et ù le ENTER signale le début d'une nuvelle ntice u d un nuveau lecteur. La présence de deux pints-virgules cnsécutifs indique un champ vide. Par exemple, pas de n de téléphne à la 2e ligne (pur Michelle Dupnt) pas de champ «cmplément de rue» ni à la 1 e, ni à la 2 e ligne (entre «avenue du Château» et «1080») Deux variantes pssibles : il faut que chaque ligne du fichier.csv se termine par un pint-virgule u que le dernier champ de la ligne ne sit pas significatif et ne sit dnc pas imprté Explicatins de cette cntrainte - Vir page 5 : la méthde baptisée «azertyuip».
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 4 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv 2) Cmment cnvertir un fichier Excel en un ficher csv Excel - Menu fichier - enregistrer «sus» - chisir l'ptin.csv N.B. La cnversin en frmat csv transfrme tute "une feuille" (un nglet) d'un classeur Excel, pas tus les nglets. 3) Vérificatins préliminaires Pas de ligne intermédiaire entièrement vide Si les dernières dnnées à imprter snt à la ligne 400, il ne peut y avir aucune ligne entièrement vide entre les lignes 1 et 400. Un cntenu minimum par ligne même si certaines cellules restent vides Il faut un minimum un titre de ntice, un nm de lecteur et un numér identifiant, etc, sinn l imprt est impssible. Si certaines dnnées manquent, la cellule dit être vraiment vide (pas d espace), n écrivez pas «ISBN manquant»! Pas de pint-virgule dans les dnnées que vus vulez exprter! Il suffit de prendre l'ptin "éditin - recherche" (u CTRL-F, le F de Find), et de demander à Excel de vérifier s'il y a des pints-virgules quelque part (n ne sait jamais), et de les remplacer le cas échéant par une virgule. Puisque le pint-virgule servira de séparateur entre les champs, sa présence dans le texte va pser prblème. Tus les pints-virgules qui seraient dans le tableur divent disparaître avant la cnversin en frmat.csv! Attentin aux dnnées numériques dans le tableur! Vus puvez avir dans certaines cellules des dnnées (apparemment) numériques : le prix u une cte Dewey. Si certaines dnnées cmmencent par zér (par exemple une cte Dewey < 100, un numér d exemplaire u de lecteur), vus perdez le zér initial si la cellule est en frmat standard. Faites le test suivant : saisissez la valeur 070 au clavier et appuyez sur ENTER ; le zér initial disparaît aux ubliettes! Slutin : sélectinnez tute la zne de dnnées, clic drit de suris, frmat de cellule, et chisir le frmat texte. Ainsi le zér initial sera préservé. Rappel Un aperçu rapide de la situatin : dans une feuille standard, les dnnées numériques snt alignées sur la drite, les dnnées texte sur la gauche. Mais si l ensemble de la feuille est en frmat texte, les dnnées de tutes les cellules snt alignées sur la gauche, même les dnnées numériques. Si vus suhaitez ensuite effectuer dans PMB des calculs (en SQL) sur base de certaines dnnées numériques (par exemple le prix), faites aussi attentin. Le séparateur entre la partie entière et la partie décimale dit être un pint, surtut pas une virgule! (cmme sur la calculette). Rappel : en SQL, la virgule est un séparateur de champs. En utre, tujurs dans l ptique de calculs ultérieurs, n ajutez pas de symble mnétaire (ex. ), sinn tute pératin mathématique deviendrait impssible dès que les dnnées aurnt été transférées dans PMB. Bien entendu, si vus n avez pas l intentin d effectuer des calculs dans PMB (par exemple sur base des prix des uvrages), vus puvez garder les symbles mnétaires et la virgule cmme séparateur entre les entiers et les décimales. Attentin aux dates dans le tableur! Vir annexe à la fin de ce dcument. Ces dates divent puvir être interprétées crrectement en Php MYSQL, dnc le seul frmat pssible est 0000-00-00 «année mis jur» (4 chiffres pur l année, 2 chiffres pur les jurs et les mis, même ceux < 10) Attentin aux cdes de mise en frme! Les cdes de mise en frme (gras, italiques, culeurs ) peuvent parfis perturber le transfert, effacez-les avant cnversin en frmat.csv. Autres précautins à prendre avant de cnvertir Faites une cpie de vtre fichier Excel, et travaillez sur la cpie, pas sur l'riginal - n ne sait jamais L'imprt de ntices et/u exemplaires se fait suvent par petits "paquets" de 200-300 ntices, et lrsqu'n cnvertit en.csv, c'est tute la feuille qui change de frmat. Or, le fichier de l'ancienne base de dnnées peut cmprendre plusieurs milliers de ntices. Cpiez dnc dans un autre classeur Excel les lignes que vus vulez transférer, et cnvertissez ce fichier-là. Par cntre, l'imprt des lecteurs se fait en une fis. En cas de dute, uvrez le fichier dans le blc-ntes u dans Ntepad ++. C'est une précautin vitale à prendre avant de lancer un imprt imprtant de plusieurs centaines d'élèves par exemple. Vérifiez : à la fin de chaque ligne, il faut un pint-virgule u un dernier champ nn significatif («azertyuip») En tut cas, il faut supprimer d éventuelle(s) ligne(s) avec rien que des pints-virgules, ce snt des lignes vides.
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 5 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv 4) Rappel des règles de syntaxe à respecter pur créer les en-têtes, les titres des clnnes du fichier Excel Vus ne puvez pas chisir «n imprte qui» cmme titre de clnne, MySQL et Php vus impsent certaines cntraintes. En fait, le respect de ces règles est vital seulement pur les fichiers qui servent de base à l imprt de ntices et/u d exemplaires. Dans le cas d imprt de lecteurs, vus supprimerez quand même les titres (la 1 e ligne) avant de cnvertir le fichier en frmat.csv, dnc au stade final le respect u nn des règles de syntaxe n a guère d imprtance. Tutefis, il vaut mieux en tenir cmpte. En effet, dans le cntexte du publipstage, les mêmes règles de syntaxe s appliquent aux titres des clnnes. Autant «cultiver» directement les bnnes habitudes et respecter les cntraintes en tute circnstance, cela deviendra un autmatisme. le nm d un titre de clnne dit cmmencer par une lettre, ensuite n peut avir des lettres et/u des chiffres aucun symble spécial : pas de signe de pnctuatin, ni de symble mathématique ni de caractère «particulier» (parenthèses, crchets, acclades, guillemets, etc) l en-tête de clnne dit être écrit en un mt pas d espace intermédiaire! Emplyez éventuellement le caractère de sulignement (underscre) pur lier deux mts, pur clarifier le sens, mais pas le tiret qui équivaut en fait au symble mathématique «mins» (par exemple nm_lecteur) pas de caractères accentués de préférence, en minuscules. Certains prgrammes snt frt sensibles à la «casse» (le fait que les lettres sient en majuscules u en minuscules), et risquent de cnsidérer «lecteur» et «Lecteur» cmme deux nms distincts. Pur éviter tut prblème, j emplie en général les minuscules parfis je laisse quand même la 1 e lettre en majuscule. 1) La première ligne du fichier.csv C) Risque de perte de dnnées lrs du transfert Dans un fichier style «base de dnnées», la première ligne cntient traditinnellement les titres des clnnes. Faut-il la garder u la supprimer? Tut dépend de ce que vus vulez faire, PMB gère les chses de manière différente suivant le cas Cnversin de fichier externe afin d'imprter des ntices et/u des exemplaires Le mieux est de garder cette ligne de titres, sinn vus allez perdre le cntenu de la première ntice. En utre, si le nmbre de clnnes est élevé, c est plus clair, n vit à qui crrespnd chaque clnne. Si vus supprimez cette ligne de titres sans prendre de précautins particulières, la 1 e ntice à imprter va disparaître "aux ubliettes", parce que le prgramme est paramétré pur fnctinner dans un mde analgue à celui de Dbase (la 1 e ligne est censée cntenir les titres des champs). Il est tutefis pssible de mdifier ce paramétrage par défaut, et de supprimer cette ligne de titres, sans perdre pur autant les dnnées de la première ntice.. Dans ce cas, vus devez mdifier le fichier params.xml La ligne <input type="text" header="yes"/> dit devenir <input type="text" header="n"/> Pur plus de détails, vir http://amcubat.be/dcpmb/wp-cntent/uplads/pmb-imprt-exemplaires-ntices-mngraphies.pdf Imprt des lecteurs par la méthde "standard" Imprt des lecteurs par la méthde "Belgique" Dans les 2 cas, vus allez supprimer la ligne avec les titres avant de cnvertir en frmat csv, sinn vus allez créer un lecteur dnt le nm est "nm", dnt le prénm est "prénm", etc. Garder cette ligne déclencherait un prblème par exemple pur le champ "année de naissance", ù n aurait des caractères au lieu d'une année.
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 6 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv 2) Le dernier caractère du dernier champ de chaque ligne Lrs de mes premiers essais, j'ai cnstaté que je perdais systématiquement le dernier caractère du dernier champ de chaque ligne - sauf si la ligne se terminait par un pint-virgule. Le prblème se pse en tute circnstance (imprt de lecteurs, de ntices u d exemplaires). Quelles slutins peut-n envisager? Dans tus les cas (imprt de lecteurs, de ntices u d exemplaires), le nmbre de clnnes en Excel peut être supérieur au nmbre de champs réellement imprtés. La slutin la plus simple est la méthde que j'ai baptisée du nm pétique (!!) de «azertyuip». Vus ajutez une clnne à drite de la dernière clnne «réelle» de dnnées. Cette clnne supplémentaire cntiendra un mt quelcnque, par exemple «azertyuip» : un mt qui ne risque vraiment pas de se truver dans les dnnées. Exemple : si vus avez 11 clnnes avec des dnnées «réelles» (dnc de A à K), vus ajutez le mt «azertyuip» dans la cellule L1, et vus le cpiez-cllez dans les cellules suivantes (L2, L3, L4...) jusqu'à la dernière ligne de dnnées. Le but est de faire crire à Excel que le fichier à cnvertir en frmat.csv cmprend 12 clnnes et nn pas 11. Avantage de la méthde «azertyuip» : tutes les lignes du fichier csv cntiendrnt le même nmbre de champs et dnc le même nmbre de pints-virgules - puisque tutes les cellules de la dernière clnne nt un cntenu même si celui-ci n est pas significatif. En effet, si une ligne du tableur était incmplète (pas de dnnées dans la clnne la plus à drite, K dans mn exemple), et qu n n avait pas créé la clnne supplémentaire L, cela pserait prblème lrs de la cnversin en frmat csv, car cette ligne serait «plus curte» que les autres. Si la clnne L n existait pas et que K était vide, c est le dernier caractère de la clnne J qu n perdrait! Bien entendu, l absence de dnnées dans une clnne intermédiaire (E par exemple) n est pas prblématique, puisque d autres clnnes suivent, cette absence de dnnées se traduit simplement par deux pints-virgules cnsécutifs,. Le risque ne survient que s il s agit des cellules de la clnne la plus à drite, c est purqui il est imprtant que ces cellules-là aient tutes un cntenu, même fictif. Vus ne ferez bien sûr aucune référence à cette clnne supplémentaire ni pur l'imprt des ntices u exemplaires, ni pur l'imprt des lecteurs. Il est vrai que dans ce cas, les lignes ne se terminent pas par un pint-virgule. Mais, puisque la clnne la plus à drite ne sera pas imprtée dans PMB, n peut «se permettre» de perdre le dernier caractère de la dernière clnne de chaque ligne, cela n'aura aucun impact. Par cntre, si les cellules de la clnne la plus à drite avaient un cntenu significatif, les cnséquences seraient plus sérieuses. Si l existence de la clnne «azertyuip» vus gêne pur des raisns esthétiques Si vus truvez que cela ne fait pas très sérieux d ajuter un cntenu aussi bizarre Bref, si vus vulez abslument supprimer cette dernière clnne avant l'imprt mais avir quand même un pint-virgule en fin de ligne afin d éviter tute perte de dnnées, vici cmment faire : Vus appliquez la première phase de la méthde «azertyuip». Vus créez dnc la fameuse clnne supplémentaire (dans mn exemple, il s agit de la clnne L). Etape n 2 de la méthde «azertyuip» : après la cnversin en frmat.csv, vus uvrez le fichier dans le blcntes u dans Ntepad++, et vus emplyez la fnctin «remplacer tut» (Menu éditin u CTRL-H) Vus remplacez le mt "azertyuip" par rien du tut, et ce mt disparaîtra. Ainsi chaque ligne se terminera quand même par un pint-virgule, puisque Excel en avait créé un entre les clnnes K et L. Vus ne risquez dnc pas de perdre le dernier caractère du dernier champ significatif de chaque ligne.
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 7 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv Annexe - Le frmat des dates dans le fichier d imprt Ces dates divent puvir être interprétées crrectement en Php MYSQL, dnc vus n avez pas l embarras du chix, le seul frmat pssible est 0000-00-00 : «année mis jur» 4 chiffres pur l année, 2 chiffres pur les jurs et les mis, même ceux < 10 C est d ailleurs le seul frmat qui permet un tri chrnlgique «naturel» (par rdre nrmal u inversé). Obtenir une date dans ce frmat-là est parfis plus cmpliqué qu n ne le crirait : - vus n allez pas nécessairement puvir extraire les dates dans le bn frmat, à partir de vtre ancien lgiciel - Excel risque de vus juer de mauvais turs, et de cnvertir les dates dans un frmat inapprprié Excel permet un affichage des dates dans plusieurs frmats, en fnctin des ptins linguistiques. Date saisie au clavier Frmat d'affichage chisi Optins linguistiques 23/01/2012 23/01/2012 Français C'est le frmat par défaut en français 23/01/2012 23-01-12 Français 23/01/2012 2012-01-23 Français C'est le bn frmat pur PMB! 23/01/2012 23 janvier 2012 Français 23/01/2012 23/01/2012 Anglais Ryaume-Uni 23/01/2012 2012-01-23 Anglais Ryaume-Uni C'est le bn frmat pur PMB! 23/01/2012 23 January 2012 Anglais Ryaume-Uni 23/01/2012 1/23/2012 Anglais USA 23/01/2012 January 23, 2012 Anglais USA Mais cela ne se résume pas à une questin d affichage, il faut cmprendre ce qui se cache derrière ces dates. Excel mémrise les dates sus la frme d'une série de numérs séquentiels, des nmbres entiers dnc. Ceci permet de trier chrnlgiquement, de calculer l'écart entre 2 dates, d'ajuter u de sustraire x jurs à une date Le pint de départ, c'est le 1er janvier 1900 (sus Windws), le 1er janvier 1904 (sus Macinstsh) Dans les deux cas (Windws u Mac), le tut s'arrête le 31 décembre 9999. N.B. Une date antérieure au 1er janvier 1900 ne sera dnc pas stckée au frmat date, impssible d'emplyer les fnctins de date Date Frmat habituel Date à imprter Numér séquentiel «caché» En guise d illustratin, vici quelques dates et le numér de série crrespndant. 1/01/1900 1900-01-01 1 31/01/1900 1900-01-31 31 31/12/1900 1900-12-31 366 1/01/2000 2000-01-01 36526 1/01/2012 2012-01-01 40909 22/01/2012 2012-01-22 40930 23/01/2012 2012-01-23 40931 24/01/2012 2012-01-24 40932 31/12/9999 9999-12-31 2958465 Tut dépend de la manière dnt vtre ancien lgiciel a exprté les dates. Si c est sus la frme 0000-00-00, aucun suci à se faire. Le prblème se pse si les dates arrivent dans Excel en frmat texte, mais pas sus la frme «année mis jur». Dans ce cas, il faut - d abrd cnvertir ce «texte» en une date aux yeux du tableur, grâce à la fnctin DATEVAL( ) cette fnctin fait appel au principe du «numér séquentiel caché» - ensuite mdifier le frmat d affichage afin d btenir le frmat requis pur l imprt dans PMB Vir http://amcubat.be/dcpmb/wp-cntent/uplads/excel-frmat-dates-explicatins.xls Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv