Область формирования элементов договора



Эта область объединяет элементы базы данных с введенными в нее реквизитами предприятий на рабочем листе Реквизиты и введенные данные в верхнюю часть рабочего листа Договор.

В свою очередь область формирования можно разделить на составляющие:

  • номер договора (ячейка В8);
  • преамбулу (диапазон ячеек А9:С11);
  • изменяющиеся пункты договора (объединенные ячейки А12:С12 и А13:С13);
  • реквизиты сторон (диапазон ячеек А15:С21).

Номер договора, дата и место его заключения

В ячейке В8 находится формула номера договора:

=ЕСЛИ(ИЛИ(B3=1;B3=3);C3;"__________")

в которой если в ячейку В3 введено значение 1 или 3, то формула возвращает значение указанное в ячейке С3, в противном случае возвращается значение "____" (подчеркивающая линия).

Формула в ячейке А9 определяет место заключения договора:

=C4

производит ссылку на ячейку, в которую вводится место заключения договора с клавиатуры.

Формула в ячейке С9 указывает дату заключения договора:

=ЕСЛИ(C5=0;"<___>_________ 200 г.";AC5)

Если дата не введена в ячейку С5, то тогда формула возвращает текстовое значение "<___>_________ 200 г.". Если введена, то тогда возвращает эту дату из ячейки AC5, которая является выходом модуля преобразования даты из формата Excel в текстовый. Модуль преобразования даты находится в диапазоне ячеек АА5:АС5 и с его входа - ячейки АА5 задана ссылка на ячейку С5, а выходом является ячейка АС5.

Преамбула договора

В объединенной ячейке А11:С11 формируется преамбула договора. Формула, находящаяся в ячейке А11, с помощью текстовой функции СЦЕПИТЬ соединяет текст, функции и ссылки (рис. 6.10.).

Рис. 6.10. Формула формирования текста на основе функции СЦЕПИТЬ

В формуле последовательно происходит соединение следующих элементов:

  • ссылка на ячейку А16 в области реквизитов, в которой уже определено наименование предприятия - продавца;
  • текст - ", в лице ";
  • функция ВПР - производящая поиск наименования должности, внесенной в базу данных на листе Реквизиты;
  • " " - текст (пробел) соединяющий наименование должности и фамилии, имени и отчества руководителя предприятия - продавца;
  • функция ВПР -производит поиск полностью фамилии, имени и отчества руководителя предприятия, который подписывает договор;
  • текст - ", который действует на основании ";
  • функция ВПР -для поиска наименования документа, на основании которого руководитель подписывает договор;
  • текст - ", в дальнейшем ";
  • ссылка на ячейку A15 - в которой происходит поиск предприятия - покупателя товара;
  • текст - ", с одной стороны и ";
  • ссылка на ячейку C16 - наименование организации Покупателя;
  • текст - ", в лице ";
  • функция ВПР - производит поиск наименование должности, внесенное в базу данных на рабочем листе Реквизиты;
  • " " - текст (пробел) соединяющий наименование должности и фамилии, имени и отчества руководителя предприятия - покупателя;

и так далее

Пункты договора

Формула в объединенной ячейке А12:С12 (рис. 6.10.) соединяет в единое текст, который указывает, кто, и что именно собирается сделать.

Следующая формула соединяет в единый текст банковские реквизиты, сумму договора и срок перечисления денег.

Одним из основных элементов этой формулы является указание суммы договора в текстовом формате. Написание суммы договора прописью осуществляется соответствующим модулем, на выход которого (ячейку АВ12) и осуществляется ссылка в формуле. Но если вводить в текстовую функцию сумму в цифровом формате, то эта сумма внутри этого текста уже не имеет цифрового формата, а рассматривается как текст. Вследствие этого, исчезают пробелы между разрядами (при соответствующем числовом форматировании), а разделитель целой и дробной части, при отсутствии копеек не указывается. С позиции указания правильности суммы в денежном выражении в договоре необходимо устранить эти недостатки.

Модуль преобразования цифрового формата Excel в цифры текстового формата

На рис. 6.11. представлен пример представления чисел, находящихся в строке 1, после указания ссылок на эти ячейки, помещенных в функцию СЦЕПИТЬ (строка 2). Как видно из рисунка эти числа в строке 2 уже не представлены в заданном ранее числовом формате, а представлены в виде отдельных цифр внутри этого текста. Если денежная сумма будет представлена в таком виде в тексте договора, то это вызовет определенное недоумение при последующем чтении этого документа.

Рис. 6.11. Пример представления числа в текстовом формате

Для того чтобы сумма внутри текста выглядела в якобы числовом формате, необходимо этому числу пройти соответствующую обработку по алгоритму, показанному на рис. 6.12. Формулы преобразования показаны на рис 6.13.

Рис. 6.12. Алгоритм преобразования числа из числового формата в текстовый формат

Алгоритм трансформации этого числа заключается в разделении дробной и целой части числа и последующей обработке каждой части.

Рис. 6.13. Рабочий лист с формулами преобразования суммы числового формата в текстовый формат

Рассмотрим обработку целой части числа, которая производится в ячейках В4:В6 (рис. 6.13.). Формулы каждой из этих ячеек, основаны на использовании функции ОТБР, выделяют из числа разряды: миллионы, тысячи и единицы соответственно. В ячейке В5 производится выделение разрядов тысяч.

В первую очередь функция ЕСЛИ в первом аргументе проверяет, - имеются ли в данном числе цифры разряда тысяч и если присутствуют, то в третьем аргументе определяют их. Вторая функция ЕСЛИ определяет - возможность наличия в разрядах тысяч рассматриваемого числа трех нулей, которые тогда добавляются в виде текста. Если анализируемое число меньше 1000, тогда формула ничего не возвращает.

Преобразование дробной части несколько сложнее.

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

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

Задача формулы в целом - определить номер позиции запятой в числе, начиная с левой стороны. Если запятая отсутствует, то возвращается значение 0.

Рис. 6.14. Панель функции ЕОШИБКА

Содержимое ячейки В10 предназначено при отсутствии разделительного знака, а как следствие и самой дробной части, сформировать ее. Поэтому если формула в ячейке В9 возвращает значение ноль, то формула в ячейке В10 возвращает текст ",00".

Ячейка В11 предназначена для определения количества знаков после запятой - один или два. Если в дробной части содержится два символа, то эта часть остается без изменений. Если же после запятой имеется только один знак, а это возможно только при наличии десятичного символа, то в дробную часть надо добавить символ 0, для чего предназначена формула в ячейке В13.

Формула в ячейке В12 выделяет существующую дробную часть вместе с запятой.

Ячейка В14 предназначена при необходимости для присоединения недостающего знака в дробной части.

Ячейка В15 является заключающей в формировании дробной части числа.

Полностью все число соединяется в единое целое в ячейке В17 с помощью текстовой функции СЦЕПИТЬ.

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

Рис. 6.15. Примеры преобразования в текстовый формат различных чисел

Завершающим этапом создания этой таблицы преобразования числа может служить трансформация его в модуль после проверки таблицы на правильность проводимых вычислений. Для этого используется метод вложения формул. Полученный горизонтальный модуль состоит из трех ячеек и показан на рис. 6.16.

Рис. 6.16. Модуль преобразования числа в текстовый формат

Для внедрения созданного модуля в разрабатываемое приложение скопируйте его область D3:F3 перейдите на лист Договор и выделив ячейку АА1 произведите вставку. Из ячейки АА1 (вход модуля) задайте ссылку на ячейку С2, в которую вводится сумма договора. А ссылка на выход модуля задается из ячейки А13 (рис. 6.10.).

Реквизиты

Область формирования реквизитов на рабочем листе Договор находится в области А15:С21 и показана на рис. 6.17. Область формирования реквизитов разделена на две части, формирование которых зависит от значений введенных в ячейки А1 и С1.

Рис. 6.17. Реквизиты сторон подписывающих договор


Дата добавления: 2018-06-27; просмотров: 387; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!