Mengapa semua kolom teks dalam lembar kerja Excel dimulai dengan tanda kutip tunggal terkemuka


10

Saya mencoba mengimpor ke dalam database beberapa data yang dikirimkan kepada kami di Excel, yang jarang saya gunakan. Tanda kutip tunggal tampil sebagai bagian dari data setiap sel yang berisi nilai teks:

    'PUBLIC, JOHN Q.

Ketika saya mengklik sel di Excel, kotak edit di bagian atas spreadsheet, di sebelah kanan tombol {X, centang, Fx}, juga menunjukkan tanda kutip tunggal terkemuka di sana juga. Jadi tanda kutip terkemuka tidak diperkenalkan oleh utilitas impor kami. Itu ada di data Excel.

Mungkin artefak ini dibuat di luarnya di luar Excel, tetapi jika Anda pernah melihat ini sebelumnya dan tahu itu dari sesuatu yang mereka lakukan di Excel, saya ingin tahu apa itu, jadi saya bisa meminta mereka untuk berhenti melakukannya. Membersihkan data ini benar-benar berubah menjadi pembuang waktu yang besar, karena ada banyak lembar ini dan kita akan mendapatkan lebih banyak lagi.


Bagaimana Anda mengimpor data ke dalam basis data? Apa susunan yang diatur dalam database? Biasanya impor excel ke basis data memerlukan pengaturan pemeriksaan yang cermat. Apakah Anda menggunakan bahasa non-Inggris (lagi collation). Jika tidak, maka mungkin data dimasukkan seperti itu.
Atif Shaikh

1
Apostrof terkemuka adalah cara biasa untuk memberi tahu Excel bahwa sel ini harus diperlakukan sebagai teks (terlepas dari apakah ada angka atau rumus di dalamnya). Itu bukan artefak. Mereka sengaja
memasangnya

LOL. Mereka telah menggunakan penawaran tunggal di mana Excel tidak akan pernah mencoba untuk mengkonversi ke nomor (dengan nama) tetapi mereka tidak menggunakannya dengan kode pusat biaya yang memiliki nol di depan, misalnya 0100, di mana Excel akan mengubah nilainya.
mrblint

Jawaban:


8

Apostrof 'adalah karakter khusus untuk Excel saat muncul sebagai karakter pertama dalam sel. Ini memberitahu Excel untuk memperlakukan sisa string sebagai teks.

Itu dapat dihapus dengan:

  • Memilih sel
  • Kemudian menu Data / Teks-ke-kolom

Anda mungkin dapat menulis makro untuk mengotomatisasi ini.

Sebagai alternatif, ekspor data ke csv dan kemudian impor file csv ke dalam basis data Anda.


Terima kasih, tetapi seorang Arrrgh! di sini untuk Excel. Data / Teks-ke-kolom harus dilakukan kolom demi kolom, satu kolom sekaligus.
mrblint

CSV mungkin akan memakan waktu paling sedikit. Terima kasih
mrblint

Jawaban terbaik di internet! Begitu banyak saran mewah dan berbelit-belit di mana-mana.
James

1

Wah, mereka mengubah sesuatu di Excel 2013

Cara yang disarankan Microsoft untuk menghapus tanda kutip tersembunyi tidak berfungsi lagi di Excel 2013. Saya cukup yakin itu berhasil di versi sebelumnya.

Namun, di sini ada solusi menggunakan variabel sementara

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

tautannya sudah mati sekarang :(
phuclv
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.