Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Новая сжатая ZIP-папка / 3-5t / Пояснения к лабораторной работе задание 1C

.doc
Скачиваний:
27
Добавлен:
07.03.2016
Размер:
28.16 Кб
Скачать

Пояснения к лабораторной работе №3_5 Задание 1С

В ячейке A1 содержится фамилия, имя и отчество студента, которые отделены друг от друга одним или несколькими пробелами. Написать формулу, получающую в ячейке D1 фамилию и инициалы студентов.

При решении задачи используются следующие текстовые функции Excel: 1. СЖПРОБЕЛЫ (текст) — удаляет из текста все пробелы, за исключением одиночных пробелов между словами; 2. ПОИСК (искомый_текст; текст_для_поиска; нач_позиция) — возвращает позицию первого вхождения знака или текстовой строки при поиске слева направо, начиная с нач_позиция; 3. ЛЕВСИМВ (текст; количество_знаков) — возвращает указанное число знаков с начала текстовой строки; 4. ПСТР (текст; начальная_позиция; число_знаков) — возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.

Необходимые дйствия своядятся,

во-первых к удалению из текста всех лишних пробелов: =СЖПРОБЕЛЫ(A1)

во-вторых, к поиску в полученном тексте позиции первого пробела n1, который отделяет фамилию от имени. Если текст без лишних пробелов помещен в ячейку A1, то для этого необходимо ввести: =ПОИСК(" ";A2)

в-третьих, к поиску в полученном тексте позиции второго пробела n2, который отделяет имя от отчества. Если текст без лишних пробелов помещен в ячейку A1, а значение позиции первого пробела помещено в ячейку A3, то для этого необходимо ввести: =ПОИСК(" ";A2;A3+1)

в-четвертых, к выделению из исходного текста первых n1+1 символов, являющихся фамилией, пробелом и первым инициалом и добавлению к этому результату точки: =ЛЕВСИМВ(A2;A3+1)&"."

в-пятых, к выделению из исходного текста одного (n2+1)-го символа, то есть второго инициала и добавлению к этому результату точки, если значение позиции второго пробела помещено в ячейку A4, то для этого необходимо ввести: =ПСТР(A2;A4+1;1)&"."

и, наконец, в-шестых, остается объединить фамилию и первый инициал с точкой и второй инициал с точкой, если первая последовательность символов помещена в ячейку A5, вторая — в A6, то в результирующую ячейку остается ввести: =A5&A6

Заметим, что все перечисленные действия можно выполнить с помощью одной формулы, введенной в результирующую ячейку: =ЛЕВСИМВ(СЖПРОБЕЛЫ(A1);ПОИСК(" ";СЖПРОБЕЛЫ(A1);1)+1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";СЖПРОБЕЛЫ(A1);1)+1)+1;1)&"."