Utilisation d’un jour de la semaine à deux caractères dans un format de date (Microsoft Excel)
Le travail de Raymond exige qu’il formate les dates afin qu’elles soient présentées dans ce qu’il croit être un format plutôt étrange. Si, par exemple, une cellule contient une date du 20/10/19, il en a besoin pour l’afficher sous la forme « SU 10/20 », sans les guillemets. (SU est une représentation à deux caractères du jour de la semaine, dans ce cas dimanche.) Raymond se demande s’il existe un moyen de faire cela, peut-être, un format personnalisé.
Il n’existe aucun moyen de le faire exactement en utilisant un format personnalisé. La raison en est qu’il n’y a pas de code dans des formats personnalisés qui vous permettent de créer un jour de la semaine à deux caractères. Le plus proche qui pourrait être fait dans un format personnalisé est pour un jour à trois caractères de la semaine:
ddd m/d
Même cela, cependant, est un peu bizarre car il ne fera pas le jour à trois caractères de la semaine en majuscules.
Donc, cela nous amène à utiliser une formule pour trouver la date formatée.
Si vous avez la date dans la cellule A1, vous pouvez utiliser la formule suivante:
=LEFT(UPPER(TEXT(A1,"ddd")), 2) & " " & TEXT(A1,"m/d")
Cela utilise la fonction TEXT pour renvoyer, tout d’abord, le jour à trois caractères de la semaine qui est converti en majuscules à l’aide de la formule UPPER. La fonction GAUCHE est ensuite utilisée pour saisir les deux premiers caractères de ce jour de la semaine qui sont ensuite ajoutés à la combinaison mois / jour. Cela renvoie exactement ce que Raymond voulait.
L’inconvénient de l’utilisation de cette approche est que la date renvoyée par la formule est du texte; ce n’est pas une date réelle. Si nous avions pu utiliser un format personnalisé, la valeur de date sous-jacente n’aurait pas été modifiée.
Ceci, cependant, serait le cas pour tout formatage de date impaire comme celui-ci.
En raison de cet inconvénient potentiel, vous souhaiterez peut-être conserver les dates réelles sous forme de dates, même si elles se trouvent dans une colonne masquée ou une feuille de calcul masquée.
Vous pouvez également, si vous le souhaitez, créer une macro qui renverrait une chaîne avec la date formatée. Voici une fonction simple définie par l’utilisateur:
Function FmtDate(d As Date) As String Dim s As String s = UCase(Left(WeekdayName(Weekday(d)), 2)) s = s & " " & Format(d, "m/d") FmtDate = s End Sub
Vous pouvez ensuite utiliser la fonction de la manière suivante dans votre feuille de calcul:
=FmtDate(A1)
Cela suppose que la date est en A1 et que la fonction renvoie une chaîne de date au format souhaité par Raymond.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (13704) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.