Задача №9. Кодирование звуковой и графической информации. Передача информации, Время записи звукового файла, время передачи данных, определение объема информации.
При оцифровке звука в памяти запоминаются только отдельные значения сигнала. Чем чаще записывается сигнал, тем лучше качество записи.
Частота дискретизации f – это количество раз в секунду, которое происходит преобразование аналогового звукового сигнала в цифровой. Измеряется в Герцах (Гц).
Глубина кодирования (а также, разрешение) – это количество бит, выделяемое на одно преобразование сигнала. Измеряется в битах (Бит).
Возможна запись нескольких каналов: одного (моно), двух (стерео), четырех (квадро).
Обозначим частоту дискретизации – f (Гц), глубину кодирования – B(бит), количество каналов – k, время записи – t(Сек).
Количество уровней дискретизации d можно рассчитать по формуле: d = 2 B .
Тогда объем записанного файла V(бит) = f * B * k * t.
Или, если нам дано количество уровней дискретизации,
V(бит) = f * log2d * k * t.
Единицы измерения объемов информации:
1 б (байт) = 8 бит
1 Кб (килобайт) = 2 10 б
1 Мб (мегабайт) = 2 20 б
1 Гб (гигабайт) = 2 30 б
1 Тб (терабайт) = 2 40 б
1 Пб (петабайт) = 2 50 б
При оцифровке графического изображения качество картинки зависит от количества точек и количества цветов, в которые можно раскрасить точку.
Если X – количество точек по горизонтали,
Y – количество точек по вертикали,
I – глубина цвета (количество бит, отводимых для кодирования одной точки), то количество различных цветов в палитре N = 2 I . Соответственно, I = log2N.
Тогда объем файла, содержащего изображение, V(бит) = X * Y * I
Или, если нам дано количество цветов в палитре, V(бит) = X * Y * log2N.
Скорость передачи информации по каналу связи (пропускная способность канала) вычисляется как количество информации в битах, переданное за 1 секунду (бит/с).
Объем переданной информации вычисляется по формуле V = q * t, где q – пропускная способность канала, а t – время передачи.
Кодирование звука
Производится двухканальная (стерео) звукозапись с частотой дискретизации 16 кГц и глубиной кодирования 32 бит. Запись длится 12 минут, ее результаты записываются в файл, сжатие данных не производится. Какое из приведенных ниже чисел наиболее близко к размеру полученного файла, выраженному в мегабайтах?
1) 30 2) 45 3) 75 4) 90
V(бит) = f(Гц)* B(бит) * k * t(Сек),
где V – размер файла, f – частота дискретизации, B – глубина кодирования, k – количество каналов, t – время.
Значит, V(Мб) = (f * B * k * t ) / 2 23
Переведем все величины в требуемые единицы измерения:
V(Мб) = (16*1000 * 32 * 2 * 12 * 60 ) / 2 23
Представим все возможные числа, как степени двойки:
V(Мб) = (2 4 * 2 3 * 125 * 2 5 * 2 * 2 2 * 3 * 15 * 2 2 ) / 2 23 = (5625 * 2 17 ) / 2 23 = 5625 / 2 6 =
. Без представления чисел через степени двойки вычисления становятся намного сложнее.
. Частота – это физическая величина, а потому 16 кГц = 16 * 1000 Гц, а не 16 * 2 10 . Иногда этой разницей можно пренебречь, но на последних диагностических работах она влияла на правильность ответа.
В течение трех минут производилась четырёхканальная (квадро) звукозапись с частотой дискретизации 16 КГц и 24-битным разрешением. Сжатие данных не производилось. Какая из приведенных ниже величин наиболее близка к размеру полученного файла?
V(бит) = f(Гц)* B(бит) * k * t(Сек),
где V – размер файла, f – частота дискретизации, B – глубина кодирования (или разрешение), k – количество каналов, t – время.
Значит, V(Мб) = (f * B * k * t ) / 2 23 = (16 * 1000 * 24 * 4 * 3 * 60) / 2 23 = (2 4 * 2 3 * 125 * 3 * 2 3 * 2 2 * 3 * 15 * 2 2 ) / 2 23 = (125 * 9 * 15 * 2 14 ) / 2 23 = 16875 / 2 9 = 32, 96 ≈ 35
Аналоговый звуковой сигнал был записан сначала с использованием 64 уровней дискретизации сигнала, а затем с использованием 4096 уровней дискретизации сигнала. Во сколько раз увеличился информационный объем оцифрованного звука?
V(бит) = f * log2d * k * t, где V – размер файла, f – частота дискретизации, d – количество уровней дискретизации, k – количество каналов, t – время.
V1 = f * log264 * k * t = f * 6 * k * t
V2 = f * log24096 * k * t = f * 12 * k * t
Правильный ответ указан под номером 3.
Кодирование изображения
Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 64×64 пикселей при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно.
V(бит) = X * Y * log2N, где V – объем памяти, X,Y – количество пикселей по горизонтали и вертикали, N – количество цветов.
V (Кб) = (64 * 64 * log2256) / 2 13 = 2 12 * 8 / 2 13 = 4
Для хранения растрового изображения размером 64×32 пикселя отвели
1 килобайт памяти. Каково максимально возможное число цветов в палитре изображения?
V(бит) = X * Y * log2N, где V – объем памяти, X,Y – количество пикселей по горизонтали и вертикали, N – количество цветов.
log2N = V /( X*Y) = 2 13 / (2 6 * 2 5 ) = 4
Сравнение двух способов передачи данных
Документ объемом 5 Мбайт можно передать с одного компьютера на другой двумя способами:
А) Сжать архиватором, передать архив по каналу связи, распаковать.
Б) Передать по каналу связи без использования архиватора.
Какой способ быстрее и насколько, если
– средняя скорость передачи данных по каналу связи составляет 2 18 бит в секунду,
– объем сжатого архиватором документа равен 80% от исходного,
– время, требуемое на сжатие документа – 35 секунд, на распаковку – 3 секунды?
В ответе напишите букву А, если способ А быстрее или Б, если быстрее способ Б. Сразу после буквы напишите количество секунд, насколько один способ быстрее другого. Так, например, если способ Б быстрее способа А на 23 секунды, в ответе нужно написать Б23. Слов «секунд», «сек.», «с.» к ответу добавлять не нужно.
Способ А. Общее время складывается из времени сжатия, распаковки и передачи. Время передачи t рассчитывается по формуле t = V / q, где V — объём информации, q — скорость передачи данных.
Объем сжатого документа: 5 * 0,8 = 4 Мб =4 * 2 23 бит.
Найдём общее время: t = 35 с + 3 с + 4 * 2 23 бит / 2 18 бит/с = 38 + 2 7 с = 166 с.
Способ Б. Общее время совпадает с временем передачи: t = 5 * 2 23 бит / 2 18 бит/с = 5 * 2 5 с = 160 с.
Способ Б быстрее на 166 — 160 = 6 с.
Определение времени передачи данных
Скорость передачи данных через ADSL─соединение равна 128000 бит/c. Через данное соединение передают файл размером 625 Кбайт. Определите время передачи файла в секундах.
Время t = V / q, где V — объем файла, q — скорость передачи данных.
t = 625 * 2 10 байт / (2 7 * 1000) бит/c = 625 * 2 13 бит / (125 * 2 10 ) бит/c = 5 * 2 3 с = 40 с.
У Васи есть доступ к Интернет по высокоскоростному одностороннему радиоканалу, обеспечивающему скорость получения им информации 2 17 бит в секунду. У Пети нет скоростного доступа в Интернет, но есть возможность получать информацию от Васи по низкоскоростному телефонному каналу со средней скоростью 2 15 бит в секунду. Петя договорился с Васей, что тот будет скачивать для него данные объемом 4 Мбайта по высокоскоростному каналу и ретранслировать их Пете по низкоскоростному каналу. Компьютер Васи может начать ретрансляцию данных не раньше, чем им будут получены первые 512 Кбайт этих данных. Каков минимально возможный промежуток времени (в секундах), с момента начала скачивания Васей данных, до полного их получения Петей? В ответе укажите только число, слово «секунд» или букву «с» добавлять не нужно.
Нужно определить, сколько времени будет передаваться файл объемом 4 Мбайта по каналу со скоростью передачи данных 2 15 бит/с; к этому времени нужно добавить задержку файла у Васи (пока он не получит 512 Кбайт данных по каналу со скоростью 2 17 бит/с).
Время скачивания данных Петей: t1= 4*2 23 бит / 2 15 бит/с = 2 10 c.
Время задержки: t2 = 512 кб / 2 17 бит/с = 2 (9 + 10 + 3) — 17 c = 2 5 c.
Полное время: t1 + t2 = 2 10 c + 2 5 c = (1024 + 32) c = 1056 c.
Данные объемом 60 Мбайт передаются из пункта А в пункт Б по каналу связи, обеспечивающему скорость передачи данных 2 19 бит в секунду, а затем из пункта Б в пункт В по каналу связи, обеспечивающему скорость передачи данных 2 20 бит в секунду. Задержка в пункте Б (время между окончанием приема данных из пункта А и началом передачи в пункт В) составляет 25 секунд. Сколько времени (в секундах) прошло с момента начала передачи данных из пункта А до их полного получения в пункте В? В ответе укажите только число, слово «секунд» или букву «с» добавлять не нужно.
Полное время складывается из времени передачи из пункта А в пункт Б (t1), задержки в пункте Б (t2) и времени передачи из пункта Б в пункт В (t3).
t1 = (60 * 2 23 ) / 2 19 =60 * 16 = 960 c
t3 = (60 * 2 23 ) / 2 20 =60 * 8 = 480 c
Полное время t1 + t2 +t3 = 960 + 25 + 480 = 1465 c
Ты нашел то, что искал? Поделись с друзьями!
Спасибо за то, что пользуйтесь нашими материалами. Информация на странице «Задача №9. Кодирование звуковой и графической информации. Передача информации, Время записи звукового файла, время передачи данных, определение объема информации.» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ. Чтобы успешно сдать необходимые и поступить в высшее учебное заведение или колледж нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими статьями из разделов нашего сайта.
Как вычислить скорость передачи данных
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 32 316.
Скорость передачи данных характеризует объем данных, который передается за конкретный период времени. Знать скорость передачи нужно, если вы что-то скачиваете из интернета или копируете данные с одного носителя информации на другой. Сначала нужно преобразовать единицы измерения размера файла и скорости передачи так, чтобы унифицировать их, а затем подставить значения в формулу S = A ÷ T, где A — объем данных, T — время передачи, S — скорость передачи. Также по этой формуле можно вычислить объем данных или время передачи, если вы знаете одну из переменных и скорость передачи.
Нахождение длительности временных интервалов в Python
Python-программисту, при работе со значениями, представляющими дату и время, часто нужно вычислять длительность временных интервалов. Из этого материала вы узнаете о том, как находить разницу между двумя временными метками, выраженную в часах, минутах и секундах.
А именно, здесь мы коснёмся следующих вопросов:
- Как пользоваться Python-модулем datetime для работы с датой и временем.
- Что собой представляют объекты timedelta и что они могут дать программисту.
- Как вычислять продолжительность временных интервалов, выражая результат в разных единицах измерения.
Python-модуль datetime
Для работы с датой и временем в Python используется модуль datetime . Он является частью стандартной библиотеки Python. Для того чтобы применить этот модуль в своём проекте — достаточно его импортировать:
Для вычисления продолжительности временного интервала нужно создать две различных отметки времени. Тут есть несколько вариантов:
- Два объекта date — стандартное представление даты.
- Два объекта time — стандартное представление времени.
- Два объекта datetime , комбинирующие сведения, которые обычно хранятся в объектах date и time .
Создание объектов date
Импортируем класс date из модуля datetime . Для того чтобы создать в Python объект date — можно воспользоваться обычной синтаксической конструкцией вида datetime.date(<year>,<month>,<day>) . Вот пример создания объекта date с именем date1 :
Этот код можно попробовать запустить в онлайн-интерпретаторе Python на Geekflare. Ещё можно установить Python у себя.
Из предыдущего примера видно, что дата выводится в формате YYYY-MM-DD .
Обратите внимание на то, что при создании объекта date месяц надо задавать с использованием целого числа, в начале которого нет дополнительных нулей. Обычно в числовой записи месяцев соответствующие числа дополняют нулями. Здесь же, например, чтобы указать Июнь, то есть — 6 месяц — нужно воспользоваться числом 6, а не 06.
Попробуйте запустить следующий фрагмент кода. Тут месяц намеренно записан неправильно — 03 вместо 3. Из-за этого возникает ошибка SyntaxError :
Поговорим теперь о том, как создавать объекты time .
Создание объектов time
Для создания объектов time импортируем класс time . При создании таких объектов указывают следующие атрибуты класса: hour , minute , second и microsecond . Они, соответственно, позволяют указывать часы, минуты, секунды и микросекунды.
Правда, все эти атрибуты являются необязательными. Если какой-то из них опустить, предположим — second , то он, по умолчанию, будет установлен в 0.
В следующем примере показано создание объекта time с именем time1 . Так же, как и при работе с объектами date , объекты time можно выводить в консоль:
Создание объектов datetime
Как видите, объекты типа date не содержат сведений о времени. А в объектах time нет информации о дате.
Но на практике обычно нужны данные и о дате, и о времени. Поэтому вместо двух вышеописанных классов рекомендуется прибегнуть к классу datetime .
Обратиться к этому классу и создать соответствующий объект ( dt1 ) можно так:
Создадим ещё один объект datetime и дадим ему имя dt2 , опустив при его создании атрибут second . Это приведёт к тому, что он будет установлен в значение по умолчанию — 0.
Итак, теперь вы знаете о том, как создавать Python-объекты date , time и datetime , представляющие отметки времени. Пришло время поговорить о том, как находить длительность временных интервалов.
Применение объектов timedelta
В Python объекты timedelta представляют собой сведения о промежутках времени. Это — разница двух объектов date , time или datetime .
Если сложить или вычесть два объекта date , time или datetime , получится объект timedelta . У этого объекта имеются полезные атрибуты и методы, которые могут помочь в деле нахождения длительности временных интервалов.
Посчитаем длительность интервала, задаваемого двумя объектами типа datetime — dt1 и dt2 :
Видно, что переменная tdelta хранит разницу между dt1 и dt2 . Тут, кроме того, пользуясь встроенной Python-функцией type() , мы проверили тип tdelta . Это — timedelta .
Проведём ещё один эксперимент.
Нахождение временного промежутка между двумя датами
Рассмотрим простой, но интересный пример.
Задача заключается в том, чтобы получить временную разницу между текущей датой (сегодняшним днём) и днём вашего рождения.
Для того чтобы её решить — надо сформировать первую отметку времени, указывающую на сегодняшний день, и вторую, указывающую на дату дня рождения.
Создадим пару объектов datetime :
- Первый будет хранить сегодняшнюю дату, мы назовём его today .
- Второй будет хранить дату дня рождения. Назовём его bday .
Пробуя следующий код, замените значение, попадающее в bday , на дату своего дня рождения текущего года. Это позволит узнать о том, сколько времени вам ещё его ждать в этом году.
Если же ваш день рождения в этом году уже прошёл, можете записать в bday дату из следующего года.
Следующий шаг нашей работы — нахождение разницы между двумя отметками времени. Её мы будем хранить в переменной time_diff . Подобные переменные, как мы уже говорили, имеют тип timedelta . Нам достаточно вычесть today из bday .
Для того чтобы узнать о том, сколько полных дней осталось до дня рождения, можно воспользоваться атрибутом days объекта типа timedelta .
Выражение длительности временных промежутков в секундах
Теперь узнаем о том, сколько ждать дня рождения, выразив результат в секундах.
Для этого можно воспользоваться методом total_seconds() объекта типа timedelta . В следующем примере это — всё тот же объект time_diff .
Да, дня рождения придётся подождать!
Теперь вы знаете о том, как вычислять промежутки времени и выражать их в секундах.
Давайте вспомним то, что мы знаем о времени, и поговорим об измерении времени в днях, часах, минутах и секундах. В сутках 24 часа, в часе 60 минут, а 60 секунд — это минута.

Часы, минуты и секунды
Для перехода от секунд к минутам, дням или часам, можно воспользоваться следующей таблицей, деля значение в секундах на соответствующий коэффициент преобразования.
| Из | В | Делим на |
| Секунд | Минуты | 60 |
| Секунд | Часы | 60*60 |
| Секунд | Дни | 60*60*24 |
Воспользуемся этими знаниями.
Выражение длительности временных промежутков в минутах
Для того чтобы, имея данные о длительности промежутка времени, выраженные в секундах, узнать его длительность в минутах, нужно разделить общее число секунд на 60.
Разделим то, что хранится в переменной tsecs , на 60, и сохраним то, что получится, в переменной tmins :
Выражение длительности временных промежутков в часах
Теперь посчитаем длительность временного промежутка, выраженную в часах. Учитывая то, что у нас уже есть значение, выраженное в минутах, для достижения этой цели его можно просто поделить на 60. Или можно поделить значение, выраженное в секундах, на 3600 (60*60).
Теперь вы знаете о том, как представлять разные промежутки времени в нужном вам виде.
Логические функции
Логические функции проверяют, выполняются ли какие-нибудь условия: если выполняются, это расценивается как ИСТИНА, если нет – ЛОЖЬ. В зависимости от того, что дает проверка условий – истину или ложь, логические функции отображают какое-нибудь числовое значение или выполняют вычисление по формуле.
Простые логические функции И( ; ; ), ИЛИ( ; ; ), НЕ( ) после проверки условий отображают одно из двух значений: ИСТИНА или ЛОЖЬ. Функция И требует всех условий, функция ИЛИ – выполнения хотя бы одного условия из перечисленных, а НЕ – требует невыполнения условия.
Логическая функция И(;;) может содержать несколько проверяемых условий (логических значений через точку с запятой); возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хоть один аргумент имеет значение ЛОЖЬ. Пример: =И(С15>0;О4=13%*В5).
Логическая функция ИЛИ(;;) может содержать несколько условий (через точку с запятой); возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Пример: =ИЛИ(С15>0;D4= 13%* В5).
Принимая в качестве аргументов от двух до тридцати логических выражений, логические функции И(;;) и ИЛИ(;;) возвращают значения либо ИСТИНА, либо ЛОЖЬ. Эти функции из многих логических выражений "делают" одно, за что они получили название объединяющих функций. Юристы часто используют эту особенность логических функций при формулировании отдельных статей законов или договоров.
Функция НЕ() проверяет условие и меняет значение ИСТИНА на ЛОЖЬ, ЛОЖЬ – на ИСТИНА, т.е. логическое значение своего аргумента меняет на противоположное;
используется в случаях, когда необходимо быть уверенным в том, что указанное условие не выполняется. Пример: =НЕ(С15>0).
Функция ЕСЛИ(;;) проверяет условие (гипотезу) и отображает одно из двух значений. Функция имеет три аргумента (отделенных точкой с запятой), но условием служит только первый аргумент; синтаксис функции:
=ЕСЛИ(условие; значение если истина; значение если ложь).
=ЕСЛИ(условие; если да; если пет).
Если условие выполняется (истина), то отображается значение если истина (записанное после точки с запятой на второй позиции); если условие не выполняется (ложь), то отображается значение если ложь.
При этом значение если истина и значение если ложь могут быть заданы числом или адресом ячейки, формулой, текстом в кавычках.
Логическое выражение задастся операторами "больше", "меньше", "равно", "больше или равно", "меньше или равно"; по результатам проверки выражения выдается логическое значение ИСТИНА или ЛОЖЬ. Если выражение дает логическое значение ИСТИНА, то функция ЕСЛИ возвращает значение своего второго аргумента ("если да"). Возвращает, т.е. выдает значение ячейки. Если условие дает ЛОЖЬ, то функция возвращает значение своего третьего аргумента ("если нет").
Функция =ЕСЛИ(С12>3;К20;45) означает: если в ячейке С12 значение больше 3, то вывести (возвратить) значение ячейки R20, а если нет, то возвратить число 45. Функция =ЕСЛИ(F5>0;20%*F5;10%*F5) возвращает 20% введенного числа F5 или 10% числа в зависимости от знака из ячейки F5.
Функция с текстом в кавычках =ЕСЛИ(F8>0;“Сектор приз”; “Вы банкрот”) возвращает в свою ячейку текст в зависимости от знака числа из ячейки F8.
В логической функции логическое выражение само может состоять из вложенных логических функций, что увеличивает сложность условий:
В отличие от функций И(;;), ИЛИ(;;), НЕ( ), которые помещают в ячейки только слова ИСТИНА или ЛОЖЬ, функция ЕСЛИ(;;) возвращает любые значения.
Функции дат и времени
Программа Excel для Windows использует систему дат 1900, хранит даты как ряд последовательных номеров: по умолчанию 1 января 1900 г. имеет номер 1, а 16 февраля 2001-го – номер 36938, так как интервал в днях между этими датами составляет 36938. Конец отсчета – 31 декабря 9999 г. Годы с 00 до 29 воспринимаются как годы 1900– 1929; 2030 год и далее необходимо вводить полностью. В Excel для Macintosh система дат 1904 – отсчет дат ведется с 1904 г.
Нумерация дат позволяет выполнять вычисления: находить разность дат, прибавлять к дате дни и вычитать.
Функция =ДАТА(год;месяц;день) возвращает День.Месяц.Год, т.е. аргументы вводятся в обратной последовательности, а выводится европейский (русский) стандарт даты. Например, функция =ДАТА(2011;12;1) возвратит 01.12.11.
Функции =СЕГОДНЯ() и ТДАТА() не имеют аргументов в скобках. Сверившись с системными часами компьютера, функция =СЕГОДНЯ() возвращает сегодняшнюю дату, а функция =ТДАТА() возвращает в одну ячейку и текущую дату, и текущее время.
Рассмотрим случай, когда в ячейку С5 введена функция =ТДАТА() и формат ячейки настроен так, чтобы показывать дату и время, например 08.09.12 16:15. После этого в других ячейках можно вывести избирательные сведения с помощью функций, ссылающихся на ячейку С5.
Функция =ДЕНЬНЕД(С5) выведет день недели 7 (седьмой день недели – воскресенье).
Функция =ГОД(С5) выведет 2012.
Функция =МЕСЯЦ(С5) выведет 9 (сентябрь).
Функция =ЧАС(С5) выведет 16 (часов).
Функция =МИНУТЫ(С5) выведет 15 (минут).
Формат значений времени и дат устанавливает команда Формат ячеек, Число, Дата (или Время) по образцам или обозначениям формата:
ДД.ММ.ГГ – означает без пробела День.Месяц.Год, разделенные точкой, без точки в конце, например 31.12.98 и 13.08.07;
ЧЧ:ММ:СС или ЧЧ:ММ (без пробела) – означает, что часы, минуты и секунды будут представлены в виде 11:35:22 или 23:40.
Вычисления по формулам с датами
Даты и время нельзя ни умножать, ни делить. Однако можно вычитать из одной даты другую, число дней можно прибавлять к дате и вычитать из даты. Чтобы узнать, сколько дней между датами, необходимо из поздней даты вычесть раннюю.
Число дней между датами вычисляется по формуле разности с записью каждой даты в кавычках по шаблону =“ДД.ММ.ГГ” – “ДД.ММ.ГГ”.
Например, формула =“30.06.2016” – “01.09.2011” возвратит число 1764 – дни за пять лет обучения в вузе с учетом високосных лет. Еще пример: срок завершения работ по контракту 31.12.2011, фактический срок завершения работ 14.11.2012. Опоздание в днях вычисляет формула =“14.11.2012”-“31.12.2011”.
Формулы вычислений с датами удобно записывать с адресами ячеек, в которых введены даты. Например, формула =К4-С4 из адреса ячейки КА с поздней датой вычитает адрес ячейки СА, содержащей раннюю дату. Кавычки к адресу ячейки при такой записи не нужны. Если в С40 ввести прибытие по расписанию 10:14, в D40 фактическое прибытие 17:08, то время опоздания составит =C40-D40.
Чтобы узнать дату через определенное число дней, дни можно прибавлять к дате и вычитать. Например, прибавлять 60 дней =“1.01.2012”+60 или вычесть 100 дней =СЕГОДНЯ()-100.
При вычитании и сложении можно применять функцию =ДАТА(год;месяц;день), у которой обратный порядок аргументов, разделенных точкой с запятой. Например:
=ДАТА( 1945;05;09)-ДАТА( 1941;06;22).
Аргументы функции можно представить адресами ячеек, в которых записаны числа, например ДАТА(С40;Э40;Е40).