Pourquoi toutes les colonnes de texte d'une feuille de calcul Excel commenceraient-elles par un guillemet simple de tête

10

J'essaie d'importer dans une base de données des données qui nous sont envoyées dans Excel, que j'utilise rarement. Un guillemet simple apparaît dans les données de chaque cellule qui contient une valeur de texte:

    'PUBLIC, JOHN Q.

Lorsque je clique sur la cellule dans Excel, la zone d'édition en haut de la feuille de calcul, à droite des boutons {X, vérifier, Fx}, affiche également une citation unique de début. Le guillemet principal n'est donc pas introduit par notre utilitaire d'importation. C'est dans les données Excel.

Il est possible que cet artefact ait été créé de leur côté en dehors d'Excel, mais si vous avez déjà vu cela et que vous savez que cela provient de quelque chose qu'ils font dans Excel, j'aimerais savoir ce que c'est, donc je peux leur demander de arrête de le faire. Nettoyer ces données devient vraiment une perte de temps importante, car il y a beaucoup de ces feuilles et nous en aurons beaucoup plus.

mrblint
la source
Comment importez-vous les données dans la base de données? Quel est le classement défini dans la base de données? Généralement, les importations Excel dans des bases de données nécessitent un réglage soigneux du classement. Utilisez-vous une langue non anglaise (encore une fois le classement). Sinon, il se peut que les données soient entrées de cette façon.
Atif Shaikh du
1
Une apostrophe de début est la manière habituelle de dire à Excel que cette cellule doit être traitée comme du texte (peu importe si un nombre ou une formule s'y trouve). Ce n'est pas un artefact. Ils l'ont inséré exprès
nixda
LOL. Ils ont utilisé le guillemet simple où Excel n'essaierait jamais de convertir en nombre (avec des noms) mais ils ne l'ont pas utilisé avec des codes de centre de coûts qui ont des zéros en tête, par exemple 0100, où Excel changera la valeur.
mrblint

Réponses:

8

L'apostrophe 'est un caractère spécial pour Excel lorsqu'il apparaît comme le premier caractère d'une cellule. Il indique à Excel de traiter le reste de la chaîne comme du texte.

Il peut être supprimé par:

  • Sélection des cellules
  • Puis menu Données / Texte vers colonnes

Vous pouvez probablement écrire une macro pour automatiser cela.

Vous pouvez également exporter les données vers csv, puis importer le fichier csv dans votre base de données.

DavidPostill
la source
Merci, mais un Arrrgh! ici pour Excel. Les données / texte en colonnes doivent être effectuées colonne par colonne, une colonne à la fois.
mrblint
CSV prendra probablement le moins de temps. Merci
mrblint
Meilleure réponse sur Internet! Tant de suggestions fantaisistes et alambiquées partout.
James
1

Whoa, ils ont changé quelque chose dans Excel 2013

La méthode suggérée par Microsoft pour supprimer les apostrophes cachées ne fonctionne plus dans Excel 2013. Je suis presque sûr que cela fonctionnait dans la version précédente.

Cependant, voici une solution de contournement utilisant une variable temporaire

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub
nixda
la source
le lien est mort maintenant :(
phuclv