Уроки Microsoft Excel

       

Работа с таблицами Excel

Соединение всех компонентов надписи и их текстовая обработка

В шестом блоке применяются текстовые функции, которые обрабатывают и соединяют результаты вычислений предыдущих блоков. Формулы блока (диапазон А15:А21) показаны на рис. 6.21, а алгоритм - на рис. 6.22.

Рабочий лист с формулами

Рис. 6.21. Рабочий лист с формулами, формирующими названия разрядов и единицы измерения

Алгоритм завершающей обработки текста

Рис. 6.22. Алгоритм завершающей обработки текста

В ячейке А15 находится следующая формула:

=СЦЕПИТЬ(А5;" ";А14;" ";В5;" ";С5;" ";D5;" ";
D14;" ";Е5;" ";F5;" ";G5;" ";G14;" ";H3;H4;" коп")

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

Например, при формировании прописью числа 1 111 111,11 аргументы функции будут иметь такие значения:

=СЦЕПИТЬ("один";" ";"миллион";" ";"сто";" ";
"одиннадцать";" ";"тысяч";" "; ...   и  т.д.)

В ячейке А16 производится удаление из текста лишних пробелов:

=СЖПРОБЕЛЫ(А15)

Для этого применяется текстовая функция "СЖПРОБЕЛЫ" (рис. 6.23), которая оставляет в тексте только одиночные пробелы. Функцию "СЖПРОБЕЛЫ" можно применять для обработки текстов, полученных из других прикладных программ, если эти тексты содержат избыточные пробелы. Синтаксис функции имеет следующий вид:

СЖПРОБЕЛЫ(текст)

где текст - это текст, из которого удаляются пробелы.

Панель функции СЖПРОБЕЛЫ

Рис. 6.23. Панель функции "СЖПРОБЕЛЫ"

Однако зачем удалять пробелы, если между всеми ссылками на ячейки заданы одиночные пробелы? Это делается для того, чтобы при написании прописью небольшого числа, например "Три рубля 45 коп." перед словом "Три" не было лишних пробелов. Если пробелы не удалить, надпись будет выглядеть так: " Три рубля 45 коп.".

 

 

 

Top.Mail.Ru
Top.Mail.Ru