Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа № 4. Текстовые функции.docx
Скачиваний:
21
Добавлен:
23.02.2015
Размер:
169.43 Кб
Скачать
  1. Объединение двух и более столбцов с помощью функции

Предположим, что требуется объединить несколько столбцов с данными (например, имя и адрес) в один столбец. Для этого применяется функция СЦЕПИТЬ. Можно также использовать функцию СИМВОЛ и код ASCII, чтобы при объединении данных вставить, например, символ разрыва строки.

Функция СИМВОЛ возвращает знак с заданным кодом. Позволяет преобразовать числовые коды знаков, которые получены из файлов с других компьютеров, в знаки данного компьютера.

Синтаксис:

=СИМВОЛ(число)

где число   — число от 1 до 255, указывающее нужный знак. Знаки выбираются из таблицы знаков компьютера.

A

B

C

D

E

F

1

Имя

Фамилия   

Почтовый адрес

Город

Область

Почтовый индекс

2

Роберт

Вайнштайн

ул. Садовническая, д. 45

Коломна

Московская обл.

105094

3

Функция

Описание

4

=СЦЕПИТЬ ("Семья "; B2; "ов"; СИМВОЛ(10); C2;","; СИМВОЛ(10); D2;", ";E2;", "; СИМВОЛ(10); F2)

Объединяет фамилию со словами "Семья" и окончанием "ов", после чего присоединяет адрес. Функция СИМВОЛ(10) применяется для вставки новой строки.

Результат:

  1. Повторение знака в ячейке

Предположим, что необходимо создать фиксированный столбец специальных знаков для форматирования отчета или добавить точки в конце текстовых ячеек столбца, чтобы создать отступ, обычно создаваемый в оглавлении с помощью табуляции. Для повторения знака в ячейке используется функция ПОВТОР.

Функция ПОВТОР повторяет текст заданное число раз. Используется для заполнения ячейки заданным количеством вхождений текстовой строки.

Синтаксис:

=ПОВТОР(текст;число_повторений)

где текст   — повторяемый текст;

число_повторений   — положительное число, определяющее, сколько раз требуется повторить текст.

Если число_повторений равно 0, функция ПОВТОР возвращает пустую строку ("").

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

Результат функции ПОВТОР не должен превышать 32 767 знаков, в противном случае функция ПОВТОР возвращает значение ошибки #ЗНАЧ!.

A

B

1

Формула

Описание (результат)

2

=ПОВТОР(".";6)

Повторение точки (.) 6 раз (......)

3

=ПОВТОР("-";4)

Повторение тире (-) 4 раза (----)

  1. Отображение только четырех последних цифр идентификационных номеров

Предположим, что в целях общей безопасности требуется установить такой режим отображения номеров страхового свидетельства, кредитной карточки или других документов, при котором будут видны только четыре последних цифры, остальные цифры будут отображаться звездочками (*). Независимо от формата цифр в ячейке (текст, число или номер страхового свидетельства), для осуществления этой задачи будет использоваться одна и та же функция. Для отображения только последних четырех цифр идентификационных номеров используются функции СЦЕПИТЬ, ПРАВСИМВ и ПОВТОР.

Функция ПРАВСИМВ возвращает заданное число последних знаков текстовой строки

Синтаксис:

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

где текст   — это текстовая строка, содержащая извлекаемые знаки.

число_знаков   — количество знаков, извлекаемых функцией ПРАВСИМВ.

число_байт   — это количество знаков, извлекаемых функцией ПРАВБ, заданное в байтах.

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

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

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

A

B

Тип

Данные

Номер страхового свидетельства

555-55-5555

Номер кредитной карточки

5555-5555-5555-5555

Формула

Описание (результат)

=СЦЕПИТЬ("***-**-", ПРАВСИМВ(B2,4))

Объединяет последние четыре цифры номера страхового свидетельства с текстовой строкой "***-**-" (***-**-5555)

=СЦЕПИТЬ(ПОВТОР("****-",3), ПРАВСИМВ(B3,4))

Повторяет текстовую строку "****-" трижды и объединяет результат с последними четырьмя цифрами номера кредитной карточки (****-****-****-5555)

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