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

Дело в том, что одинарная кавычка, или апостроф (‘) в Excel является специальным символом, который называется текстовым префиксом. Наличие одиночной кавычки в начале ячейки говорит о том, что данные в ячейке необходимо воспринимать как текст.
Как обойти эту особенность? Самое простое, это добавить вторую кавычку

В этом случае первая кавычка читается как спецсимвол, а вторая — как обычная кавычка.

Еще можно использовать для обозначения кавычки ее код. Например для того, чтобы поместить содержимое ячейки между одинарными кавычками, можно использовать формулу:
=СИМВОЛ (39)&содержимое ячейки&СИМВОЛ (39)


Еще можно поместить одинарную кавычку между двойных, вот такой формулой:
Кавычки в строковых выражениях
В ситуациях, когда необходимо создать строки для объединения, может потребоваться внедрить строку в другую строку или строковую переменную в строку. Ситуации, в которых может потребоваться вложить одну строку в другую, включают:
- При указании условий для агрегатных функций домена.
- При указании условий для методов Find .
- При указании условий для свойства Filter или ServerFilter формы.
- При создании строк SQL.
Во всех этих экземплярах Access должен передавать строку ядру СУБД Access. Например, при указании аргумента условия для агрегатной функции домена Access необходимо оценить все переменные, сцепить их в строку, а затем передать всю строку в ядро СУБД Access.
При внедрении числовой переменной Access вычисляет переменную и просто объединяет значение в строку. Однако если переменная является текстовой строкой, результирующая строка условия будет содержать строку в строке. Строка в строке должна быть определена разделителями строк. В противном случае ядро СУБД Access не сможет определить, какая часть строки является нужным значением.
Строковые разделители на самом деле не являются частью самой переменной, но они должны быть включены в строку в аргументе условия . Существует три разных способа создания строки в аргументе условия . Каждый метод приводит к подобию аргумента условия , который выглядит как в одном из следующих примеров.
"[LastName] = 'Smith'"
"[LastName] = ""Smith"""
Включить одинарные кавычки
В аргумент условия следует включить одинарные кавычки таким образом, чтобы при сцеплях значения переменной в строку оно заключалось в одинарные кавычки. Например, предположим, что аргумент условия должен содержать строковую переменную с именем strName . Аргумент условия можно создать, как показано в следующем примере:
"[LastName] = '" & strName & "'"
Когда переменная strName вычисляется и объединяется в строку условия , строка условия становится:
"[LastName] = 'Smith'"
Этот синтаксис не позволяет использовать апострофы (‘) в значении самой переменной. Если значение строковой переменной содержит апостроф, Access создает ошибку во время выполнения. Если переменная может представлять значения, содержащие апострофы, рассмотрите возможность использования одной из других форм синтаксиса, описанных в следующих разделах.
Включить двойные кавычки
Следует включить двойные кавычки в аргумент условия таким образом, чтобы при вычислении значения переменной оно заключалось в кавычки. В строке необходимо использовать два набора двойных кавычек, чтобы представить один набор двойных кавычек. Аргумент условия можно создать, как показано в следующем примере:
"[LastName] = """ & strName & """"
Когда переменная strName вычисляется и объединяется с аргументом условия , каждый набор из двух двойных кавычек заменяется одной кавычки. Аргумент условия становится следующим:
"[LastName] = 'Smith'"
Этот синтаксис может показаться более сложным, чем синтаксис одной кавычки, но он позволяет внедрить строку, содержащую апостроф, в аргумент условия . Он также позволяет вложить одну или несколько строк во внедренную строку.
Включение переменной, представляющей кавычки
Можно создать строковую переменную, представляющую двойные кавычки, и объединить эту переменную в аргумент условия вместе со значением переменной. Представление ANSI для двойных кавычек : Chr$(34) это значение можно присвоить строковой переменной с именем strQuote . Затем можно создать аргумент условия , как показано в следующем примере:
"[LastName] = " & strQuote & strName & strQuote
Когда переменные вычисляются и объединяются в аргумент условия , аргумент условия становится следующим:
[LastName] = "Smith"
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
Как поставить одинарную кавычку в excel
Здравствуйте. Подскажите пожалуйста.
Можно ли в Excel как-то заключать текст в такие кавычки «» , а не такие «» кроме как копированием их из Ворда.
Сообщений: 60949 Регистрация: 14.09.2012
Контакты см. в профиле
04.02.2012 23:00:49
2003: Сервис — Параметры автозамены.
Пользователь
Сообщений: 3139 Регистрация: 23.12.2012
04.02.2012 23:01:29
Можно.
Alt+0171 открывающиеся кавычки «
Alt+0187 закрывающиеся кавычки »
Пользователь
Сообщений: 11312 Регистрация: 01.01.1970
05.02.2012 00:58:29
Цифры надо набирать на цифровой части клавиатуры, поэтому на ноутбуках без оной способ работать не будет.
ЗЫ Кстати, это настройки винды, а не экса
ALT+
0171 — « (левая кавычка)
0187 — » (правая кавычка)
0151 — — (длинное тире)
0150 — – (короткое тире)
0169 — © (копирайт)
0133 — … (многоточие)
0160 — (неразрывный пробел)
0176 — ° (градус)
0149 — • (булит)
0145 — ‘ (открывающая одинарная кавычка)
0145 — ‘ (открывающая одинарная кавычка)
0146 — ’ (закрывающая одинарная кавычка или апостроф)
0147 — „ (открывающая двойная кавычка)
0148 — “ (закрывающая двойная кавычка)
0132 — „ (русская открывающая двойная кавычка)
0147 — „ (русская закрывающая двойная кавычка)
0167 — § (параграф)
0177 — ± (хз)
0174 — ® знак зарегистрированной торговой марки
0183 — · (точка посредине)
0153 — ™ (торговая марка)
0134 — †
Как поставить одинарную кавычку в excel
Нравится ресурс?
Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Популярные разделы FAQ: Общие вопросы Особенности VBA-кода Оптимизация VBA-кода Полезные ссылки
1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
3. Не забывайте использовать теги [сode=vba] . текст программы. [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
‘> одинарная кавычка в начале ячейки , Excel
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
