Операции с текстом Excel 2007
Автор: | Индык Игорь Викторович |
e-mail: | exelentc@yandex.ru |
Я выгрузил в формат Эксель большую базу данных, но в таблице есть много непечатаемых символов. Их можно удалить все одновременно?
Для решения такой задачи Excel содержит функцию ПЕЧСИМВ.
Для удаления непечатаемых символов из текста в ячейке А1, введите формулу
=ПЕЧСИМВ(А1).
Соответственно, если необходимо очистить от таких символов большую таблицу, проще всего на новом листе той же рабочей книги создать копию этой таблицы, растянув указанную формулу для всех соответствующих полей основной таблицы.
У меня есть файл таблицы в виде форматированного текста с пробелами - разделителями. Как мне удалить пробелы из таблицы?
Если необходимо, чтобы между отдельными словами текста оставался пробел (слова текста не должны сливаться), можно воспользоваться функцией СЖПРОБЕЛЫ. Если пробелы нужно удалить в объемной таблице, лучше всего создать дубликат этой таблицы с использованием функции СЖПРОБЕЛЫ, как это было описано в предыдущем ответе.
Если же нужно удалить все пробелы без исключения, можно воспользоваться стандартной функцией Excel поиска и замены текста. Вызовите окно Найти и заменить комбинацией клавиш CTRL+H (или CTRL+F, а потом перейдите на вкладку Заменить), в поле Найти: введите пробел, а поле Заменить на: оставьте незаполненным. После выполнения этой команды все пробелы будут убраны.
Так же можно воспользоваться функцией рабочего листа ПОДСТАВИТЬ, которая работает аналогичным образом.
В Ворде можно легко сделать буквы текста прописными комбинацией Shift+F3. А в Екселе она не работает. Какой комбинацией можна это сделать в Екселе?
Замена строчных букв прописными в Excel'е проводится с помощью функции ПРОПИСН. Для замены букв текста в ячейке А1 на прописные достаточно воспользоваться формулой:
=ПРОПИСН(А1)
Мне нужно увеличить не все буквы, а только первые!
Для решения этой проблемы в Excel'е используется функция рабочего листа ПРОПНАЧ. Она делает первую букву каждого слова в тексте прописной, а все остальные буквы - строчными.
Вышеприведённые функции обработки текста можно комбинировать. Например, для приведения в порядок таблицы, которая содержит неправильно расставленные прописные/строчные буквы и излишние пробелы, можно использовать следующую формулу:
=СЖПРОБЕЛЫ(ПРОПНАЧ(A1))
Результаты её работы можно увидеть здесь:

У меня в таблице фамилии и инициалы находятся в разных колонках. Как их соединить в одной ячейке?
Для объединения нескольких текстовых полей в одно можно использовать функцию СЦЕПИТЬ или операнд &.
Формула с использованием функции СЦЕПИТЬ будет иметь следующий вид:
=СЦЕПИТЬ(A1;" ";B1;" ";C1)

Другой вариант решения проблемы:
=A1&" "&B1&" "&C1

Обратите внимание, что и в том и в другом случае в структуре формулы необходимо вводить пробелы между отдельными словами, иначе текст из трёх ячеек будет соединен в одно слово.
Нужна Ваша помощь. Чтобы убрать из ячейки запятую я использую формулу
=ПОДСТАВИТЬ(L8;",";""),
чтобы убрать плюс
=ПОДСТАВИТЬ(L8;"+";""),
чтобы убрать минус
=ПОДСТАВИТЬ(L8;"-";""),
чтобы убрать знак равенства
=ПОДСТАВИТЬ(L8;"=";"").
Подскажите, можно ли объединить эти четыре формулы в одну, и как.
Поскольку речь идет об обработке набора текстовых символов (другими словами - "куска" текста) самым простым способом будет вложить эти четыре формулы одна в другую по принципу матрешки:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(А1;"=";"");"+";"");"-";"");",";"")

Посоветуйте, каким образом вывести из даты название дня недели или месяца?
Для того чтобы вместо числа вывести название дня недели или месяца, необходимо совместить функцию ТЕКСТ и формат выведения данных.
Например, если у нас в ячейке А1 выводится нужная нам дата, то для получения названия этого дня необходимо воспользоваться формулой:
=ТЕКСТ(A1;"ДДДД")
где ДДДД - встроенный формат отображения полного названия дня недели.

Соответственно для месяца эта формула будет иметь вид:
=ТЕКСТ(A1;"ММММ")
Совет. Для того чтобы вывести название для недели с большой буквы, воспользуйтесь функцией ПРОПНАЧ:
=ПРОПНАЧ(ТЕКСТ(A1;"ДДДД"))

А возможно вывести название месяца в родительном падеже? Не январь, а января и т.д.?
Да, но для этого нужно применить иной подход, с использованием функции ВЫБОР и функции МЕСЯЦ:
=ВЫБОР(МЕСЯЦ($A$1);"января";"февраля";"марта";"апреля"; "мая";"июня";"июля";"августа";"сентября";"октября";"ноября";"декабря")
Функция МЕСЯЦ извлекает из введённой даты номер месяца, а функция ВЫБОР заменяет это число заранее указанным аргументом.