Чому всі стовпці тексту в електронній таблиці Excel починаються з провідного єдиного лапки


11

Я намагаюся імпортувати в базу даних деякі дані, надіслані нам в Excel, якими я рідко користуюсь. Єдиний лапок зустрічається як частина даних кожної комірки, що містить текстове значення:

    'PUBLIC, JOHN Q.

Коли я натискаю на клітинку в Excel, редактор у верхній частині електронної таблиці, праворуч від кнопок {X, позначте, Fx}, також відображає провідну єдину цитату. Тож провідна лапка не вводиться нашою утилітою для імпорту. Він є в даних Excel.

Можливо, цей артефакт був створений на їх кінці поза Excel, але якщо ви бачили це раніше і знаєте, що це з чогось, що вони роблять в Excel, я хотів би знати, що це таке, тому я можу попросити їх перестати це робити. Очищення цих даних справді перетворюється на велику витрату часу, оскільки таких аркушів багато, і їх буде набагато більше.


Як ви імпортуєте дані в базу даних? Що встановлюється порівняння в базі даних? Як правило, імпорт до баз даних потребує ретельного встановлення порівняння. Ви використовуєте не англійську мову (знову зіставлення). Якщо ні, то, можливо, дані вводяться саме так.
Atif Shaikh

1
Провідний апостроф - це звичайний спосіб сказати Excel, що ця клітина повинна розглядатися як текст (незалежно від того, чи є в ній число чи формула). Це не артефакт. Вони вставили його спеціально
nixda

ЛОЛ. Вони використовували єдину цитату, де Excel ніколи не намагатиметься перетворити на число (з іменами), але вони не використовували його з кодами центрів витрат, які мають провідні нулі, наприклад, 0100, де Excel змінить значення.
mrblint

Відповіді:


8

Апостроф '- це особливий символ для Excel, коли він з'являється як перший символ у комірці. Він повідомляє Excel ставитися до решти рядка як до тексту.

Його можна видалити:

  • Вибір комірок
  • Потім меню Дані / Текст у стовпці

Ви, мабуть, можете написати макрос для автоматизації цього.

Крім того, експортуйте дані в CSV, а потім імпортуйте файл csv у вашу базу даних.


Дякую, але Arrrgh! тут для Excel. Дані / Текст у стовпці повинні бути виконані колонка за стовпцем, по одному стовпчику.
mrblint

CSV, ймовірно, займе найменше часу. Спасибі
mrblint

Найкраща відповідь в Інтернеті! Стільки фантазії та суперечливих пропозицій скрізь.
Джеймс

1

Ой, вони щось змінили в Excel 2013

Пропонований Microsoft спосіб видалення прихованих апострофів більше не працює в Excel 2013. Я впевнений, що він працював у попередній версії.

Однак тут вирішено використання тимчасової змінної

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

посилання тепер мертва :(
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.