1924
правки
Изменения
Нет описания правки
[[Файл:Import.png|center]]
'''Примеры модификаций содержимого ячеек при помощи формул.'''
Иногда, для приведения содержимого ячеек Excel к стандартному типу, который будет понятен программе, следует воспользоваться специальными функциями (полное описание языка приведено по ссылке http://wiki.courierexe.ru/index.php/Руководство_программиста). Простые примеры применения данных функций рассмотрены ниже:
'''1.'''Пример содержимого ячейки Excel “F”: “Россия, Москва, Горького ул., д. 23”
Задача: Копировать из ячейки слово "Москва".
Решение: PARAM(replace(f, ' ', ','), 2)
Комментарий: Делим строку разделителями пробелов на параметры и читаем второй параметр. На выходе получаем "Москва".
'''2.'''Пример содержимого ячейки Excel “J”: “с 11 до 18”
Задача А: приведение строки к стандартному типу времени ЧЧ:ММ (например, для времени доставки). Необходимо к значению времени “11” добавить значение “:00”.
Решение: LEFT(REMSPACE(replace(J, 'с', '')), 2)+':00'
Комментарий: Поиском слева ищем в строке значение “c”, после читаем второй параметр, разделенный символом пробел – число “11”, затем к нему прибавляем значение “:00”. На выходе получаем “11:00”.
Задача Б: приведение строки к стандартному типу времени ЧЧ:ММ (например, для времени доставки). Необходимо к значению времени “18” добавить значение “:00”.
Решение: RIGHT(J, 2)+':00'
Комментарий: Копируем справа от начала строки 2 символа – значение ”18”, затем к нему прибавляем значение “:00”. На выходе получаем “18:00”.
'''3.'''Пример содержимого ячейки Excel “A”: “'забор груза'”, либо “'забор'”
Задача: Определять при чтении содержимого ячейки забор или доставку. В случае наличия слова “'забор груза'”, либо “'забор'” – подставлять в ячейку цифру “0”,
иначе подставлять следующий порядковый номер.
Решение: if((C='забор груза')+(C='забор'), 0, GetNewNumber)
Комментарий: При помощи условия if и логического ИЛИ выполняем проверку, если условие соблюдается – подставиться значение “0”, если не соблюдается - подставлять следующий порядковый номер (функция GetNewNumber).
'''4.'''Пример содержимого ячейки Excel “K” -“забрать документы”, содержимого ячейки Excel “L” - “поставить печать”:
Задача: сложить одержимое двух ячеек для загрузки поля “поручение курьера”.
Решение: k+', '+l
Комментарий: Выполняем сложение содержимого двух ячеек “K” и “L”, разделенного запятой и пробелом. На выходе получаем “забрать документы, поставить печать”.
'''5.'''Пример содержимого ячейки “масса, грамм” в Excel “N”: “2500”
Задача: Перевод значения ячейки “масса” из грамм в килограмм.
Решение: n/1000
Комментарий: Выполняем операцию деления. На выходе получаем значение для поля масса “2.5 ”.