Si je colle 04562, il tronque automatiquement le zéro et le stocke sous le nom 4562.
Je le veux pour le stocker comme 04562.
Si vous utilisez MS Excel pour modifier les cellules dans lesquelles vous devez stocker les nombres avec un zéro non significatif, il vous suffit de formater et de définir le contenu de la cellule en tant que TEXT. Si vous le stockez par programme, vous pouvez mettre la valeur entre guillemets.
Mettre à jour
Je viens de remarquer que si je vais à "Formater les cellules" et que je sélectionne un format personnalisé et que je mets, par exemple, 0000 au format, tout nombre que je mets dans la cellule est inférieur à 4 chiffres, il conserve toujours la longueur de 4 chiffres avec le '0' initial, comme 0001, 0099, 0120, 9999
Bien que toutes ces solutions de contournement permettent de convertir un nombre en texte de manière à préserver les zéros, il ne s'agit pas d'une réponse à la question.
La réponse à votre question est que si vous voulez un nombre avec des zéros non significatifs dans Excel, vous ne pouvez pas l'avoir, du moins pendant l'importation.
Les développeurs Microsoft, pour quelque raison que ce soit, ont construit Excel pour lire 03 dans un nombre et tronquer le zéro initial, ce qui donnait 3. Il n'y a aucun moyen d'empêcher cela.
Il est regrettable que toutes les solutions de contournement supposent que vous sachiez que les colonnes ont des valeurs pouvant comporter des zéros non significatifs, de sorte que vous puissiez entreprendre des actions * après le fait * pour essayer de réparer vos données.
À propos, Google Sheets fait la même chose.
En bref, il n’existe pas de tableur (du moins, à ma connaissance) permettant de lire un fichier csv pouvant contenir oh, par exemple 00453, et l’importer en tant que nombre 00453 et non 453.
Cliquez sur la cellule et, dans le groupe Numéro, dans l'onglet Accueil, cliquez sur le bouton Image du bouton du lanceur de la boîte de dialogue en regard de Numéro.
Dans la liste Catégorie, cliquez sur Personnalisé, puis dans la zone Type, tapez le format numérique, tel que 000-00-0000 pour un code de numéro de sécurité sociale ou 00000 pour un code postal à cinq chiffres.
Vous pouvez l'enregistrer en utilisant le format suivant.
1) définissez le format sur "Texte" en sélectionnant la cellule appropriée, en cliquant avec le bouton droit de la souris, en sélectionnant "Format de cellule". Ensuite, sous l'onglet "Nombre", sélectionnez "texte". Chaque fois que vous entrez un numéro, il sera lu sous forme de texte
OR
2) faites précéder n'importe quel nombre d'une apostrophe (') et Excel l'acceptera "tel quel"
1) Sélectionnez la cellule dont vous avez besoin pour formater et changer l'option de format numérique
Plage ("A1"). NumberFormat = "@"
Lorsque vous lisez les données (d'une cellule d'Excel ou de VBA), elles contiennent les zéros non significatifs entrés.
Le problème réside dans les valeurs stockées réelles par rapport aux valeurs affichées ... TOUTES ces "corrections" de présentation ne traitent pas de la perte de zéros non significatifs dans la valeur stockée.
Par conséquent, si vous entrez une valeur dans une cellule ou si le résultat final est importé de la même manière, vous ne pouvez pas conserver les zéros de gauche dans la valeur stockée, indépendamment des contraintes de formatage de la cellule.
Si le montant que vous allez saisir aura un nombre fixe de chiffres, par exemple un code postal de 5 chiffres, vous pouvez appliquer un format personnalisé à cette cellule avec le masque: 00000. Avec cela, peu importe quelle quantité, qui ne dépasse pas 5 chiffres, vous entrez, les zéros de gauche seront conservés.
J'ai pensé qu'il serait peut-être utile de procéder étape par étape pour certaines personnes qui pourraient avoir besoin d'un peu plus d'aide pour trouver où sélectionner ces éléments.
Sélectionnez le ou les carrés dont vous avez besoin en cliquant dessus/en les mettant en surbrillance.
Restez sur l'onglet Home
en haut. Tout à fait à droite, dans la deuxième case à droite, il y a une option qui dit Format
. Cliquez dessus.
Cliquez sur Format Cells...
tout en bas. Le premier onglet devrait dire Number
. Sur cet onglet Number
, il y a une option qui dit Text
. Clique dessus. Maintenant, appuyez sur OK
en bas et c'est terminé.
Si vous double-cliquez simplement sur un fichier texte csv pour l'ouvrir, Office 2010 l'ouvrira et tronquera les zéros non significatifs car il s'agit d'une mise en forme générale de chaque colonne par défaut. Vous pouvez importer le fichier à la place. Cliquez sur l'onglet "Données". Les options "Obtenir des données externes" incluent "Du texte". Un assistant vous permet de marquer le fichier à importer, de l'aperçu et de définir le format de toute colonne contenant des zéros en tête sous la forme "texte". Lorsque vous importez de cette manière, les zéros de gauche sont conservés.
Je ne sais pas si c'est un travail parfait, mais je l'ai essayé la première fois et cela a fonctionné.
Sur la cellule de gauche, vous ne voyez pas le préfixe 0
et je voulais ajouter le préfixe 0
. Le correctif consiste à utiliser la formule ="0"&A3(Cell number)
(N'oubliez pas de définir votre et cela devrait fonctionner parfaitement, voir l'exemple ci-dessous.
Vous pouvez également simplement préfixer votre valeur par un ', bien que cela marque la cellule jusqu'à ce que vous en fassiez un champ de texte.
Voici ma solution la meilleure et la plus simple. Parce qu'Excel changera les nombres si vous avez déjà saisi les données. Ne fonctionne que si vous tapez après changer le format.
Beaucoup ont déclaré plus haut qu'il ne s'agissait pas d'une manœuvre facile. Voici une suggestion.
Dites que vos codes postaux erronés (pas de 0) sont dans la colonne A.
C'est une solution longue et a fonctionné pour moi. J'espère que ça marche pour toi!
Ajouter une apostrophe avant le nombre commençant par un zéro conservera le nombre entier mais ne postera pas l'apostrophe. Par exemple, si votre numéro est 08753, Excel le tronque en 8753 à moins que vous ne tapiez '08753. Excel remplira ensuite la cellule avec 08753. Facile!
Si vous importez/ouvrez un fichier .csv comportant des zéros non significatifs, utilisez Open Office ou Libre Office . Lorsque vous ouvrez le fichier, une boîte de dialogue apparaît pour spécifier des éléments tels que le délimiteur de colonne. Vous pouvez également sélectionner l'une des colonnes et spécifier le type en tant que "texte", ce qui préservera les zéros de gauche.
Si vous l'enregistrez ensuite sous un fichier .xlsx, il peut être ouvert avec Excel et conservera le 0 au début.
Il semble qu'il devrait y avoir un moyen de spécifier cela lors de l'importation vers Excel, mais je n'ai pas été en mesure de le trouver.