Как использовать кавычки и апостроф в формуле?

1,3K прочитали

В гугл-таблицах и эксель все просто. В формуле мы числа и ссылки на другие ячейки пишем никак не выделяя, а текст заключаем в кавычки.

Но что если текст сам должен содержать кавычку? Например, нам нужно заменить обычные кавычки на красивые, типографические:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ("Он сказал ""Поехали!"" и махнул рукой", " """, " “"), """", "”")

=SUBSTITUTE(SUBSTITUTE("Он сказал ""Поехали!"" и махнул рукой", " """, " “"), """", "”")

В гугл-таблицах и эксель все просто. В формуле мы числа и ссылки на другие ячейки пишем никак не выделяя, а текст заключаем в кавычки. Но что если текст сам должен содержать кавычку?

Посмотрим, как мы это написали: первым аргументом функции ПОДСТАВИТЬ идет текст, и мы этот текст обрамляем в кавычки, а так как в тексте тоже есть кавычки, то мы их удваиваем. Две кавычки подряд таблица воспринимает, как кавычка в тексте.

Затем у нас идет странная конструкция: кавычка, пробел и три кавычки. На самом деле, все как и в предыдущем случае: текст заключается в две кавычки (первая и четвертая), а две кавычки в тексте заменяются на одну.

А что с апострофом (одинарная кавычка)? Она используется в гугл-таблицах, и с помощью нее, например, можно делать выборку из таблицы по тексту:

В гугл-таблицах и эксель все просто. В формуле мы числа и ссылки на другие ячейки пишем никак не выделяя, а текст заключаем в кавычки. Но что если текст сам должен содержать кавычку?-2

Например, чтобы выбрать все значения Q121 напишем:

=QUERY(A2:B8; "SELECT A, B WHERE A='Q121'")

Все отлично срабатывает.

В гугл-таблицах и эксель все просто. В формуле мы числа и ссылки на другие ячейки пишем никак не выделяя, а текст заключаем в кавычки. Но что если текст сам должен содержать кавычку?-3

А что если нам нужно выбрать все значения Q2'21? При попытке написать аналогичную формулу =QUERY(A2:B8; "SELECT A, B WHERE A='Q1'21'") мы получим ошибку, что запрос невозможно интерпретировать, так как гугл-таблица воспринимает апостроф, как ограничение строкового параметра в строке-запросе. В таком случае нужно заменить одинарные кавычки на двойные:

=QUERY(A2:B8; "SELECT A, B WHERE A=""Q2'21""")

Две кавычки после A= , будут заменены на одну двойную кавычку, а три кавычки после Q2'21 будут восприняты как две двойных кавычки в строке (которые заменятся на одну) и закрывающую кавычку?

В гугл-таблицах и эксель все просто. В формуле мы числа и ссылки на другие ячейки пишем никак не выделяя, а текст заключаем в кавычки. Но что если текст сам должен содержать кавычку?-4

Подписывайтесь на канал, чтобы не пропустить другие статьи. Если вам понравилась статья — поделитесь с друзьями!