Perché tutte le colonne di testo in un foglio di calcolo di Excel iniziano con una virgoletta singola iniziale


10

Sto cercando di importare in un database alcuni dati che ci vengono inviati in Excel, che uso raramente. È presente una singola virgoletta come parte dei dati di ciascuna cella che contiene un valore di testo:

    'PUBLIC, JOHN Q.

Quando faccio clic sulla cella in Excel, la casella di modifica nella parte superiore del foglio di calcolo, a destra dei pulsanti {X, check, Fx}, mostra anche lì una virgoletta singola. Quindi le virgolette principali non vengono introdotte dalla nostra utility di importazione. È nei dati di Excel.

È possibile che questo artefatto sia stato creato al di fuori di Excel, ma se l'hai già visto e sai che proviene da qualcosa che stanno facendo in Excel, mi piacerebbe sapere di cosa si tratta, quindi posso chiedere loro di smetti di farlo. La pulizia di questi dati si sta davvero trasformando in un grande spreco di tempo, poiché ci sono molti di questi fogli e ne avremo molti di più.


Come si importano i dati nel database? Qual è il set di regole di confronto nel database? In genere, le importazioni da eccellere nei database richiedono un'attenta impostazione delle regole di confronto. Stai usando una lingua non inglese (di nuovo fascicolazione). In caso contrario, è possibile che i dati vengano immessi in questo modo.
Atif Shaikh,

1
Un apostrofo principale è il solito modo per dire a Excel che questa cella dovrebbe essere trattata come testo (indipendentemente dal fatto che sia presente un numero o una formula). Non è un artefatto. Lo hanno inserito apposta
nixda,

LOL. Hanno usato la virgoletta singola in cui Excel non avrebbe mai provato a convertire in un numero (con nomi) ma non l'hanno usato con i codici del centro di costo con zeri iniziali, ad esempio 0100, in cui Excel cambierà il valore.
mrblint,

Risposte:


8

L'apostrofo 'è un carattere speciale per Excel quando appare come primo carattere in una cella. Indica ad Excel di trattare il resto della stringa come testo.

Può essere rimosso da:

  • Selezione delle celle
  • Quindi menu Dati / Testo in colonne

Probabilmente puoi scrivere una macro per automatizzare questo.

In alternativa, esportare i dati in CSV e quindi importare il file CSV nel database.


Grazie, ma un Arrrgh! qui per Excel. I dati / da testo a colonne devono essere eseguiti colonna per colonna, una colonna alla volta.
mrblint,

CSV probabilmente impiegherà meno tempo. Grazie
mrblint,

La migliore risposta su Internet! Tanti suggerimenti stravaganti e contorti ovunque.
James,

1

Whoa, hanno cambiato qualcosa in Excel 2013

Il modo suggerito da Microsoft per rimuovere gli apostrofi nascosti non funziona più in Excel 2013. Sono abbastanza sicuro che abbia funzionato nella versione precedente.

Tuttavia, ecco una soluzione alternativa che utilizza una variabile temporanea

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

il link è morto ora :(
phuclv
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.