Чому всі стовпці тексту в електронній таблиці 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.