Warum sollten alle Textspalten in einer Excel-Tabelle mit einem führenden einfachen Anführungszeichen beginnen?

10

Ich versuche, einige in Excel an uns gesendete Daten in eine Datenbank zu importieren, die ich selten verwende. Ein einzelnes Anführungszeichen wird als Teil der Daten jeder Zelle angezeigt, die einen Textwert enthält:

    'PUBLIC, JOHN Q.

Wenn ich in Excel auf die Zelle klicke, zeigt das Bearbeitungsfeld oben in der Tabelle rechts neben den Schaltflächen {X, check, Fx} auch dort ein führendes einfaches Anführungszeichen an. Das führende Anführungszeichen wird also von unserem Importdienstprogramm nicht eingeführt. Es ist in den Excel-Daten.

Es ist möglich, dass dieses Artefakt außerhalb von Excel erstellt wurde. Wenn Sie dies jedoch bereits gesehen haben und wissen, dass es von etwas stammt, das sie in Excel ausführen, würde ich gerne wissen, was das ist, damit ich sie darum bitten kann Hör auf damit. Das Bereinigen dieser Daten wird zu einer großen Zeitverschwendung, da es viele dieser Blätter gibt und wir noch viel mehr bekommen werden.

mrblint
quelle
Wie importieren Sie die Daten in die Datenbank? Wie lautet die in der Datenbank festgelegte Sortierung? In der Regel erfordern Excel-Importe in Datenbanken eine sorgfältige Einstellung der Sortierung. Verwenden Sie eine nicht englische Sprache (erneut Sortierung). Wenn nicht, werden möglicherweise Daten auf diese Weise eingegeben.
Atif Rahman
1
Ein führender Apostroph ist die übliche Methode, um Excel mitzuteilen, dass diese Zelle als Text behandelt werden soll (unabhängig davon, ob eine Zahl oder Formel darin enthalten ist). Es ist kein Artefakt. Sie
fügten
LOL. Sie haben das einfache Anführungszeichen verwendet, bei dem Excel niemals versucht hat, in eine Zahl (mit Namen) zu konvertieren, aber sie haben es nicht für Kostenstellencodes mit führenden Nullen verwendet, z. B. 0100, bei denen Excel den Wert ändert.
Mrblint

Antworten:

8

Das Apostroph 'ist ein Sonderzeichen für Excel, wenn es als erstes Zeichen in einer Zelle angezeigt wird. Es weist Excel an, den Rest der Zeichenfolge als Text zu behandeln.

Es kann entfernt werden durch:

  • Zellen auswählen
  • Dann Menü Daten / Text-zu-Spalten

Sie können wahrscheinlich ein Makro schreiben, um dies zu automatisieren.

Alternativ können Sie die Daten nach CSV exportieren und anschließend die CSV-Datei in Ihre Datenbank importieren.

DavidPostill
quelle
Danke, aber ein Arrrgh! hier für Excel. Daten / Text-zu-Spalten müssen spaltenweise spaltenweise erfolgen.
Mrblint
CSV wird wahrscheinlich am wenigsten Zeit in Anspruch nehmen. Vielen Dank
Mrblint
Beste Antwort im Internet! Überall so viele ausgefallene und verschlungene Vorschläge.
James
1

Whoa, sie haben etwas in Excel 2013 geändert

Der von Microsoft vorgeschlagene Weg, versteckte Apostrophe zu entfernen, funktioniert in Excel 2013 nicht mehr. Ich bin mir ziemlich sicher, dass er in der vorherigen Version funktioniert hat.

Hier ist jedoch eine Problemumgehung mit einer temporären Variablen

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
quelle
Der Link ist jetzt tot :(
Phuclv