web-dev-qa-db-fra.com

La formule Excel TEXT ne convertit pas "aaaa" en un an

Je souhaite combiner du texte avec une date dans Excel 2013.

Disons que j'ai une cellule A2 avec une date comme (30-10-2014} _. J'ai essayé d'ajouter la date après le texte avec cette formule: ="Some text and a date: "&A2

Mais la sortie affiche la date sous forme de nombre: du texte et une date: 41942

Je l’ai donc essayé avec la formule TEXT : ="Some text and a date: "&TEXT(A2;"dd-mm-yyyy")

Mais cela montre un texte et une date: 30-10-aaaa} et pas un texte et une date: 30-10-2014

Donc ou je ne comprends pas comment fonctionne la formule TEXT ou existe-t-il un bug/un problème ici?

UPDATE: Il semble important que je dispose d'une version néerlandaise de Windows (7), mais d'une version anglaise d'Excel (2013) qui est à l'origine de ce problème!

9
Kapé

Félicitations à @AxelRichter, merci Axel!

Cela ressemble à cela si vous avez un Windows néerlandais mais une version anglaise d'Excel (2013), les formules sont mélangées. Par exemple, j'ai toujours les noms de formules anglais comme TEXT (qui serait TEKST en néerlandais), mais je dois quand même utiliser un signe deux-points au lieu d'une virgule dans la formule. La valeur format_text de TEXT attend toujours le format néerlandais qui est différent pour l’année ( jjjj au lieu de yyyy ).

Donc, si vous avez une version néerlandaise de Windows et une version anglaise de Excel, la formule correcte pour un texte suivi d'une date formatée serait:

="Some text and a date: "&TEXT(A2;"dd-mm-jjjj")

J'espère que Microsoft va résoudre ce problème, c'est très agaçant!

18
Kapé

nous avons le même problème dans notre travail et j'ai constaté que si je ne peux pas influencer la localisation des fenêtres, j'utilise une formule qui, dans votre cas, ressemble à ceci:

="Some text and a date: "&TEXT(A2;"dd-mm-")&YEAR(A2)

C'est drôle que "dd" et "mm" soient identiques.

2
David

Excel ici échoue évidemment. TEXT doit être indépendant de la langue.

La solution que j'ai trouvée, en particulier si vous avez plusieurs cellules à formater:

  1. Calculez le format de date souhaité dans une cellule cachée ou de couleur blanche:

=IF(TYPE(VALUE(TEXT(DATE_CELL;"YY")))=1;"DD.MM.YYYY";"ДД.ММ.ГГГГ")

Si vous avez besoin, il peut être étendu pour prendre en charge plusieurs régions telles que:

=IF(TYPE(VALUE(TEXT(DATE_CELL;"YY")))=1;"DD.MM.YYYY";IF(TYPE(VALUE(TEXT(DATE_CELL;"ГГ")))=1;"ДД.ММ.ГГГГ";"DD.MM.JJJJ"))

  1. Sur les cellules pour lesquelles vous avez besoin de dates, utilisez la cellule précédente comme second paramètre:

="Date: " & TEXT(DATE_CELL; FORMAT_CELL)

1
Marcodor

Solution: pour vérifier si le format "jjjj" fonctionne:

La date que vous souhaitez afficher dans un certain format est en A1

Dans la cellule A2, liez un élément à l'élément avec la date à afficher dans un format donné, avec la formule suivante:

=TEXT(A1;"dd/mm/jjjj")

Dans une troisième cellule, vous placez ensuite la formule suivante:

=IF(RIGHT(A2;4)="jjjj";TEXT(A1;"yyyy");TEXT(A1;"jjjj"))

Si les 4 chiffres de droite sont "jjjj", cette formule affiche la date au format "yyyy", sinon le formatage "jjjj" sera utilisé.

0
Jasper Verkuil

Pour le même problème lorsque votre système ou votre clavier est danois, utilisez åååå à la place de jjjj. J'ai aussi beaucoup lutté pour trouver cette clé. Toutefois, si vous rencontrez le même problème en dehors du néerlandais ou du danois, vous pouvez vérifier quelle clé est correcte. Pour le trouver, cliquez avec le bouton droit de la souris sur une cellule et allez à 'Format Cell' puis sélectionnez 'Personnalisé' et recherchez les formats liés à la date dans votre langue. Vous y trouverez la clé appropriée à utiliser pour le format DATE dans votre langue.

0
Bhushan Mahajan