web-dev-qa-db-fra.com

Comment empêcher la troncature automatique des zéros dans la cellule Excel

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.

16
Rajasekar

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

19
Kangkan

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.

7
Randy Volters

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.

enter image description here

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.

https://support.office.com/en-us/article/Keep-leading-zeros-in-number-codes-1bf7b935-36e1-4985-842f-5dfa51f85fe7

4
Shuvro

Vous pouvez l'enregistrer en utilisant le format suivant.

Dans Excel, vous pouvez

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"

Si vous utilisez VBA, vous pouvez effectuer les opérations suivantes:

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.

1
Lonnie

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.

1
user7878395

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.

  1. Faites un clic droit sur la cellule à formater.
  2. Clic sur le format des cellules.
  3. Choisissez l'onglet Nombre.
  4. Cliquez sur l'option Personnaliser.
  5. Cliquez sur l'une des options listées dans la liste à droite.
  6. Cliquez sur Type type et écrasez son contenu avec "00000".
  7. Cliquez sur Ok.
1

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.

  1. Sélectionnez le ou les carrés dont vous avez besoin en cliquant dessus/en les mettant en surbrillance. 

  2. 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.

  3. 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é. 

1
Odette

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.

1
dave

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.

Excel screenshot

0
Fenil Shah

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.

0
Xorlev

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. 

  1. Ajouter une nouvelle colonne
  2. Sélectionnez la colonne et changez le format en TEXT en cliquant avec le bouton droit de la souris et formatez les cellules.
  3. Prenez votre colonne de codes postaux ou de numéros et copiez-la
  4. Coller dans le bloc-notes (pour se débarrasser du formatage)
  5. Copiez les données du bloc-notes et collez-les dans votre nouvelle colonne Excel.
0
JesseBeck.com

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.

  1. Insérer une colonne factice, utilisons B.
  2. Dans la colonne B, insérez la formule = A1 * 1 et copiez-la pour capturer tous les zips . Après cela, vous devriez voir les zéros au début, mais vous n'êtes pas Fini. Ils ne seront toujours pas lus.
  3. Copiez la colonne B, puis collez le contenu de la colonne B dans un nouveau classeur
  4. Enregistrez le nouveau classeur en tant que fichier .csv (lors de la sauvegarde, cliquez sur la case "Enregistrer en tant que type" et sélectionnez CSV, délimitée par des virgules).
  5. Ouvrez ce nouveau fichier CSV que vous venez de créer.
  6. Copiez, puis collez le contenu directement sur vos codes zip De format incorrect. (Cela signifie que vous ne pouvez pas filtrer votre emplacement coller, gardez cela à l’esprit). Le contenu de la colonne Doit correspondre, sinon vos données seront incompatibles.
  7. Cliquez et sélectionnez tous les codes postaux que vous venez de coller.
  8. Sélectionnez les cellules de format et choisissez: Spécial, puis Code postal
  9. Espérons que vos fermetures à glissière tiendront au format de 5 chiffres et devraient pouvoir être lues dans les formules et autres.

C'est une solution longue et a fonctionné pour moi. J'espère que ça marche pour toi!

0
Mark

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!

0
Cayse

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.

0
user2980139