
хочу конвертировать
311562 = '311562
Я попробовал использовать эту формулу =CONCATENATE("'",B8)
, а затем скопировал результат в блокнот.
'311562
а затем снова вставил результат в Excel, но он не работает. Excel автоматически меняет вывод на 2 одинарные кавычки.
''311562
Редактировать:
если я использую char(39), API POI добавляет цитату в данные, а мне это не нужно.
решение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:
Макросы очень просты в установке и использовании:
- ALT-F11 открывает окно VBE
- ALT-I ALT-M открывает новый модуль
- вставьте текст и закройте окно VBE
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позже 2003, вы должны сохранить файл как .xlsm, а не .xlsx
Чтобы удалить макрос:
- откройте окно VBE, как указано выше
- очистить код
- закрыть окно VBE
Чтобы использовать макрос из Excel:
- АЛЬТ-Ф8
- Выберите макрос
- Нажмите ПУСК
Чтобы узнать больше о макросах в целом, см.:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
и
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Для работы этого метода должны быть включены макросы!