Научная статья на тему 'Работа с текстами в электронной таблице Microsoft Excel'

Работа с текстами в электронной таблице Microsoft Excel Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1559
94
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Златополъский Дмитрий Михайлович

Статья продолжает материалы номера 3/4 за 2002 год. Автор на примере Microsoft Excel демонстрирует возможность решения задач, связанных с обработкой текста. Разобраны примеры, связанные с анализом и редактированием текста.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Работа с текстами в электронной таблице Microsoft Excel»

Златополъский Дмитрий Михайлович

РАБОТА С ТЕКСТАМИ В ЭЛЕКТРОННОЙ ТАБЛИЦЕ MICROSOFT EXCEL

При изучении электронной таблицы Microsoft Excel целесообразно, наряду с расчетными задачами, рассматривать также задачи, связанные с обработкой текстов. Это расширит представление учащихся об области возможного применения этой популярной офисной программы. В статье приведен ряд таких задач.

Прежде, чем предъявлять задачи учащимся, следует ознакомить их с основными функциями для работы с текстами, имеющимися в программе Microsoft Excel:

1. Функция СЦЕПИТЬ.

Синтаксис: СЦЕПИТЬ (текст1; текст2; ...)

Она объединяет в единый текст тексты, перечисленные как аргументы функции. В качестве аргументов могут быть указаны текстовые строки, числа или ссылки (адреса), которые ссылаются на одну ячейку. Количество аргументов может достигать 30.

Например, для того чтобы в ячейке В2 получить текст «1 сентября», необхо-

A B C

1 Месяц сентября

2 Дата 1 сентября

3

димо записать в ней следующую формулу: =СЦЕПИТЬ (1; " "; В1):

Вместо функции СЦЕПИТЬ для объединения текстов можно использовать также оператор «&» (без кавычек): = 1 & " " & В1 .

2. Функция ДЛСТР.

Эта функция возвращает количество символов в текстовой строке.

Синтаксис ДЛСТР(текст).

Аргумент текст - это текст, длина которого определяется. Пробелы считаются как символы.

Примеры: ДЛСТР("Урок информатики") равняется 16; ДЛСТР("") равняется 0.

3. Функция ПСТР.

Возвращает заданное число символов из строки текста, начиная с указанной позиции.

Синтаксис: ПСТР(текст; начальная_ позиция; количество_символов), где текст - текстовая строка, содержащая извлекаемые символы; начальная_ позиция - позиция первого символа, извлекаемого из текста (первый символ в тексте имеет начальную позицию 1 и т. д.); количество_символов указывает, сколько символов нужно вернуть.

Если начальная_позиция больше, чем длина текста, то функция ПСТР возвращает строку "" (пустой текст).

Если начальная_позиция меньше, чем длина текста, но начальная_позиция плюс количество_символов превышают длину текста, то функция ПСТР возвращает символы вплоть до конца текста.

Если начальная_позиция меньше 1 или количество_символов отрицательно, то функция ПСТР возвращает значение ошибки #ЗНАЧ!

Примеры:

ПСТР("Поток жидкости"; 1; 5) равняется "Поток";

ПСТР("Поток жидкости"; 7; 20) равняется "жидкости";

ПСТР("Байт"; 5; 2) равняется "" (пустой текст).

5. Функция ЛЕВСИМВ.

Эта функция возвращает первые (самые левые) символы текстовой строки.

Синтаксис: ЛЕВСИМВ(текст; коли-чество_символов),

где текст - текстовая строка, которая содержит извлекаемые символы; количе-ство_символов - определяет, сколько символов должна извлечь функция ЛЕВСИМВ.

Количество_символов должно быть больше или равно нулю.

Если количество_символов больше длины текста, то функция ЛЕВСИМВ возвращает весь текст.

Если количество_символов опущено, то оно полагается равным 1.

Примеры:

ЛЕВСИМВ("Цена Товара"; 4) равняется "Цена".

Если ячейка А1 содержит "Швеция", то: ЛЕВСИМВ(А1) равняется "Ш".

6. Функция ПРАВСИМВ.

Возвращает последние (самые правые) символы текстовой строки.

Синтаксис: ПРАВСИМВ(текст; числ о_символ ов),

где текст - текстовая строка, содержащая извлекаемые символы; число_символов -это количество извлекаемых символов.

Число_символов должно быть больше или равно нулю.

Если число_символов опущено, оно полагается равным 1.

Если число_символов больше, чем длина текста, то функция ПРАВСИМВ возвращает весь текст.

Примеры: ПРАВСИМВ("Продажная Цена"; 4) равняется "Цена"

ПРАВСИМВ (" Ассортиментный Номер") равняется "р"

7. Функция НАЙТИ.

Функция находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_ текст) и возвращает положение начала искомого текста относительно крайнего левого символа просматриваемого текста.

Синтаксис: НАЙТИ(искомый_ текст; просматриваемый_текст; нач_по-зиция),

где искомый_текст - искомый текст; про-сматриваемый_текст - текст, содержащий искомый текст; нач_позиция - позиция символа, с которой следует начинать поиск.

Первый символ в аргументе про-сматриваемый_текст имеет номер 1. Если аргумент нач_позиция опущен, то он полагается равным 1.

Если искомый_текст - это "" (пустая строка), то функция НАЙТИ считает подходящим первый символ в просматриваемой строке (то есть возвратит значение аргумента нач_позиция или 1).

Искомый_текст не должен содержать символов шаблона (? и *).

Примеры:

НАЙТИ("М";"Мама мыла раму ") равняется 1;

НАЙТИ("м";""Мама мыла раму ") равняется 3;

НАЙТИ("м";""Мама мыла раму "; 5) равняется 6.

Если искомый_текст не входит в просматриваемый_текст, то функция

НАЙТИ возвращает значение ошибки #ЗНАЧ!. В таких случаях можно предусмотреть вывод в ячейке соответствующего сообщения, использовав функцию ЕСЛИ, в которой в качестве условия применить функцию ЕОШ (последняя возвращает значение Истина, если в данной ячейке результат имеет значение #ЗНАЧ! ).

Например, для того чтобы исключить появление значения ошибки #ЗНАЧ! в ячейке В2, когда в ней вычисляется положение буквы «д» в ячейке А2 (см. ниже),

A В C

1 Использование функции НАЙТИ

2 абвг

3

следует записать в ячейке В2 следующую формулу:

=ЕСЛИ(ЕОШ(НАЙТИ("д"; А2)); "Нет такой буквы"; НАЙТИ("д"; А2))

Для поиска вхождений одной текстовой строки в другую текстовую строку можно также применить функцию ПОИСК, но, в отличие от функции НАЙТИ, функция ПОИСК не учитывает регистр символов и допускает использование символов шаблона ? и *.

ЗАДАЧИ

1. В ячейке В4 таблицы 1 получить текст «Файликов Петя».

2. В ячейке В5 таблицы 2 получить текст, состоящий из фамилии, имени и отчества сотрудника, разделенных пробелом.

3. В ячейке В3 таблицы 3 получить число символов в строке текста, вводимой в ячейку В2.

Таблица 1.

А B C

1 Задача 1

2 Фамилия ученика: Файликов

3 Имя ученика: Петя

4 Фамилия и имя ученика:

5

Таблица 2.

А В С

1 Задача 2

2 Фамилия сотрудника:

3 Имя сотрудника:

4 Отчество сотрудника:

5 Фамилия, имя и отчество сотрудника:

6

Таблица 3.

Таблица 4.

Таблица 5.

А В С

1 Задача 3

2 Введите строку символов —

3 Число символов в строке:

4

А В С

1 Задача 4

2 Исходное слово: Информатика

3 Полученное слово:

4

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

А В С

1 Задача 5

2 Исходное слово: Комбинаторика

3 Полученное слово:

4

4. В ячейке В3 таблицы 4 получить слово «форма».

5. В ячейке В3 таблицы 5 получить слово «Комбинат».

6. В ячейке В3 таблицы 6 получить слово «байт».

7. В ячейке В4 таблицы 7 получить слово «Информация», в ячейке В5 - слово «Оператор».

8. В ячейке В5 таблицы 8 получить слово «Файл».

9. В ячейке В5 таблицы 9 получить текст, состоящий из фамилии и инициалов в виде «Иванов Н.И.».

10. В ячейках В2 и В3 таблицы 10 вводятся слова, состоящие из четного числа букв. Получить в ячейке В4 слово, состоящее из первой половины первого слова и второй половины второго слова.

11. В ячейку В2 таблицы 11 вводится слово из 9 букв. Поменять местами его трети следующим образом:

Таблица 6.

А В С

1 Задача 6

2 Исходное слово: Килобайт

3 Полученное слово:

4

Таблица 7.

А В С

1 Задача 7

2 Первое исходное слово: Информатор

3 Второе исходное слово: Операция

4 Первое полученное слово:

5 Второе полученное слово:

6

A) первую треть слова разместить на месте третьей, вторую треть -на месте первой, третью треть - на месте второй;

B) первую треть слова разместить на месте второй, вторую треть -на месте третьей, третью треть - на месте первой.

Полученные слова получить в ячейках В3 и В4 таблицы 11.

12. В ячейку В2 вводится слово, количество букв в котором кратно трем. Получить в ячейках В3 и В4 слова по правилам, описанным в условии задачи 11.

13. Текст в ячейке В3 таблицы 12 получить по формуле, которую затем распространить (скопировать) на ячейки В4-В10.

14. Текст в ячейке В4 получить по формуле, которую затем распространить (скопировать) на ячейки В5-В12 (см. таблицу 13).

15. В ячейку В2 таблицы 14 вводится слово из восьми букв. В ячейках В4-В11 получить буквы этого слова.

Текст в ячейках А5 и В4 получить по формуле, которые затем распространить (скопировать) соответственно на ячейки А6-А11 и В5-В11. ь ^

Таблица 8.

16. Дано слово из пяти букв. Проверить является ли оно перевертышем (перевертышем называется слово, читаемое одинаково как с начала, так и с конца).

F-

«

ъ

Не

17. Дана строка текста из 20 символов. Определить, сколько раз в ней встречается буква «о».

18. Текст в ячейке А4 получить по формуле, которую затем распространить (скопировать) на ячейки А5-А12 таблицы 15.

19. Текст в ячейке А13 получить по формуле, которую затем распространить (скопировать) на ячейки А14-А22 таблицы 16.

20. В ячейке В2 записано некоторое слово, в котором имеются буквы «а». Най-

Таблица 12.

А В C

1 Задача 13

2 Буква Слово

3 с соль

4 м моль

5 н ноль

6 г голь

7 р роль

8 т толь

9 П Поль

10 б боль

А В C

1 Задача 8

2 Первое исходное слово: Фирма

3 Второе исходное слово: Байт

4 Третье исходное слово: Паскаль

5 Полученное слово:

6

Таблица 9.

Таблица 10.

Таблица 11.

Таблица 13.

А B C

1 Задача 9

2 Фамилия сотрудника:

3 Имя сотрудника:

4 Отчество сотрудника:

5 Фамилия и инициалы сотрудника:

6

А B C

1 Задача 10

2 Введите первое слово:

3 Введите второе слово:

4 Полученное слово:

5

А B C

1 Задача 11

2 Исходное слово:

3 Первое полученное слово:

4 Второе полученное слово:

5

A B C

1 Задача 14

2 Буква Слово

3 а а

4 б аб

5 в абв

12 и абвгдеёжзи

13

Таблица 16.

Таблица 14.

Таблица 15.

А B C

1 Задача 15

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2 Исходное слово: Алгоритм

3 Номер буквы: Буква

4 1 А

5 2 л

11 8 м

A B C

1 Задача 18

2 № пп

3 1.

4 2.

5 3.

12 10.

A B C

1 Задача 19

2 № пп

3 1.

4 2.

5 3.

12 10.

13 11.

22 20.

Таблица 17.

Таблица 18.

© Наши авторы: 2002. Our authors, 2002,

ти номер позиции, которую занимает первая такая буква в слове.

Решить также задачу при условии, что буквы «а» в записанном слове может не быть.

21. В ячейке В2 записаны два слова (начальных пробелов нет). Получить первое слово.

Решение оформить как в таблице 17.

22. В ячейке В 2 записаны два слова, разделенных одним пробелом (начальных пробелов нет). Получить первое и второе слово.

Решение оформить как в таблице 18.

23. В ячейке записаны фамилия, имя и отчество человека, разделенные одним пробелом (начальных пробелов нет). Получить фамилию и инициалы этого человека в виде «Иванов Н.В.».

24. В ячейке записаны фамилия, имя и отчество человека, разделенные одним пробелом (начальных пробелов нет). Получить отдельно фамилию, имя и отчество.

Златополъский Дмитрий Михайлович, доцент Московского городского университета,

учителъ гимназии № 1530 г. Москвы.

А B C

1 Задача 21

2 Заданный текст:

3 Номер позиции пробела:

4 Первое слово в тексте:

5

А B C

1 Задача 22

2 Заданный текст:

3 Общее число символов в тексте:

4 Номер позиции пробела:

5 Первое слово в тексте:

6 Второе слово в тексте:

i Надоели баннеры? Вы всегда можете отключить рекламу.