В этой статье Владимир Шванский рассказывает о том, как эффективно использовать Excel в нашей seo-работе.
Когда меня впервые посетила мысль написать статью о связке Excel + SEO , передо мной встала дилемма: о чём писать, чтобы не прослыть «капитаном Очевидность» и в то же время не углубляться в нюансы специфических инструментов, которые многие SEO-специалисты не используют в принципе. Я решил пойти самым верным путем: описать методы решения с помощью Excel тех SEO-задач, которые я сам решаю ежедневно.
Но сперва - несколько слов о том, почему важно использовать правильные инструменты для решения тех или иных задач. Первое, что бросается в глаза, когда ты заходишь на профильный форум или SEO-блог - проблема низкой технической подкованности молодых специалистов. Такие распространённые в практическом SEO проблемы, как сортировка и анализ массивов данных, различные варианты работы со строками, агрегация данных и, наоборот, их разбитие - всё это большинство веб-мастеров выполняет вручную, тратя огромное количество времени на монотонные, однообразные и легко автоматизируемые задачи.
Одни пытаются найти готовое узкофункциональное решение для своей проблемы: «Помогите найти программу для условного сложения значений строк», «Подскажите программу, чтобы выделить домен со списка» и т. д. Другие пишут скрипты-решения для всех проблем, с которыми сталкиваются. Третьи используют дорогие профессиональные программы (Deductor для формирования срезов данных, TextPipe для работы со строками и т.п.) для довольно-таки базовых операций.
А ведь большинство наших проблем решает Microsoft Excel (как и Google SpreadSheet, и LibreOffice). Далее - яркие тому доказательства.
Функция № 1: ДЛСТР (англ LEN )
Применяется для определения длины текстового содержимого ячейки (или текста, заданного в формуле). Применений, как вы понимаете, масса. Например, измерение длины анкоров или мета-тегов на предмет превышения лимита (для примера возьмём 70 знаков для title)
Добавим условное форматирование для наглядности:
Строки с длиной меньше допустимого значения выделяем одним цветом, больше - другим.
И получаем:
Не очень художественно, зато наглядно. Особенно когда дело касается нескольких сотен/тысяч мета-тегов. По такому же принципу можно добавлять новые правила для параметров description.
Функция № 2: СЖПРОБЕЛЫ (TRIM )
Удаляет все пробелы, кроме одинарных между словами из содержимого ячейки или заданного фрагмента текста.
На практике функция полезна, когда при копировании всего массива текста появляются пробелы до/после/между слов, создающие проблемы при дальнейшей обработке.
Функции № 3: ПРОПИСН (UPPER ), СТРОЧН (LOWER )
Трансформирует содержимое строки (или заданного фрагмента) в прописные или строчные буквы.
Функция № 4: ПРОПНАЧ (PROPER )
Преобразует первые буквы каждого слова в строке в прописные.
Забавно, изначально я не хотел добавлять эту функцию. Казалось бы, кому нужно трансформировать первую букву каждого слова? А параллельно с написанием статьи возникла необходимость проверить частотность группы ключей, содержащих названия компаний.
Как известно, при проверке основными сервисами (как следствие - и программами) все буквы запроса приводятся в строчный вид. Итог: таблица на несколько тысяч строк вида ЗАПРОС + КОМПАНИЯ, где название компании приведено с маленькой буквы. Для дальнейшего использования было необходимо привести всё в человеческий вид.
- Расщепил массив по 2-м столбцам (запрос и название) с помощью функции Данные > Текст по столбцам .
- Применил функцию ПРОПНАЧ к столбцу с названиями компаний.
- Произвёл сцепку с первым столбцом.
Данное решение проблемы не единственное из возможных, но точно самое простое.
Функция № 5: СЦЕПИТЬ (текст1;текст2;текст3…) (англ. CONCATENATE )
По-моему, это наиболее полезная в практическом SEO функция. СЦЕПИТЬ позволяет объединить содержимое отдельных текстовых блоков в одну строку. Это может быть как простая сцепка 2-х ячеек, так и более сложный вариант с подставлением текстовых блоков непосредственно в формулу.
Пример: допустим, вам нужно отправить ссылки с 500 не совсем качественных доменов в инструмент Disavow Links . Синтаксис инструмента предполагает формат вида domain:ваш_домен.com.ua. Что делать? Прописывать все 500 строк руками? Конечно же, нет. Всё, что вам нужно - это написать:
СЦЕПИТЬ("domain:";адрес_ячейки)
А затем растянуть формулу на весь столбец.
Еще один пример: у вас есть столбец с URL и столбец с анкорами. Нам нужно сформировать полноценную ссылку следующего вида:
Это несложно, однако тут есть свои нюансы. Заключаются они в использовании кавычек в текстовом блоке, предшествующем ссылке (и в блоке, идущем сразу за ней). Формула из предыдущего примера не сработает из-за путаницы в одинарных/двойных кавычках.
Варианты решения
1. Несерьезный (отсутствует профессиональный вызов)
Делаем два дополнительных столбца (или ячейки) с данными (см. скриншот ниже):
Вместо первого текстового блока в формуле используем ссылку на первую ячейку, вместо второго - на вторую. В результате получаем:
СЦЕПИТЬ(адрес_ячейки_с_началом;адрес_ячейки_с_URL;адрес_замыкающей ячейки;адрес_ячейки_анкора;"")
В случае, если вы указывали конкретные ячейки, а не столбцы, не забудьте задать абсолютные адреса:
2. Серьезные (присутствует профессиональный вызов)
2.1 Используем одинарные кавычки
Хотя синтаксис ссылок с одинарными кавычками и является валидным , его применение не совсем канонично.
2.2 Используем символ кавычек (chr(34), символ(34))
У двойных кавычек есть цифровой код, а значит, мы можем вывести их с помощью функции chr (в русской версии «символ»).
Функция № 6: СЧЁТЕСЛИ (диапазон;критерий) (англ. COUNTIF )
Подсчитывает количество ячеек внутри диапазона, удовлетворяющих заданному критерию. Например, вы хотите поверхностно оценить разбавленность анкорного листа сайта URL ’ами. Чтобы никого не обижать, возьмём не реальный анкор лист , а выдуманный. Например:
Чтобы прикинуть процент URL-разбавки анкор-листа, посчитаем все вхождения домена нашего сайта (а именно domen.ru) в анкоры. Для этого введем формулу:
СЧЁТЕСЛИ(A1:A9;"domen.ru")
Странно, показывает ноль. Хоть вроде бы вхождение домена в анкорах встречается. Дело в том, что, в отличие от функции ПОИСК (о ней - далее), критерий для СЧЁТЕСЛИ необходимо задавать явно и чётко. В нашем случае в списке нет анкора domen.ru. Для ослабления критериев используется либо звёздочка (любое количество символов), либо знаки вопроса (одна произвольная буква). Для наших целей больше подойдёт звёздочка (она же «астериск»).
СЧЁТЕСЛИ(A1:A9;"*domen.ru*")
Получилось! Ну, и раз уж мы нашли этот показатель, заодно можем посчитать и относительный вес анкоров с вхождением URL по отношению к общему кол-ву анкоров.
СЧЁТЕСЛИ(A1:A9;"*domen.ru*")/СЧЁТЗ(A1:A9)
Внимательный читатель, конечно, заметит, что функция СЧЁТЗ считает только непустые ячейки. В случае выгрузки с сервиса анализа беклинков и большого анкор-листа, полученный нами результат будет некорректным. К счастью, в Excel также есть функция подсчёта и пустых ячеек в диапазоне, носящая красивое название СЧИТАТЬПУСТОТЫ (англ. COUNTA ).
Итого, наш финальный вариант:
СЧЁТЕСЛИ(A1:A9;"*domen.ru*")/(СЧЁТЗ(A1:A9)+СЧИТАТЬПУСТОТЫ(A1:A9))
Функция № 7: СУМЕСЛИ (диапазон;критерий;диапазон_для_сложения) (англ. SUMIF )
Принцип такой же, как и в предыдущем примере. Главное отличие: два параметра с диапазонами. Первый - для применения критерия, второй - для применения сложения значений.
Функции № 8: ЛЕВСИМВ (текст;количество знаков) (англ. (LEFT ), ПРАВСИМВ (текст;количество знаков) (англ. RIGHT )
Возвращают заданное количество знаков слева (или справа). Как правило, используются в устоявшейся связке с функцией ПОИСК.
Функция № 9: ПОИСК (искомый фрагмент, просматриваемый текст,начальная позиция) (англ. SEARCH )
Возвращает номер вхождения искомой подстроки в общую строку. Например, применение следующей формулы возвратит «2», так как буква «п» входит в слово «оптимизация » на второй позиции:
ПОИСК ("п";"оптимизация")
Очевидно, что само по себе знание о позиции вхождения подстроки является малополезным даже в SEO 🙂
В моей практике использование связки ЛЕВСИМ + ПОИСК (или ПРАВСИМВ + ПОИСК) встречалось достаточно редко. Более того, пока я пишу описания и примеры этих функций, в голове то и дело мелькает афоризм:
У вас есть проблема. Вы решили использовать регулярные выражения, чтобы её решить. Теперь у вас две проблемы.
Ведь, как известно, «нет ничего более беспомощного, безответственного и испорченного, чем сеошник , прибегнувший к функциям поиска по подстроке».
Тем не менее, рассмотрим пример: у нас есть список URL-ов, и нам необходимо выделить из них непосредственно домен.
Будем следовать такой логике: нам надо «найти» точку непосредственно на слеше после домена, после этого вырвать кусок строки слева - с нулевой точки до найденной нами точки конца домена. Разобьем задачу на подзадачи.
Что ищем? Слеш. Где ищем? В ячейке с URL . С какой позиции ищем? Как минимум, с восьмой, чтобы исключить начальные слеши.
ПОИСК("/";ячейка_с_URL;8)
Выделим подстроку с доменом: с начала строки до точки вхождения слеша.
ЛЕВСИМВ(ячейка_URL;ПОИСК("/";ячейка_URL;8))
При определенной сноровке с текстовыми функциями Excel можно творить настоящие чудеса.
Функция № 10: ВПР (искомое_значение, таблица, номер_столбца, тип_совпадения) (англ. VLOOKUP )
Кратко суть функции описать сложно, а в официальной справке приведено абсолютно непонятное объяснение. По сути, это «состыковка» значений разных таблиц на основании анализа данных в ячейках. Рассмотрим, как это работает на очередном вымышленном примере. Пусть у нас будет список ссылающихся на наш сайт доменов, анкоров их ссылок, ТИЦ и PR этих сайтов.
Как мы видим, порядок сайтов в этих двух таблицах разнится. Без использования функций перенести данные из второй таблицы в первую, кроме как «руками», невозможно. Попробуем использовать функцию ВПР.
ВПР(A2;F2:H11;2;ЛОЖЬ)
Первый параметр, А2, определяет, по какому значению мы ищем совпадения. В нашем случае нам надо «состыковать» таблицу по отдельным доменам.
- Второй параметр, F2 :H11 - это таблица с «эталонами». То есть та, где мы ищем.
- Третий параметр, 2 - номер столбца в этой «эталонной» таблице, из которого мы берем значения. Слева-направо, в случае с «ТИЦ», значение «2».
- Четвёртый параметр (самое важное), ЛОЖЬ - тип совпадения. Здесь таится одна из самых больших сложностей этой функции.
ЛОЖЬ означает, что мы ищем точное совпадение содержимого ячейки в таблице с эталонами. ИСТИНА же означает, что при отсутствии точного совпадения будет использовано ближайшее к нему по убыванию. Также при использовании ИСТИНЫ рекомендую производить сортировку столбца по возрастанию, иначе результат может быть некорректным. Кстати, в том случае, если в эталонной ячейке искомая ячейка встречается несколько раз, будет использовано первое значение.
Работает! Растянем формулу на весь столбец и дело в шляпе? Нет. Мы задали адрес таблицы как относительный, то есть при растягивании формулы фокус с эталонной таблицы будет смещаться вниз на пустые ячейки. Чтобы это исправить, используем:
ВПР(A2;$F$2:$H$11;2;ЛОЖЬ)
Работает. Теперь для соседнего столбца:
Готово. А теперь перейдём непосредственно к встроенному функционалу программы.
Здесь безусловными лидерами по полезности для SEO-специалиста являются 2 функции: очистка от дублей и разбитие данных по столбцам по разделителю.
Функция № 11: Данные > Удаление дубликатов (Data > Remove Duplicates)
Позволяет очистить список от дублей.
Допустим, у нас есть список доменов на 1200 строк. Как вариант можно попробовать найти и убрать дубли «руками», можно отсортировать список по алфавиту и удалить «руками» с уже намного меньшими усилиями, использовать макрос для Excel, использовать софт по работе с ключевыми словами (по умолчанию удаляет дубли), использовать паблик-скрипты или онлайн-сервисы. Понятно, что если количество строк большое (например, более 1 048 576 строк для Excel), вариант со специализированным софтом или скриптами является единственно возможным. Но если строк меньше граничного максимума, Excel работает на ура.
Итак, на старте имеем 1266 доменов + aweb.ua:
Кликаем на шапке столбца, чтобы выделить его целиком (как вариант - тянем выделение руками или, кликнув на первой ячейке с содержимым, нажимаем Ctrl+A). Весь наш список должен быть выделен.
Переходим во вкладку «Данные» и находим пункт меню «Удалить дубликаты».
Кликаем «Ок».
То же самое можно сделать и с помощью абсолютно бесплатного инструмента Google Docs Spreadsheet. Также возьмём список доменов, часть из которых дублируется. Для удаления дублей используем функцию:
UNIQUE (массив)
Так как массив данных у нас лежит в столбце A, в ячейку соседнего столбца вставим формулу:
UNIQUE(A1:A841)
Готово. В столбец B автоматически зальётся массив уникальных строк. Формулу растягивать не надо, всё реализовано через функцию CONTINUE .
Функция № 12: Данные > Текст по столбцам (Data > Text to Columns)
Крайне полезная функция, которая позволяет разбивать различные массивы на составляющие по отдельным столбцам. Также позволяет задать любой разделитель на ваш выбор (слеш, точку, запятую и т.п.). Например, мы можем без использования регулярных выражений и функций поиска по строке легко и быстро извлечь домены из списка различных URL .
Допустим, у нас есть массив данных с разделителем вида «пайп» (вертикальная черта).
Находим во вкладке «Данные» пункт «Текст по столбцам». Кликаем, предварительно выделив нужный нам массив данных. Появляется «Мастер распределения текстов по столбцам»
На следующем шаге не забудьте выставить значение в поле «Поместить в», иначе столбец с данными перезапишется (хотя в 99% случаев именно это нам и нужно).
Готово! Несмотря на всю кажущуюся простоту, разбивка на столбцы по заданному разделителю является одной из наиболее часто используемых и полезных SEO-функций программы.
На этом всё. В дальнейшем я планирую написать большую статью по использованию сводных таблиц Excel в SEO - тема не менее интересная и объемная, чем затронутая сегодня. А пока надеюсь, что данный материал спасёт не один десяток веб-мастеров от бессмысленной траты времени на рутинные задачи и не только откроет для вас дружественный мир Excel, но и вдохновит на дальнейшие поиски решений по автоматизации работы.
Программа Microsoft Excel способна в значительной мере облегчить пользователю работу с таблицами и числовыми выражениями, автоматизировав её. Этого удается достичь с помощью инструментария данного приложения, и различных его функций. Давайте рассмотрим наиболее полезные функции программы Microsoft Excel.
Одной из самых востребованных функций в программе Microsoft Excel является ВПР (VLOOKUP). С помощью данной функции, можно значения одной или нескольких таблиц, перетягивать в другую. При этом, поиск производится только в первом столбце таблицы. Тем самым, при изменении данных в таблице-источнике, автоматически формируются данные и в производной таблице, в которой могут выполняться отдельные расчеты. Например, данные из таблицы, в которой находятся прейскуранты цен на товары, могут использоваться для расчета показателей в таблице, об объёме закупок в денежном выражении.
ВПР запускается путем вставки оператора «ВПР» из Мастера функций в ту ячейку, где данные должны отображаться.
В появившемся, после запуска этой функции окне, нужно указать адрес ячейки или диапазона ячеек, откуда данные будут подтягиваться.
Сводные таблицы
Ещё одной важной возможностью программы Excel является создание сводных таблиц. С помощью данной функции, можно группировать данные из других таблиц по различным критериям, а также производить различные расчеты с ними (суммировать, умножать, делить, и т.д.), а результаты выводить в отдельную таблицу. При этом, существуют очень широкие возможности по настройке полей сводной таблицы.
Сводную таблицу можно создать во вкладке «Вставка», нажав на кнопку» которая так и называется «Сводная таблица».
Создание диаграмм
Для визуального отображения данных, размещенных в таблице, можно использовать диаграммы. Их можно применять в целях создания презентаций, написания научных работ, в исследовательских целях, и т.д. Программа Microsoft Excel предоставляет широкий набор инструментов для создания различного типа диаграмм.
Чтобы создать диаграмму, нужно выделить набор ячеек с данными, которые вы хотите визуально отобразить. Затем, находясь во вкладке «Вставка», выбрать на ленте тот тип диаграммы, который считаете наиболее подходящим для достижения поставленных целей.
Более точная настройка диаграмм, включая установку её наименования и наименования осей, производится в группе вкладок «Работа с диаграммами».
Одним из видов диаграмм являются графики . Принцип построения их тот же, что и у остальных типов диаграмм.
Формулы в EXCEL
Для работы с числовыми данными в программе Microsoft Excel удобно использовать специальные формулы. С их помощью можно производить различные арифметические действия с данными в таблицах: сложение, вычитание, умножение, деление, возведение в степень извлечение корня, и т.д.
Для того, чтобы применить формулу, нужно в ячейке, куда планируется выводить результат, поставить знак «=». После этого, вводится сама формула, которая может состоять из математических знаков, чисел, и адресов ячеек. Для того, чтобы указать адрес ячейки, из которой берутся данные для расчета, достаточно кликнуть по ней мышкой, и её координаты появится в ячейке для вывода результата.
Также, программу Microsoft Excel можно использовать и в качестве обычного калькулятора. Для этого, в строке формул или в любой ячейки просто вводятся математические выражения после знака «=».
Функция «ЕСЛИ»
Одной из самых популярных функций, которые используются в Excel, является функция «ЕСЛИ». С её помощью можно задать в ячейке вывод одного результата при выполнении конкретного условия, и другого результата, в случае его невыполнения.
Синтаксис данной функции выглядит следующим образом «ЕСЛИ(логическое выражение; [результат если истина]; [результат если ложь])».
С помощью операторов «И», «ИЛИ» и вложенной функции «ЕСЛИ», можно задать соответствие нескольким условиям, или одному из нескольких условий.
Макросы
С помощью макросов, в программе Microsoft Excel можно записывать выполнение определенных действий, а потом воспроизводить их автоматически. Это существенно экономит время на выполнении большого количества однотипной работы.
Макросы можно записывать, просто включив запись своих действий в программе, через соответствующую кнопку на ленте.
Также, запись макросов можно производить, используя язык разметки Visual Basic, в специальном редакторе.
Условное форматирование
Для того, чтобы выделить определенные данные в таблице применяется функция условного форматирования. С помощью этого инструмента, можно настроить правила выделения ячеек. Само условное форматирование можно выполнить в виде гистограммы, цветовой шкалы или набора значков.
Для того, чтобы перейти к условному форматированию, нужно, находясь во вкладке «Главная», выделить диапазон ячеек, который вы собираетесь отформатировать. Далее, в группе инструментов «Стили» нажать на кнопку, которая так и называется «Условное форматирование». После этого, нужно выбрать тот вариант форматирования, который считаете наиболее подходящим.
Форматирование будет выполнено.
«Умная» таблица
Не все пользователи знают, что таблицу, просто начерченную карандашом, или при помощи границы, программа Microsoft Excel воспринимает, как простую область ячеек. Для того, чтобы этот набор данных воспринимался именно как таблица, его нужно переформатировать.
Делается это просто. Для начала, выделяем нужный диапазон с данными, а затем, находясь во вкладке «Главная», кликаем по кнопке «Форматировать как таблицу». После этого, появляется список с различными вариантами стилей оформления таблицы. Выбираем наиболее подходящий из них.
Также, таблицу можно создать, нажав на кнопку «Таблица», которая расположена во вкладке «Вставка», предварительно выделив определенную область листа с данными.
После этого, выделенный набор ячеек Microsoft Excel, будет воспринимать как таблицу. Вследствие этого, например, если вы введете в ячейки, расположенные у границ таблицы, какие-то данные, то они будут автоматически включены в эту таблицу. Кроме того, при прокрутке вниз, шапка таблицы будет постоянно в пределах области зрения.
Подбор параметра
С помощью функции подбора параметров, можно подобрать исходные данные, исходя из конечного нужного для вас результата.
Для того, чтобы использовать эту функцию, нужно находиться во вкладке «Данные». Затем, требуется нажать на кнопку «Анализ «что если»», которая располагается в блоке инструментов «Работа с данными». Потом, выбрать в появившемся списке пункт «Подбор параметра…».
Отрывается окно подбора параметра. В поле «Установить в ячейке» вы должны указать ссылку на ячейку, которая содержит нужную формулу. В поле «Значение» должен быть указан конечный результат, который вы хотите получить. В поле «Изменяя значения ячейки» нужно указать координаты ячейки с корректируемым значением.
Функция «ИНДЕКС»
Возможности, которые предоставляет функция «ИНДЕКС», в чем-то близки к возможностям функции ВПР. Она также позволяет искать данные в массиве значений, и возвращать их в указанную ячейку.
Синтаксис данной функции выглядит следующим образом: «ИНДЕКС(диапазон_ячеек;номер_строки;номер_столбца)».
Это далеко не полный перечень всех функций, которые доступны в программе Microsoft Excel. Мы остановили внимание только на самых популярных, и наиболее важных из них.
Все знают, что табличный процессор Microsoft Excel предназначен для обработки числовой информации. Его функционал позволяет обрабатывать большие объемы вычисляемых данных. А ведь с его помощью можно обработать и текст. Это могут быть фамилии, имена, отчества сотрудников, почтовые адреса и много другой текстовой информации, записанной в ячейки таблиц.
Различные сервисы интернета позволяют осуществлять импорт данных в формате электронных таблиц и не всегда эти данные удобны для дальнейшей обработки. А если требуется скорректировать текст на сотнях строк, то без текстовых функций не обойтись. В этой статье я предлагаю вам ознакомиться с текстовыми функциями в Excel и разобраться на примерах с их использованием.
Текстовые функции Microsoft Excel
Сначала рассмотрим основные текстовые функции, которые использованы в примерах ниже. Excel использует русские названия функций в отличие от своего ближайшего аналога LibreOffice.Calc. Ниже приведен формат записи текстовой функции и ее действие.
СЦЕПИТЬ(текст1;[текст2];…)
- соединяет несколько текстовых строк из разных ячеек в одну.
ЛЕВСИМВ(текст;[число_знаков])
- выводит первый символ или заданное число первых символов из текстовой строки.
НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция]) -
находит позицию начала вхождения искомого текста в заданной текстовой строке с учетом регистра.
ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])
- тоже самое, как и Найти, но без учета регистра.
ПСТР(текст;начальная_позиция;число_знаков)
- выводит заданное число символов из строки текста, начиная с указанной позиции.
ДЛСТР(текст)
- считает количество знаков в текстовой строке.
Задача 1. Объединение текстовых строк
Есть список сотрудников. Фамилии, имена и отчества разнесены в отдельные столбцы. Необходимо объединить данные в один столбец.
Решение. Задача достаточно простая и для ее реализации воспользуемся функцией СЦЕПИТЬ.
В ячейку D1 запишем формулу =СЦЕПИТЬ(A1;" ";B1;" ";C1). Можно воспользоваться мастером функций.
Если в функции указать только адреса ячеек, то текст склеится в одну длинную строку. Поэтому добавляем пробел в кавычках между адресами ячеек.
Посмотрите на рисунок ниже. Результат преобразования в столбце D.
Окно мастера функции СЦЕПИТЬЗадача 2. Разделение текстовых строк
После импорта данных сотрудников их фамилии, имена и отчества оказались в одном столбце. Необходимо разделить данные по столбцам.
Решение. Задача сложнее предыдущей и для ее реализации понадобится несколько текстовых функций.
Для отделения фамилии сотрудника и запишем в ячейку B1 формулу
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1))
В этой формуле количество выводимых знаков подсчитывается функцией Найти , которая определяет местонахождение первого пробела в строке.
Строка формул при разделении ФИО
Для записи имени в ячейку C1 запишем следующую формулу
=ПСТР(A1;НАЙТИ(" ";A1)+1;ПОИСК(" ";A1;НАЙТИ(" ";A1)+1)-НАЙТИ(" ";A1)-1)
Если посмотреть на синтаксис записи данной функции, то получаем:
- Выражение НАЙТИ(" ";A1)+1 отвечает поиск позиции первого пробела в текстовой строке. А чтобы получить позицию первой буквы имени, прибавляется единица.
- Для определения количества символов в имени используется конструкция посложнее ПОИСК(" ";A1;НАЙТИ(" ";A1)+1)-НАЙТИ(" ";A1)-1. Количество символов определяется как разность позиций пробелов, отделяющих имя. Чтобы исключить из числа найденных символов сами пробелы, в начальной позиции прибавляется единица, а потом из полученного результата вычитается единица.
Отчество получается в ячейке D1 по более сложной формуле
=ПСТР(A1;ПОИСК(" ";A1;НАЙТИ(" ";A1)+1)+1;ДЛСТР(A1)-ПОИСК(" ";A1;НАЙТИ(" ";A1)+1)+1)
Здесь количество знаков в отчестве определяется как разность общего количества символов (ДЛСТР) и позицией второго пробела.
В рассмотренных примерах функции ПОИСК и НАЙТИ выполняют одинаковые операции, так как разница в регистрах символов не учитывается. Возможно обойтись только одной из них.
Задача 3. Укорачивание текстовых строк
В список сотрудников внести изменения. Записать в одном столбце Фамилии и инициалы.
Решение. В зависимости от исходного состояния списка возможны два варианта.
1 вариант. Исходные данные содержатся в одном столбце. ФИО разделены одинарным пробелом.
Записываем следующую формулу
=СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(" ";A1));ПСТР(A1;НАЙТИ(" ";A1);2);".";ПСТР(A1;НАЙТИ(" ";A1; НАЙТИ(" ";A1)+1);2);".")
Преобразуем имя и отчество в инициалы (исходные данные в одном столбце)
2 вариант. Исходные данные содержатся в разных столбцах.
Формула для преобразования
=СЦЕПИТЬ(A1;" ";ЛЕВСИМВ(B1);".";ЛЕВСИМВ(C1);".")
Преобразуем имя и отчество в инициалы (исходные данные в разных столбцах)
Друзья, если вы можете привести свои примеры использования текстовых функций в Excel, расскажите о них в комментариях. Рекомендую посмотреть . Понравилась статья, поделитесь с друзьями. Кнопочки социальных сетей внизу.
Дорогой читатель! Вы посмотрели статью до конца.
Получили вы ответ на свой вопрос? Напишите в комментариях пару слов.
Если ответа не нашли, укажите что искали .
Microsoft Excel самая популярная офисная программа для работы с данными в табличным виде, и поэтому практически каждый пользователь, даже начинающий, просто обязан уметь работать в данной программе. Работа в Excel подразумевает не только просмотр данных, но и оперирование этими данными, а для этого на помощь Вам приходят функции , о которых мы сегодня и поговорим.
Сразу хотелось бы отметить, что все примеры будем рассматривать в Microsoft office 2010 .
Сегодня мы рассмотрим несколько одних из самых распространенных функций Excel, которыми очень часто приходится пользоваться. Они на самом деле очень простые, но почему-то некоторые даже и не подозревают об их существовании.
Примечание! Сегодняшний материал посвящен встроенным функциям, которые присутствуют в Excel по умолчанию, рассматривать макросы или программки на VBA сегодня мы не будем, однажды на этом сайте мы уже затрагивали тему VBA Excel в статье — Запрет доступа к листу Excel с помощью пароля , если интересно можете посмотреть.
Приступим.
Функция Excel – Сцепить
Данная функция соединяет несколько столбцов в один, например, у Вас фамилия имя отчество расположены в отдельном столбце, а Вам хотелось бы соединить их в один. Также Вы можете использовать эту функцию и для других целей, но надеюсь, смысл ее понятен, пример ниже. Для того чтобы вызвать эту функцию необходимо написать в отдельной ячейке =сцепить(столбец1; столбец2 и т.д.), или на панели нажать кнопку «вставить функцию » и набрать сцепить в поиске, и уже потом в графическом интерфейсе выбрать поля.
Функция Excel – ВПР
Эта функция расшифровывается как «Вертикальный просмотр » и полезна она тем, что с помощью нее можно искать данные в других листах или документах Excel по определенному ключевому полю. Например, у Вас есть две таблицы, содержащие одно одинаковое поле, но остальные колонки другие и Вам хотелось бы скопировать данные из одной таблицу в другую по этому ключевому полю:
Таблица 1
Таблица 2
Вы действуете также как и в предыдущем примере, или пишите или выбираете через графический интерфейс, например:
С описанием полей проблем не должно возникнуть, там все написано. Далее жмете «ОК» и получаете результат:
Функции Excel – Правсимв и Левсимв
Данные функции просто вырезают указанное количество знаков справа или слева (я думаю из названия понятно). Например, требуется тогда когда нужно, например, получить из адреса индекс в отдельное поле, а индекс подразумевается идти в начале строки или любой другой номер или лицевой счет у кого какие нужды, для примера:
Функция Excel – Если
Это обычная функция на проверку выражения или значения. Иногда бывает полезна. Например, нам необходимо в столбец C записывать значение «Больше» или «Меньше» на основании сравнения полей A и B т.е. например, если A больше B то записываем «Больше» если меньше то соответственно записываем «Меньше»:
На сегодня я думаю достаточно, да и принцип я думаю, понятен, т.е. в окне выбора функций все функции сгруппированы по назначению (категории) и с подробным описанием, как вызывается окно функций, Вы уже знаете, но все равно напомню, на панели жмем «Вставить функцию» и ищем нужную Вам функции и все.
Надеюсь, все выше перечисленные примеру окажутся Вам полезны.
Формула представляет собой выражение, которое вычисляет значение ячейки. Функции – это предопределенные формулы и они уже встроены в Excel.
Например, на рисунке ниже ячейка А3 содержит формулу, которая складывает значения ячеек А2 и A1 .
Ещё один пример. Ячейка A3 содержит функцию SUM (СУММ), которая вычисляет сумму диапазона A1:A2 .
SUM(A1:A2)
=СУММ(A1:A2)
Ввод формулы
Чтобы ввести формулу, следуйте инструкции ниже:
Совет: Вместо того, чтобы вручную набирать А1 и А2 , просто кликните по ячейкам A1 и A2 .
Редактирование формул
Когда вы выделяете ячейку, Excel показывает значение или формулу, находящиеся в ячейке, в строке формул.
- Чтобы отредактировать формулу, кликните по строке формул и измените формулу.
Приоритет операций
Excel использует встроенный порядок, по которому ведутся расчеты. Если часть формулы в скобках, она будет вычислена в первую очередь. Затем выполняется умножение или деление. После этого Excel будет складывать и вычитать. Смотрите пример ниже:
Сперва Excel умножает (A1*A2 ), затем добавляет значение ячейки A3 к этому результату.
Другой пример:
Сначала Excel вычисляет значение в круглых скобках (A2+A3 ), потом умножает полученный результат на величину ячейки A1 .
Копировать/вставить формулу
Когда вы копируете формулу, Excel автоматически подстраивает ссылки для каждой новой ячейки, в которую копируется формула. Чтобы понять это, выполните следующие действия:
Вставка функции
Все функции имеют одинаковую структуру. Например:
SUM(A1:A4)
СУММ(A1:A4)
Название этой функции – SUM (СУММ). Выражение между скобками (аргументы) означает, что мы задали диапазон A1:A4 в качестве входных данных. Эта функция складывает значения в ячейках A1 , A2 , A3 и A4 . Запомнить, какие функции и аргументы использовать для каждой конкретной задачи не просто. К счастью, в Excel есть команда Insert Function (Вставить функцию).
Чтобы вставить функцию, сделайте следующее:
Примечание: Вместо того, чтобы использовать инструмент «Вставить функцию », просто наберите =СЧЕТЕСЛИ(A1:C2,”>5″). Когда напечатаете ” =СЧЁТЕСЛИ(“, вместо ввода “A1:C2” вручную выделите мышью этот диапазон.