ФункцииОбработкиСтрокEXCELx

advertisement
РАБОТА С ТЕКСТОВЫМИ СТРОКАМИ
(занесено Савватеевым В.В. 17 сен. 2014)
Excel – универсальный пакет, позволяющий рисовать графики кривой на плоскости, поверхности в
пространстве (в 3-мерном), генерировать случайные числа, выполнять действия с матрицами, делать оптимизацию (подпрограмма «ОПТИМИЗАТОР»), вести БАЗЫ ДАННЫХ и др.
База данных (БД) – это особый способ хранения и переработки информации, при котором информация разбивается на строки, а каждая строка разбивается на поля. (В изучаемых нами БД количество полей
в каждой строке одинаково). В поле может содержаться информация в виде числа (целого или дробного), в
виде даты, в виде текста и даже в виде рисунка или музыкальной записи. У каждого поля БД должно быть
имя. Желательно выбирать имена из латинских букв и цифр (на первом месте должна быть буква; пробелов
в имени быть не должно). Например: FIO (фамилия, имя, отчество), Ivanov6, S1e2r3g4e5j6 , и т. д. Слишком
длинные имена выбирать не надо. Текст, помещаемый в поле, выделяется двойными кавычками и называется «ТЕКСТОВОЙ СТРОКОЙ» (хотя по сути это не строка, а содержимое поля). Вместо «строка БД»
часто говорят «запись БД». Вот пример БД из двух записей, в каждой из которых три поля:
FIO
GodRoshden
KtoOn
Ивин Ян Иванович
1970
Хороший человек
Янов Иван Иванович
2003
Учащийся 5 класса
Названия полей выделены жирным шрифтом, а также курсивом. В базе данных разрешается как
угодно переставлять строки (записи). От этого БД не изменится. Разрешается переставлять и столбцы (если
при этом синхронно изменять названия полей для этих столбцов). С помощью перестановки строк делается
сортировка записей в БД. Например, записи в БД удобно расположить так, чтобы фамилии следовали в
алфавитном порядке. Перестановка полей удобна, например, при решении линейной системы методом
Гаусса. Более сложной задачей является такая: найти все записи, в которых KtoOn = “Хороший человек”, и
расположить имена (а не фамилии) людей в алфавитном порядке. Для решения таких задач в Excel предусмотрены операции с текстовыми строками. Рассмотрим 8 основных операций.
1) Соединение (или сцепление) двух строк в одну. Например, =СЦЕПИТЬ(S1;”Жак Руссо”). После
выполнения в этой ячейке окажется текстовая строка “Жан-Жак Руссо” (если, конечно, заблаговременно
занести в ячейку S1 строку “Жан-”). Догадайтесь сами, что получится, если в ячейку А1 (предварительно
переведённую в текстовый формат) занести -ха , а затем выполнить =СЦЕПИТЬ("Ха";A1;A1).
2) Удаление лишних пробелов из текстовой строки (оставляется только по одному пробелу между
соседними словами). Иначе называется «сжатие пробелов». Например, пусть в D4 помещён текст что т о
здесь много пробелов ! , и затем применена команда =СЖПРОБЕЛЫ(D4). Получится предложение
что т о здесь много пробелов !
3) Вырезание из текстовой строки нескольких левых символов. Например,
=ЛЕВСИМВ(“Синдбад”;3) превращает строку в Син.
4) Ну, а команда =ПРАВСИМВ(“Синдбад”;3), конечно, в результате даёт бад .
5) В текстовой строке можно найти номер места, начиная с которого расположена интересующая
нас подстрока этой строки. Например, сейчас мы с вами, так сказать, «выловим щуку в чаще кустарника»:
=НАЙТИ(“щу ку”;”Щука виднелась сквозь чащу кустарника”;3). После выполнения команды будет
получено число 25, так как искомая подстрока найдена начиная с 25 места. «Тройка» указывает, что поиск
должен начинаться с 3-го места. Поэтому на первом месте щука не была обнаружена. Но если заменить 3 на
1, щука на первом месте всё равно не будет обнаружена (догадайтесь, почему?)
6) Можно определить количество символов в строке (считая и пробелы). Иногда это количество
называют «длина строки». Например, если занести в ячейку W9 текст Летали бабочки над нами (а в
конце его шутки ради поставить ещё один пробел), то выполнение команды =ДЛСТРОКИ(W9) даёт в
результате число 24 (а не 23).
7) Можно не только найти в текстовой строке заинтересовавшую нас подстроку (кратко она
называется ПСТР), но и вырезать её из исходной строки: =ПСТР(“Салават Юлаев”;7;6) заменяет текст,
стоящий в этой ячейке, на текст “т Юлае”, начинающийся с 7 позиции. А что означает шестёрка. сами
догадайтесь.
8) И, наконец, подстроку можно не вырезать, а заменить на другую. Например, из ПУГОВИЦЫ
легко получается РУКАВИЦА: =ЗАМЕНИТЬ(“Пуговица”;1;4;”Рука”) легко с этим справляется.
А в заключение ПРОВЕРКА УСВОЕНИЯ МАТЕРИАЛА.
Задание. Дана текстовая строка, где специально удалены пробелы: Лёжанаполке
1. Заменить «ж» на «ш» в Excel, пользуясь описанными выше командами.
2. Отразить строку относительно последней буквы (буквы «е») как в зеркале: сначала записать
вместо «ке» строку «кек» (отразилась буква «к»), затем отразить как в зеркале букву «л» (вместо «лке»
получилось «лкекл», и так далее.
3, В полученной в итоге длинной строке правильно расставьте пробелы.
И всё это – не вручную, а с помощью 8 основных команд!
Просьба рассматривать это задание как обязательную домашнюю работу (с пояснениями в тетради),
направленную на подготовку к аудиторной самостоятельной работе по базам данных.
Download