Как поставить одинарную кавычку в excel
если в листе есть ячейка с начальной одинарной кавычкой (например «‘= ул. Лермонтова №2»), свойство .Value возвращает текст без кавычки, в результате чего либо значение ячейки меняется н ошибку #ИМЯ?, либо вылетает сам код с ошибкой «Application-defined or object-defined error», если в ячейки присутствуют некоторые недопустимые в формуле знаки, типа «№», «@» и т.д.
как с этим бороться? пока придумал только делать поиск
Хорошая вешь, но только искать в формулах:
Если хочеш образовать формулы из текста, тогда в всех ячейках вставить кавычки для текстов:
например, ‘= «ул. Лермонтова №2»
Или сам как-то программно сделать кавычку перед образованием на формулу.
так я ж наоборот хочу . вернее не так. я текст трогать не хочу! его сам ексель трогает, не обращая внимания на одинарную кавычку.
у меня, например, написано «объект 234» а в соседней ячейке для понятности «‘= адрес такой-то». и не важно что надо просто не ставить знак «=» а писать его буквами. вместо «=» может быть и «-«. т.е. кто-то сформировал файл. мне надо просто убрать формулы и заменить их значениями. и без всяких замен «=адрес» на «#ИМЯ?»
вспомнил еще в каких случаях фигня выходит. стоит возраст : » =6″
так вот ячейка «‘3-5» преобразовывается в «05.мар».
Как создать строки, содержащие двойные кавычки в формулах Excel?
Как я могу построить следующую строку в Формуле Excel:
Если я использую одинарные кавычки, это тривиально = «Maurice ‘The Rocket’ Richard» но как насчет двойных кавычек?
12 ответов:
вы пробовали бежать с двойной кавычкой?
кроме того, вы можете использовать CHAR функция:
три двойные кавычки: » » » x » » » = «x» Excel автоматически изменится на одну двойную кавычку. например:
Я использую функцию для этого (если книга уже есть в VBA).
это из книги Сью Мошер «Программирование Microsoft Outlook». Тогда ваша формула будет:
=»Maurice «&Quote(«Rocket»)&» Richard»
Это похоже на то, что Дейв DuPlantis выложил.
в случае, если вам нужно сделать это с JSON:
использовать chr(34) Код: Joe = «Привет», & Chr (34) & » Joe » & Chr (34) Активная ячейка.Значение = Джо
результат: Привет, «Джо»
будет ли это работать для макросов с помощью .Formula = «=THEFORMULAFUNCTION(«STUFF»)» так было бы: будет ли это работать для макросов с помощью .Formula = «=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))»
листа текст может дать тот же результат без использования кавычек.
к моему глазу, используя TEXT(,) на месте «» очищает даже простую формулу, как выше. Преимущества становятся все более значимыми при использовании в более сложных формулах, таких как практика добавления пустой строки к VLOOKUP чтобы избежать возврата нуля в ячейку, когда поиск приводит к пустой или возвращающей пустую строку на no-match с IFERROR.
С TEXT(,) замена старого «» метод доставки пустой строки, вы можете перестать использовать счеты, чтобы определить, есть ли у вас правильное количество символов кавычек в строке формулы.
функция VBA
1) .Формула = » = «»THEFORMULAFUNCTION «» &(CHAR (34) & «»STUFF»» & CHAR(34))»
2) .Формула = «THEFORMULAFUNCTION «»STUFF»»»
первый метод использует vba для записи формулы в ячейку, которая приводит к вычисленному значению:
второй метод использует vba для записи строки в ячейку, которая приводит к значению:
Excel Результат / Формула
1) = «THEFORMULAFUNCTION» &(CHAR (34) & «STUFF» & CHAR(34))
2) THEFORMULAFUNCTION «STUFF»
есть другой способ, хотя больше для «как я могу построить следующую строку в Формуле Excel: «Морис» ракета «Ричард»», чем » как создать строки, содержащие двойные кавычки в формулах Excel? «, который просто использовать две одинарные кавычки:
слева Калибр вырезается из листа Excel,а справа-из окна VBA. На мой взгляд, побег, как упоминалось @YonahW, выигрывает «руки вниз», но два одиночных котировки не более чем два двойника, и разница достаточно очевидна в VBA без дополнительных нажатий клавиш, в то время как, потенциально, не заметна в электронной таблице.
Добавить символ, слово или текст во все ячейки столбца
Периодически офисным специалистам, работающим с большими массивами данных, требуется такая операция, как добавление определенного текста во все ячейки столбца — в конце или начале каждой ячейки.
Добавить значение в начало или конец ячеек формулой
Можно решить задачу формулой «СЦЕПИТЬ» или простой конкатенацией через амперсанд (символ «&»). Но на это нужно много времени, т.к. нужно
- добавить дополнительный столбец рядом с исходным
- ввести формулу с функцией «СЦЕПИТЬ» или формулу с амперсандом в первую ячейку — здесь кому что больше нравится. =СЦЕПИТЬ(A1;» слово») или A1&» слово».
- протянуть формулу до конца нового столбца, убедившись, что она затронула весь диапазон
- заменить в нем формулы на значения
- скопировать данные из нового столбца в первый
- удалить новый столбец
Ниже пример с добавлением одного символа, в данном случае — знака вопроса. Вместо него можно вписать внутри кавычек любое значение.
формулы добавления символа к значению ячейки
Могут возникнуть сложности с добавлением кавычек («) — поскольку формулы текстовые, аргумент указывается в кавычках, и во избежание ошибок одинарные кавычки обозначаются двойными, итого получается 4 знака подряд:
«заключит» значение ячейки A1 в кавычки.
Если данную операцию приходится производить часто, такой процесс порядком поднадоест. Однажды надоел и автору надстройки для Excel !SEMTools, поэтому процесс был автоматизирован. Ниже перечислены несколько примеров, как добавить текст в каждую ячейку в Excel с ее помощью.
Добавить символ в конце каждой ячейки
Выделяем диапазон ячеек, жмем макрос, вводим необходимый символ и жмем ОК. Так просто. Данные изменяются в том же столбце.
Вставляем вопросительный знак в конце каждой ячейки столбца
Как добавить символ в конце и начале ячеек столбца
Допустим, у нас есть названия ООО, но они без кавычек и без «ООО».
Ниже пример, как ускорить процесс.
1. Добавления кавычек с обеих сторон ячейки — чтобы не производить две операции.
Добавить символы в начале каждой ячейки
2. Теперь добавим символы «ООО » в начале каждой ячейки, чтобы завершить задачу.
Добавление символов в начале каждой ячейки выделенного столбца
Добавить слово в каждую ячейку столбца
Допустим, нужно добавить слово «выплатить» в начале каждой ячейки с ФИО определенного человека. Если исходные данные в именительном падеже, может быть также полезна процедура склонения по падежам в Excel.
Выделяем столбец, склоняем ФИО, и далее выбираем процедуру в меню и вводим слово в окошко, вместе с пробелом после него:
Вставляем слова в начале и конце каждой ячейки выбранных столбцов в Excel с помощью !SEMTools
Добавить символы перед или после каждого слова
Все описанные выше формулы и возможности добавят символы в ячейку вне зависимости от ее содержимого. Даже если она изначально пустая. Иначе говоря, являются способом изменения ячеек. Поэтому и находятся в этом разделе.
Когда нужно добавить символ перед каждым словом в ячейке, это уже является одним из вариантов изменить слова, а не ячейки. Ведь слов в ячейке может быть разное количество, а может и вовсе не быть. На этот случай у меня есть отдельная статья в разделе «Изменить слова» с формулами и функциями: как добавить символы перед каждым словом в ячейке.