retirer un siècle d'une date

Bonsoir,

XP SP 3
LibreOffice 3.4.4
OOO340m1 (Build:402)

Je récupère des données venant d'une table Oracle avec des dates de naissance. Ces dates s'affichent avec l'année en deux caractères.
Je les récupère dans Calc et si je transforme le format pour quatre chiffres, cela me donne 2000 et des babouches.
J'ai bien indiqué dans l'onglet générale de prendre en compte les années depuis 1895. Visiblement cela ne fonctionne pas.
Comme cela est plutôt urgent, comment puis je retirer un siècle de manière à retrouver les bonnes années de naissance ?
Si je prend la cellule de la date - an-100, le siècle est bon mais pas la date. Sur un siècle 40 jours d'écart

Merci par avance
A l'occasion, pourquoi diable le format défini dans général n'est pas pris en compte.

Marc

Une piste ‽
- Formater les cellules en texte,
- remplacer ".20" par ".19"
- reformater en date.
En espérant avoir été utile :wink:

Bonjour,

De : Marc LANCHAS [mailto:elmer77296@gmail.com]
Envoyé : mardi 22 novembre 2011 17:04
À : users@fr.libreoffice.org
Objet : [fr-users] retirer un siècle d'une date

Bonsoir,

XP SP 3
LibreOffice 3.4.4
OOO340m1 (Build:402)

Je récupère des données venant d'une table Oracle avec des dates de
naissance. Ces dates s'affichent avec l'année en deux caractères.
Je les récupère dans Calc et si je transforme le format pour quatre
chiffres, cela me donne 2000 et des babouches.
J'ai bien indiqué dans l'onglet générale de prendre en compte les années
depuis 1895. Visiblement cela ne fonctionne pas.
Comme cela est plutôt urgent, comment puis je retirer un siècle de
manière à retrouver les bonnes années de naissance ?
Si je prend la cellule de la date - an-100, le siècle est bon mais pas
la date. Sur un siècle 40 jours d'écart

Il faut déconstruire la date et la reconstruire avec 100 ans de moins, ce
qui peut se faire avec une seule formule:

=DATE(ANNEE(A1)-100;MOIS(A1);JOUR(A1))
En supposant que la date à "raccourcir" est en A1)

Bonne soirée,

Michel

Bonsoir,

La table d'origine a quel format?
As-tu essayé d'exporter ta table d'origine en csv (avec les bons
paramètres -:wink: ) et de la reprendre dans ta nouvelle table?

Amitiés

Bonjour,

En admettant que tes dates soient dans la colonne A, dans une nouvelle colonne tu insères la formule =A1-36525.

Tu tires sur la cellule contenant ta formule, de telle sorte que toutes les lignes concernées soient modifiées.

Si tu as vraiment besoin que tes dates restent dans la colonne A, tu fais un "copier" de ta nouvelle colonne, puis tu fais un "collage spécial" où tu décoches "formules", sur ta colonne A.

Et le tour est joué.

L'explication, c'est qu'une date dans un tableur ou une base de donnée, n'est rien d'autre qu'un nombre de jour, compté à partir de la date choisie dans les options ; donc hier est aujourd'hui moins 1, et demain est aujourd'hui + 1 ; de la même façon, aujourd'hui d'il y a un siècle, c'est aujourd'hui moins le nombre de jours dans un siècle, c'est à dire 36525 (75x365 + 25x366).

Espérant avoir aidé,

A+

Bonsoir,

Bonsoir,

XP SP 3
LibreOffice 3.4.4
OOO340m1 (Build:402)

Je récupère des données venant d'une table Oracle avec des dates de
naissance. Ces dates s'affichent avec l'année en deux caractères.

Tu ne dis pas exactement dans quel format, mais bon supposons JJMMAA par
exemple.

<Sélectionner la colonne> - Données - texte en colonne... - <cliquer sur la
colonne standard en bas à gauche> -
   type de colonne : Date (JMA)
[OK]

Yves

Bonsoir,

Bonsoir,

XP SP 3
LibreOffice 3.4.4
OOO340m1 (Build:402)

Je récupère des données venant d'une table Oracle avec des dates de
naissance. Ces dates s'affichent avec l'année en deux caractères.

Tu ne dis pas exactement dans quel format, mais bon supposons JJMMAA par
exemple.

<Sélectionner la colonne> - Données - texte en colonne... - <cliquer sur
la colonne standard en bas à gauche> -
   type de colonne : Date (JMA)
[OK]

Yves

Je les récupère dans Calc et si je transforme le format pour quatre
chiffres, cela me donne 2000 et des babouches.µ

Et comme tu as déjà modifié le format en "format date", Tu peux revenir à
l'état initial en reformatant la cellule au format "TEXTE"
si j'ai bien compris ce que tu as fait ....

et puis appliquer ma méthode ci-dessus.

Yves