Dans une cellule de la feuille Excel, j'ai une valeur de date comme:
01/01/2010 14:30:00
Je veux convertir cette date en texte et je veux également que le texte ressemble exactement à la date. Ainsi, une valeur de Date 01/01/2010 14:30:00
devrait ressembler à, 01/01/2010 14:30:00
mais en interne, elle devrait être Text.
Comment puis-je faire cela dans Excel?
excel
excel-formula
Chaitanya MSV
la source
la source
Réponses:
(24 heures)
(heure standard)
la source
DATEVALUE("01/01/2010")
Voici une approche VBA:
Si vous recherchez une solution sans programmation, la question doit être déplacée vers SuperUser.
la source
Voici une autre option. Utilisez l'assistant `` Texte en colonnes '' intégré d'Excel. Il se trouve sous l'onglet Données dans Excel 2007.
Si vous avez sélectionné une colonne, les valeurs par défaut pour le type de fichier et les délimiteurs devraient fonctionner, puis il vous invite à modifier le format de données de la colonne. Le choix du texte le force au format texte, pour s'assurer qu'il n'est pas stocké sous forme de date.
la source
Dans certains contextes, l'utilisation du caractère 'au préalable fonctionnera, mais si vous enregistrez au format CSV et chargez à nouveau, cela est impossible.
la source
Impossible de faire fonctionner la formule TEXT ()
La solution la plus simple consistait à copier coller dans le Bloc-notes et à revenir dans Excel avec la colonne définie sur Texte avant de recoller
Ou vous pouvez faire la même chose avec une formule comme celle-ci
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
la source
Si vous n'utilisez pas de programmation, procédez comme suit (1) sélectionnez la colonne (2) cliquez avec le bouton droit et sélectionnez Formater les cellules (3) Sélectionnez "Personnalisé" (4) Juste sous "Type:" tapez jj / mm / aaaa hh: mm : ss
la source
Dans Excel 2010, la réponse de marg n'a fonctionné que pour certaines des données que j'avais dans ma feuille de calcul (elle a été importée). La solution suivante a fonctionné sur toutes les données.
la source
Je n'ai aucune idée de l'année de publication de la question; il est peut-être vieux maintenant. Donc, je m'attends à ce que ma réponse soit plus une référence pour de futures questions similaires après mon message.
Je ne sais pas si quelqu'un a déjà donné une réponse similaire à celle que je suis sur le point de donner, ce qui pourrait - je pense - être la plus simple, la plus directe et la plus efficace: si quelqu'un l'a déjà donnée, je m'excuse , mais je ne l'ai pas vu. Ici, ma réponse en utilisant CStr au lieu de TEXT:
La cellule A1 en supposant contient une date et en utilisant le code VBA:
Vous pouvez, par la suite, le manipuler comme n'importe quelle chaîne ordinaire en utilisant des fonctions de chaîne (MID, LEFT, RIGHT, LEN, CONCATENATE (&), etc.)
la source
La réponse sélectionnée n'a pas fonctionné pour moi car Excel ne convertissait toujours pas le texte à ce jour. Voici ma solution.
Dites que dans la première colonne, A, vous avez des données de type
2016/03/25 21:20:00
mais qui sont stockées sous forme de texte. Puis dans la colonne B écrivez=DATEVALUE(A1)
et dans la colonne C écrivez=TIMEVALUE(A1)
.Ensuite, dans la colonne D,
=B1+C1
ajoutez les formats numériques de la date et de l'heure.Enfin, copiez les valeurs de D dans la colonne E en faisant un clic droit dans la colonne E et sélectionnez
Paste Special -> Paste as Values
.Mettez en surbrillance les valeurs numériques de la colonne E et modifiez le type de données à ce jour - je préfère utiliser une date personnalisée du formulaire
YYYY-MM-DD HH:MM:SS
.la source