как преобразовать 60000 ячеек в текст, добавив одинарную кавычку?

как преобразовать 60000 ячеек в текст, добавив одинарную кавычку?

хочу конвертировать

311562 = '311562

Я попробовал использовать эту формулу =CONCATENATE("'",B8), а затем скопировал результат в блокнот.

'311562

а затем снова вставил результат в Excel, но он не работает. Excel автоматически меняет вывод на 2 одинарные кавычки.

''311562

Редактировать:

если я использую char(39), API POI добавляет цитату в данные, а мне это не нужно. с использованием Char(7)

решение1

Если у вас Excel 2013 или более поздняя версия, вы можете использовать функцию мгновенного заполнения.

Если ваши данные находятся в столбце A, приведите пример преобразованных данных в столбце B; например, если 311562 находится в A1, напишите «311562» в B1.

Так:

Теперь нажмите CTRL+E или выберите «Главная»->«Заливка»->«Мгновенная заливка».

решение2

Я бы здесь выбрал другой подход.

Выделите ячейки, которые вы хотите изменить, затем щелкните правой кнопкой мыши по выделенному фрагменту и выберите Format Cells. Измените форматирование ячеек с По умолчанию на Текст.

Excel теперь поймет, что эти числа являются текстом, и выровняет их по левому краю и будет обрабатывать их как текст, а не числа. Это имеет точно такой же эффект, как если бы вы добавляли ' перед числом, за исключением того, что вы также можете вернуть его обратно, если хотите, что, я думаю, является бонусом.

решение3

Со значениями в столбцеА, вВ1входить:

=CHAR(39) & A1

и копировать вниз. Затем копировать столбецБи вставьте SpecialValues ​​обратно в столбецА.

ПРАВКА №1:

Лучшее, что вы можете сделать, — это запустить этот короткий макрос VBA:

Sub ApplyTick()
    For Each r In Range("A:A").Cells.SpecialCells(2)
        r.Value = "'" & r.Value
    Next r
End Sub

Этот код применяет PrefixCharacterк каждой константе в столбцеА.

ПРАВКА №2:

Макросы очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте текст и закройте окно VBE

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позже 2003, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закрыть окно VBE

Чтобы использовать макрос из Excel:

  1. АЛЬТ-Ф8
  2. Выберите макрос
  3. Нажмите ПУСК

Чтобы узнать больше о макросах в целом, см.:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

и

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Для работы этого метода должны быть включены макросы!

Связанный контент