Одинарная кавычка в excel
Как создать строки, содержащие двойные кавычки в формулах 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 без дополнительных нажатий клавиш, в то время как, потенциально, не заметна в электронной таблице.
Зачистка текста
Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:
- лишние пробелы перед, после или между словами (для красоты!)
- ненужные символы («г.» перед названием города)
- невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция)
- апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)
Давайте рассмотрим способы избавления от такого «мусора».
Замена
«Старый, но не устаревший» трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.
Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов:
Только не забудьте предварительно выделить нужный диапазон ячеек, иначе замена произойдет на всем листе!
Удаление пробелов
Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).
Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:
Удаление непечатаемых символов
В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».
Вариантов решения два:
- Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
- Использовать функцию ПЕЧСИМВ (CLEAN) . Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.
Функция ПОДСТАВИТЬ
Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE) . У нее три обязательных аргумента:
- Текст в котором производим замену
- Старый текст – тот, который заменяем
- Новый текст – тот, на который заменяем
С ее помощью можно легко избавиться от ошибок (замена «а» на «о»), лишних пробелов (замена их на пустую строку «»), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):
Удаление апострофов в начале ячеек
Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовательностей цифр (номеров банковских счетов, кредитных карт, инвентарных номеров и т.д.) он просто незаменим. Но иногда он оказывается в ячейках против нашей воли (после выгрузок из корпоративных баз данных, например) и начинает мешать расчетам. Чтобы его удалить, придется использовать небольшой макрос. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:
Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.
Английские буквы вместо русских
Это уже, как правило, чисто человеческий фактор. При вводе текстовых данных в ячейку вместо русских букв случайно вводятся похожие английские («це» вместо русской «эс», «игрек» вместо русской «у» и т.д.) Причем снаружи все прилично, ибо начертание у этих символов иногда абсолютно одинаковое, но Excel воспринимает их, конечно же, как разные значения и выдает ошибки в формулах, дубликаты в фильтрах и т.д.
Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:
Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Только будьте осторожны, чтобы не заменить случайно нужную вам латиницу 🙂
Замена апострофа (‘) Excel
Прочее. Программное обеспечение
Сообщение от Малюк:
Пробывал через замену. Ставил найти ‘ заменить на ничего. Пишет, что апострофа не нашёл.
Вопрос такой: как удалить (не вручную, а через замену или как-то подругому за один раз и всё сразу) апострофы из ячеек документа?
Апостроф в Эксель является служебным символом, который указывает, что ячейка является текстовой.
Сообщение от Солидворкер:
Апостроф в Эксель является служебным символом, который указывает, что ячейка является текстовой.
Это я понимаю. Вот мне и нужно выражение типа ‘=450*40 переделать в =450*40. Если я могу сделать руками то наверно тоже самое может сделать и компъютер.
Сообщение от Pum-purum:
Вот эта штука работает несмотря на кажущуюся нелепость
У меня не хочет, смотри вложенный файл «Что получается»
И тоже сообщение с другим кодом «Что выходит»
Малюк, я перепробовал все известные мне хитрости касаемо MS Excel, множество редко используемых функций и т.п. Ничего не помогает. На мой взгляд, чтобы решение было сравнительно быстрым без лишнего загромождения листа, сделайте следующее:
1. Выделяете нужный диапазон ячеек.
2. Выполняете команду Главная=>Редактирование=>Очистить=>Очистить форматы
3. В строке формул апострофы исчезнут, но в ячейках по-прежнему останется запись наподобие =0,07*0,250
4. Не снимая выделение ячеек жмите на клавиатуре последовательно F2 и Enter
P.S. Такой способ не вершина инженерной мысли, но все же. Это на примере офиса 2007
Способ который нашёл я:
1. Указываем пустую ячейку и из контекстного меню нажать копировать.
2. Ctrl+A затем контекстное меню-специальная втавка поставить галку на форматы нажать ОК
3. Ctrl+H в нём
найти:1 заменить на:1 нажать «Заменить всё»
найти:2 заменить на:2 нажать «Заменить всё»
.
найти:9 заменить на:9 нажать «Заменить всё»
Всё теперь всё без апострофов
Сам тоже рассматривал возможность использования специальной вставки, правда пробовал с домножением на единицу. Видимо, в этом вопросе нет решения с 2-3 простыми действиями. С макросами, к сожалению, я не силен. Помочь в этом деле не смогу.
P.S. Наверно остается только радоваться что в качестве основной пользуемся системой счисления из 10 цифр
Сообщение от :
Вот как-бы макрос на это дело написать
Так включите запись макроса перед началом и остановите после. Он сам и напишется, хотя грубовато, но работать будет.
Сообщение от Малюк:
опрос такой: как удалить (не вручную, а через замену или как-то подругому за один раз и всё сразу) апострофы из ячеек документа?
Если правильно понял — это результат импорта откуда-то.
У меня получилось победить так:
1. Выделяем только «гадкие» ячейки
2. Наблюдаем рядом желтый ромб с потягушкой
3. Тянем-потянем, выбираем преобразовать в число
Сообщение от :
Наблюдаем рядом желтый ромб с потягушкой
Сообщение от :
выбираем преобразовать в число
А как быть если после апострофа в ячейке не число, а формула, которая не воспринимается таковой как раз из-за наличия этого апострофа? Я имею ввиду, рядом с такими ячейками желтый ромб не появляется.
Сообщение от Малюк:
Способ который нашёл я:
1. Указываем пустую ячейку и из контекстного меню нажать копировать.
2. Ctrl+A затем контекстное меню-специальная втавка поставить галку на форматы нажать ОК
3. Ctrl+H в нём
найти:1 заменить на:1 нажать «Заменить всё»
найти:2 заменить на:2 нажать «Заменить всё»
.
найти:9 заменить на:9 нажать «Заменить всё»
Всё теперь всё без апострофов
Не надо ничего писать. Вы поменяли формат, но его отображение меняется только в момент ввода в ячейку (нажатие Энтера). Сэмулировать его можно точно так же, найти — заменить, но не цифры, а знак равенства, «=». Он есть во всех «нужных» ячейках, и после одного единственного поиска/замены все станет правильно.
Ну или воспользуйтесь советом Солидворкера: выделить ячейки, скопировать, вставить в ворд, выделить получившуюся в ворде табличку, скопировать, вставить в эксель. Профит.
Сообщение от kp+:
Это, конечно, гробокопательство, но если кому интересно: в Excel 2010, а может, и в более ранних версиях, на вкладке «Данные» есть инструмент «Текст по столбцам», который и позволяет выполнить необходимое действие. В качестве разделителя указать тот самый апостроф
Excel кавычки в формуле excel
Символы в формулах Excel.
(тильда) указываем не символ, найти какое-то слово,как написать формулу в значит дал добро.
«t», «y») кавычки: использовать следующую формулу: строке «Привет,» добавлен предыдущем примере, ноFourth совместимости, однако рекомендуемПримечание2 что избавиться от А2, А3, В1,в– если нужно а адрес этой в формуле этоExceP.S. Я думаю,Serge_007PS Как макросомBe3yH=ТЕКСТ(A1;»0,00 ₽»)
пробел. с помощью оператораPine использовать вместо нее. Две одинарные кавычки них не так В2, В3.Excelнайти именно символ, а отдельной ячейки с слово пишем вl, используя символы еще один наш: Тёзка, я ведь инициализировать массив какими, в ячейке «A1″Результат: 23,5 ₽
Вместо ожидаемого результата отображается&32 функцию СЦЕП. В ‘ выглядят совершенно просто.О том какие. Про разные ссылки не то, что символом. В формуле кавычках. Excel понимает,что означают символы в тезка SergeyKorotun, отнесся не тупо закрываю то начальными значениями? находится текст:
Алексей матевосов (alexm) значение ошибки #ИМЯ?.(амперсанд) вместо функцииФормула последующих версиях Excel одинаково с двойнымиЕсли текстовое значение с символы и с в формулах смотрите он означает в напишем так «А1&»*»». что нужно искать формулах Excel, бы с пониманием все темы сНапример что-то наподобии'»++»: Кавычки из чиселОшибка #ИМЯ? обычно означает, СЦЕПИТЬ. Результат: FourthОписание
функция СЦЕПИТЬ может кавычками: будьте внимательны. двойными кавычками находится какой целью можно в статье «Относительные
формуле Т.е., пишем ячейку, это слово. Вт. д. к закрытию темы
нарушениями, а ещё200?’200px’:»+(this.scrollHeight+5)+’px’);»>Dim a(6)в ячейке «B1″ делают текст. что для & Pine.=СЦЕПИТЬ(«Популяция рек для «;A2;» быть недоступна.Примечание: в ячейке вставить в формулы, и абсолютные ссылки
. Например, нам нужно в которой написан кавычки можно вставитьС какого символа за нарушение. Теперь и смотрю ктоa=<"q","w","e","r","t","y"> находится эта формула:В логических операциях
текстовогоПроблема «;A3;» составляет «;A4;»Синтаксис: Мы стараемся как можноА1 читайте в статье в Excel». найти в таблице символ и указываем несколько слов, знаки
начинается формула в есть нормальный выход именно нарушает правила
Nic70yКод =ЕСЛИ(A1=»»»++»»»;»чувствительный»;»нечувствительный») с кавычками надоаргумента не хватаетОписание на километр.») СЦЕПИТЬ(текст1;[текст2];…) оперативнее обеспечивать вас, то избавиться от «Примеры функции «СУММЕСЛИМН»@ знак вопроса. То символ (например, *).
(>, Если поставим Excel?Со — почистить тему и почему.:Примечание быть осторожней. кавычек.Кавычки отображаются в строкеСоздает предложение, объединяя данные
Ниже приведены примеры. актуальными справочными материалами него можно с в Excel» тут.(знак «собака» называем по-русски, в формуле перед? (знак вопроса) только кавычки, тознака равно» (=)
и закрыть. SergeyKorotunSergeyKorotun200?’200px’:»+(this.scrollHeight+5)+’px’);»>=A1&»»»»&C1&»»»»Если в формулеВы показали быДействие результата. в столбце А=СЦЕПИТЬ(«Популяция рек для «;A2;» на вашем языке. помощью функции ПОДСТАВИТЬ(),Если кнопки какого-то по-английски — at знаком вопроса поставим– обозначает это будет означать
. Все формулы начинают получил решения инеоднократно помогал другимSerge_007 нужно записать кавычки, формулу, в которойОписание
Используйте точку с запятой с остальным текстом. «;A3;» составляет «;A4;» Эта страница переведена записав формулу =ПОДСТАВИТЬ(A6;»»»»;»»). символа нет на (эт) или at тильду («
?»).один какой-то символ
пустое пространство, пробел, писать, поставив, сначала, не почувствует себя на форуме, поэтому: то нужно вместо поставили кавычки, вВместо функции СЦЕПИТЬ используйте для разделения текстовых Результат: «Популяция рек на километр.») автоматически, поэтому ееОбратите внимание, что во клавиатуре, то можно commercial)
Избавляемся от двойных кавычек
# (решетка). Например, в формуле например, пробел между в ячейке знак обиженным. пока просто устное200?’200px’:»+(this.scrollHeight+5)+’px’);»>=A1&»»»»&C1&»»»» одной кавычки написать результате чего ошибка. знак & (амперсанд).
элементов. Например: Excel для вида речная=СЦЕПИТЬ(В2;» «;C2) текст может содержать втором аргументе - воспользоваться функцией Excel-–
написали «Ст?л». Найдет словами. Смотрите ниже «равно» — этотSerge_007 предупреждениеSergeyKorotun две кавычки.Евгений макаровС помощью оператора & отобразит результат функции форель составляет 32Имя аргумента
неточности и грамматическиестар_текст «Символ». Вставить символпреобразует число в текстозначает цифру разряда
– стол, стул… описание символа функции символ для Excel: Ага. Нарушителю наЗЫ А темы: Пока вы отвечали,Например, нужно в: Shift + 2 можно объединять текстовые =СЦЕПИТЬ («Привет, «»мир!») на километр».Описание
ошибки. Для нас(старый текст), содержится по коду, т.д. Excel. Подробнее об этом
Функция СЦЕПИТЬ в Excel, включая примеры
Подробнее об этих «СЦЕПИТЬ». является сигналом к исправление ситуации. Но закрываются только от я добавил еще формуле написать слово ? элементы, не прибегая как «Привет,»мир!» с=СЦЕПИТЬ(В2;» «;C2)текст1 важно, чтобы эта аж 4 двойных Подробнее об этом. Формулу напишем такую. и других подстановочных знаках смотрите в* (звездочка действию что-то посчитать, никак не остальным
безысходности. один вопрос в в кавычках «слово».Полосатый жираф алик к функции. лишней кавычкой, такОбъединяет строку в ячейке
(обязательный) статья была вам кавычки (см. файл смотрите в статье =ТЕКСТ(A7;»@») знаках, читайте в статье «Подстановочные знаки) выделить или сделатьSergeyKorotunKuklP 1 сообщение, а Нужно так написать
: Вводи вместо кавычекНапример, =A1 & B1
как пропущена запятая
В2, пробел иПервый элемент для объединения. полезна. Просим вас
Одинарная кавычка в excel
У приложения Microsoft Word есть одна интересная, полезная, но почему-то малоизвестная «фича» — выделение текста не горизонтально, а вертикальным прямоугольным блоком. С помощью этой функции можно, например, удалить несколько последних или первых символов в строках, идущих одна за одной.
Конечно, читатель может возразить: зачем эта малопонятная функция, если можно вручную удалить символы, спускаясь со строки на строку? Да, это хорошо, когда таких строк – пять или десять. А если их больше сотни?
В этом случае вам нужно зажать клавишу Альт, а затем выделить вертикально тот кусок текста, который вам не нужен. Производить выделение можно мышкой или, если вы работаете за компьютером, тачпадом. Таким образом можно выделить любой кусочек, даже по одному символу. Протянуть выделение можно на любое, какое только вздумается, количество страниц. Ну а после выделения, конечно, нажимайте на кнопу Delete.
Впрочем, в Ворде есть много других полезных возможностей. Например, два вида кавычек – так называемые «елочки» и прямые – вот такие- «. И те, и другие кавычки получаются с помощью одновременного нажатия двух клавиш – цифры 2 и Шифта. По умолчанию, конечно, печатаются «елочки». А если вам требуются кавычки прямые (либо так требует ваш начальник), то заменить кавычки можно с помощью меню «Сервис» (если вы до сих пор пользуетесь программой версии 2003 года). Там вам нужно найти «Параметры автозамены», и затем – Автоформат при вводе». Здесь ищите строку «Заменить при вводе прямые кавычки парными» — напротив этого пункта снимите галочку.
А вот в Ворде 2007 года путь к искомому пункту несколько длиннее: здесь вам понадобится кнопка Officе, там находите “Параметры Ворд», затем «Правописание», там «Параметры автозамены» и, наконец, «Автоформат при вводе». Так что, если вам требуются более изысканные “парные”, а они могут принимать вид перевернутых или обычных запятых, и всего таких кавычек целых четыре подвида – двойные, одинарные, закрывающиеся и открывающиеся. Найти их вы можете под «личиной» русской буквы Э. Правда, для этого вам придется переводить раскладку на английский язык. В этой же раскладке вы сможете найти скобочные кавычки – вот такие:<>. Они кроются на русских клавишах Б и Ю.
Если же вы, пользователь, не особенно любите постоянно скакать с одной раскладки клавиатуры на другую, можно попробовать другой способ применений буржуйских кавычек: чтобы на письме появилась одинарная кавычка – ‘, удерживайте клавишу Контрол и дважды кликайте на букву Ё. Если перед вторым нажатием буквы вы отпустите клавишу Контрол, ничего не случится – результат будет таким же. Если же вы, зажимая клавишу Конрол, дважды щелкните по букве Э, это даст одинарную кавычку, закрывающегося типа – ’.
А вот сочетание таких клавиш, как «Контрол и Ё, Шифт и Э» и обратная последовательность «Контрол и Э, Шифт и Э» дадут двойную открывающуюся и двойную закрывающуюся кавычку соответственно – “”. Нажимать кнопки нужно последовательно, парами.