web-dev-qa-db-fra.com

Comment faire pour arrêter automatiquement un programme de calcul automatique

J'ai un réel problème avec Excel dans les fichiers CSV où il formate les chiffres d'une certaine manière et je n'arrive pas à obtenir Excel pour afficher les données correctement, peu importe ce que je fais.

Imaginez que j'ai une colonne appelée "Référence du produit". Dans cette colonne, j'ai plusieurs identifiants du type:

  • 001145
  • 55666
  • 02133

Chaque fois que j'ouvre le fichier Excel, il formate ces nombres en:

  • 1145
  • 55666
  • 2133

Ce qui est totalement faux. Lorsque je mets en surbrillance la colonne et la formate sous forme de texte, les 0 précédents au début des chiffres ne sont pas renvoyés.

Pour tenter de résoudre ce problème, j’ai même fait d’abord un fichier texte au fichier csv, puis importé le fichier dans Excel et lui ai spécifiquement dit de ne pas formater les nombres en le rendant au format texte dans l’import, mais il formatait toujours les mauvais numéros à la fermeture. et ouvrez-le à nouveau car csv ne peut pas définir de types. Excel enregistre automatiquement le fichier en tant que pur déchet.

Quelqu'un at-il trouvé un moyen de contourner cela et pourrait-il m'aider?

Merci,

17
Sammaye

Vous devez spécifier dans le fichier csv qu'il s'agit de texte. Vous faites cela en mettant votre numéro entre guillemets et en précédant par un signe égal, par exemple:

="001145",="55666",="02133"

La méthode la plus simple consiste à rechercher/remplacer le , par le ",=", en remplaçant les fins de ligne (vous devrez peut-être utiliser un éditeur avancé tel que Notepad ++) avec le "\r\n=" et effectuer manuellement le début et la fin du fichier.

17
James
  1. Modifiez l'extension du fichier ".csv" en ".txt" sur le fichier avec lequel vous rencontrez des problèmes.
  2. Ouvrez Excel par lui-même. Ne cliquez pas sur le fichier pour l'ouvrir.
  3. Cliquez sur "Ouvrir", modifiez les types de fichiers à rechercher de "Tous les fichiers Excel" à "Tous les fichiers"
  4. Recherchez votre fichier et cliquez sur Ouvrir. Comme Excel ne met pas automatiquement en forme le texte, il vous guidera ensuite à travers l’assistant.
  5. Assurez-vous que le bouton radio "Délimité" est sélectionné. Cliquez sur le bouton "Suivant".
  6. Cochez la case du séparateur "virgule" et continuez d'appuyer sur le bouton "Suivant" jusqu'à ce que VOYEZ (mais ne cliquez pas dessus) le bouton de fin.
  7. faites défiler chaque colonne de la feuille de calcul, mettez en surbrillance chaque colonne que vous souhaitez formater manuellement et changez le format en "texte".
  8. Cliquez sur le bouton terminer.
9
John

Installez OpenOffice à partir d’Oracle et faites de même avec le format CSV d’OpenOffice et cela fonctionne.

J'ai eu ce problème dans Windows 7 Pro avec Excel 2010. J'avais l'habitude de pouvoir copier des contacts Outlook dans Excel, de les enregistrer au format CSV et de les importer dans Gmail et Android (les numéros de téléphone mobile avec zéros et signes +).

2
gabbymonster

cliquez sur la cellule sur laquelle vous souhaitez conserver les zéros de gauche: cliquez avec le bouton droit de la souris sur> Cellules de format> personnalisées> 0> entrez le nombre total qui doit figurer dans la cellule, par exemple: nombre de zéros, tout ce qui lui dit de faire est de mettre un nombre total de 8 dans la cellule, j'ai déjà 1234, il va donc combler la différence avec 4 autres zéros en tête.

J'utilise ce quotidien pour importer des feuilles de calcul.

1
adam

Cliquez avec le bouton droit sur les cellules contenant vos données, puis sélectionnez l'entrée de menu Format cells ... . Ensuite, dans le premier onglet ("Nombre"), changez la catégorie de Général en Texte . Cela empêchera Excel de formater automatiquement ces cellules en tant que nombres et ainsi de supprimer les zéros non significatifs (qui n'ont pas de sens dans le contexte de l'analyse numérique, mais qui ont beaucoup de sens pour les ID de produit).

Si les données sont importées et analysées sous forme de nombres, vous devez utiliser l'assistant d'importation de données et définir chaque type de colonne sur "Texte" au lieu de "Général". Ensuite, faites la même chose avec les cellules, puis enregistrez votre classeur Excel.

1
Breakthrough

Pour ajouter à la réponse de @ Jon à cette question, j'avais un fichier CSV comportant plusieurs colonnes avec des zéros non significatifs et des nombres plus longs qui perdraient le zéro initial ou convertissaient le numéro long en notation scientifique, ou les deux, lors de leur importation.

La seule façon de résoudre ce problème était de formater d'abord toutes les cellules de la feuille vide en Text, en procédant comme suit:

  1. Sélectionnez toutes les cellules de la feuille:

enter image description here

  1. Changer le format de chaque cellule:

enter image description here

Après avoir formaté toutes les cellules de la feuille en Text, je pourrais importer le fichier CSV en procédant comme suit:

  1. Dans l'onglet Data, cliquez sur From Text:

enter image description here

  1. Sélectionnez votre fichier .txt ou .csv et cliquez sur Import

  2. Sélectionnez Delimited et cliquez sur `Suivant:

enter image description here

  1. Sélectionnez le délimiteur approprié (j'ai choisi Comma) et désélectionnez ceux qui ne s'appliquent pas, puis cliquez sur Next:

enter image description here

  1. Faites défiler vers la droite pour trouver la ou les colonne (s) devant être formatée (s) en Text afin de conserver les zéros non significatifs et d'éviter la notation scientifique. Cliquez sur la colonne (elle devrait s'assombrir), puis sélectionnez Text dans la liste des options. Assurez-vous de sélectionner toutes les colonnes qui doivent être correctement formatées:

enter image description here

  1. Puis cliquez sur Finish. Si vous faites défiler les colonnes que vous avez formatées, vous verrez que tous les zéros non significatifs sont conservés et que les longues chaînes de chiffres ne sont pas en notation scientifique.

J'espère que cela pourra aider!

0
Michael