Quel est le moyen le plus simple d’insérer des données avec le mauvais séparateur décimal dans Excel?

2

J'ai souvent des situations où je dois insérer / importer rapidement des données numériques dans Excel. Je n'ai aucune préférence personnelle pour "," ou "." comme séparateur décimal. Cependant, les données que j'importe utilisent parfois un séparateur et parfois l'autre.

Le problème est que l'insertion des données avec le mauvais séparateur signifie qu'Excel les interprète comme des chaînes. Cela à son tour signifie que tout opérateur qui travaille sur des chiffres ne travaille pas sur ces données.

Les options que j'ai considérées sont:

  1. Commutez manuellement le "," pour "." dans les données d’entrée si nécessaire, avant d’importer / insérer les données dans Excel. C'est une approche sujette aux erreurs lorsque l'on traite également du texte (en s'assurant que seuls les séparateurs sont permutés) et que cela ressemble à un bidouillage astucieux.
  2. Permuter le séparateur utilisé par Excel à chaque fois. Cela pourrait causer des problèmes lorsque plusieurs feuilles sont ouvertes en même temps.

Il me semble qu’il devrait être possible de dire à Excel que, pour un ensemble de cellules donné, les chaînes doivent être analysées sous forme de nombres dans un format donné. Est-ce possible? Ou les deux alternatives que j'ai mentionnées ci-dessus sont-elles les seules options?

dimpol
la source
Si vous utilisez un outil doté de la fonction grep pour remplacer uniquement les virgules précédées et suivies des caractères [0-9], la procédure doit être simple et fiable. Notepad ++ et de nombreux autres éditeurs de texte peuvent le faire, et le processus peut également être scripté. Voir stackoverflow.com/questions/12126597/…
DrMoishe Pippik

Réponses:

0
  1. Texte en colonnes
    • délimiter par l'indicateur décimal des données d'entrée
  2. déterminer la longueur de la chaîne à droite de la décimale «initiale»
  3. générer un nombre décimal en utilisant l'exponentiation
  4. générer la somme du caractère décimal et du caractère décimal «restant de l’initiale», ce qui donne le nombre final

Par exemple, une valeur d'entrée de 1,22ou 1.22serait scindée (par «Texte en colonnes») en 1 et  22:

Données de la cellule:

 A        B         C          D         E    
1        22        2          0.01      1.22

Formules utilisées:

1        22        =LEN(B1)   =10^-C1   =A1+B1*D1
Ben
la source