Как протянуть дату в excel чтобы она не менялась
В профессиональной работе с электронными таблицами нередко приходится взаимодействовать с датой и временем. Без этого не получится обойтись. Поэтому научиться работать с данными этого типа сам Бог велел. Это поможет сэкономить огромное количество времени и предотвратить множество ошибок во время работы с электронными таблицами.
К сожалению, много новичков не знает, каким образом обрабатываются данные. Поэтому перед тем, как рассматривать этот класс операций, нужно провести более детальный ликбез.
Как представляется дата в Excel
Обработка информации о дате осуществляется, как о количестве суток с 0 января 1900 года. Да, вы не ошиблись. Действительно, с нулевого числа. Но это необходимо для того, чтобы была точка отсчета, чтобы уже 1 января считалось цифрой 1 и так далее. Максимально поддерживаемое значение, обозначающее дату – 2958465, что в свою очередь являет собой 31 декабря 9999 года.
Этот метод дает возможность использовать даты для расчетов и формул. Так, Excel дает возможность определить количество суток между датами. Схема проста: из одного числа вычитается второе, а потом полученное значение переводится в формат даты.
Для большей наглядности, вот таблица, где показаны даты с соответствующими им числовыми значениями.
Чтобы определить количество дней, которое прошло от даты А до даты B, необходимо от последней отнять первую. В нашем случае это формула =B3-B2 . После ее ввода результат оказывается следующий.
Важно обратить внимание, что значение представлено в днях, потому что мы выбрали для ячейки формат, отличающийся от даты. Если бы мы выбрали изначально формат «Дата», то результат был бы таким.
Важно обратить внимание на этот момент в своих расчетах.
То есть, для отображения правильного порядкового номера, полностью соответствующего дате, надо использовать какой-угодно формат, помимо даты. В свою очередь, для того, чтобы число превратить в дату, следует выставить соответствующий формат.
Как представляется время в Excel
То, как представляется время в Excel, немного отличается от даты. За основу берется день, а часы, минуты, секунды – это его дробные части. То есть, 24 часа – это 1, а любое более мелкое значение рассматривается, как ее доля. Так, 1 час – это 1/24 дня, 1 минута – 1/1140, а 1 секунда – 1/86400. Наименьшая доступная в Excel единица времени – 1 миллисекунда.
Аналогично датам, этот способ представления дает возможность осуществлять расчеты с временем. Правда, здесь одна вещь неудобна. После расчетов у нас получается часть суток, а не количество дней.
На скриншоте указаны значения в числовом формате и формате «Время».
Методика расчета времени аналогична дате. Нужно от более позднего времени отнять более раннее. В нашем случае это формула =B3-B2 .
Так как у ячейки B4 сперва был Общий формат, то по окончанию введения формулы он сразу меняется на «Время».
Excel в работе с временем выполняет обычные арифметические операции с числами, которые потом переводятся в знакомый нам временной формат.
Формат дат и времени
Насколько мы знаем, даты и время могут храниться в разных форматах. Поэтому нужно знать, как правильно вводить их, чтобы форматирование было правильным.
Конечно, можно использовать порядковый номер дня или часть суток при вводе даты и времени, но такой подход очень неудобный. Кроме этого, придется постоянно применять к ячейке определенный формат, что только усиливает дискомфорт.
Поэтому Excel дает возможность указывать время и дату разными способами. Если применить один из них, то программа сразу информацию конвертирует в соответствующее число и применяет к ячейке правильный формат.
В таблице ниже вы можете ознакомиться с перечнем способов ввода даты и времени, поддерживаемых Excel. В левой колонке перечислены возможные форматы, а в правой – как они будут отображаться в Excel после преобразования. Важно отметить, что если не указывается год, автоматически присваивается текущий, который выставлен в операционной системе.
На самом деле, способов отображения значительно больше. Но и этих достаточно. Также конкретный вариант записи даты может отличаться в зависимости от страны или региона, а также настроек операционной системы.
Произвольное форматирование
Во время работы с ячейками пользователь может сам определять, какой будет формат. Он может сделать так, чтобы отображалось только время, месяц день и так далее. Также есть возможность регулировать порядок формулирования даты, а также разделители.
Чтобы получить доступ к окну редактирования, необходимо открыть вкладку «Число», где найти опцию окно «Формат ячеек». В открывшемся диалоговом окне будет категория «Дата», в котором можно выбрать правильный формат дат.
Для применения определенного варианта форматирования к ячейке, необходимо выбрать нужный формат и кликнуть «ОК». После этого результат применится. Если не хватает форматов, которые предлагает Excel, то можно найти категорию «Все форматы». Там тоже есть множество вариантов.
Если никакой вариант не подходит, то всегда возможно создание своего собственного. Сделать это очень легко. Необходимо просто выбрать предустановленные форматы, как образец и выполнить такие действия:
Использование функций при работе с датами и временем
При работе с датами и временем пользователь может использовать более 20 самых разнообразных функций. И хотя кому-то этого количества может быть слишком много, все они могут использоваться для достижения определенных целей.
Чтобы получить доступ ко всем возможным функциям, необходимо перейти в категорию «Дата и время» группы «Библиотека функций». Мы же рассмотрим только некоторые основные функции, дающие возможность извлекать разные параметры из дат и времени.
Дает возможность получить год, который соответствует определенной дате. Как вы уже знаете, это значение может быть в пределах от 1900 до 9999.
В ячейке 1 видно дату, представленную в формате ДДДД ДД.ММ.ГГГГ чч:мм:cc. Это тот формат, который мы создали ранее. Давайте приведем в качестве примера формулу, которая определяет, сколько лет прошло между двумя датами.
При этом если более внимательно посмотреть, то окажется, что функция не вычислила полностью правильного результата. Причина кроется в том, что она использует только даты в своих вычислениях.
МЕСЯЦ()
С помощью этой функции можно выделить номер месяца, соответствующий определенной дате. Возвращает результат, колеблющийся в пределах от 1 до 12. Это число в свою очередь соответствует номеру месяца.
Аналогично предыдущим функциям, эта выдает номер дня, в определенной дате. Результат вычислений может колебаться от 1 до 31.
Как можно догадаться из названия, эта функция возвращает номер часа, который колеблется от 0 до 23.
МИНУТЫ()
СЕКУНДЫ()
Эта функция возвращает такие же значения, как и предыдущая, за тем лишь исключением, что ею возвращаются секунды.
ДЕНЬНЕД()
С помощью этой функции можно узнать номер дня недели, который используется в этой дате. Возможные значения от 1 до 7, но стоит учитывать, что отсчет начинается с воскресенья, а не понедельника, как у нас принято.
При этом с помощью второго аргумента эта функция позволяет настроить формат. Например, если передать значение 2 в качестве второго параметра, то можно настроить формат, при котором число 1 означает понедельник, а не воскресенье. Это значительно удобнее для отечественного пользователя.
Если во втором аргументе написать 2, то в нашем случае функция вернет значение 6, что соответствует субботе.
СЕГОДНЯ()
Эта функция очень проста: чтобы она работала, не требуется вводить никаких аргументов. Ею возвращается порядковый номер даты, которая выставлена на компьютере. Если ее применить к ячейке, для которой выставлен формат Общий, то автоматически он будет сконвертирован в формат «Дата».
ТДАТА()
Эта функция также не требует ввода аргументов. Действует таким же образом, как и предыдущая, только с датой и временем. Используется, если надо вставить в ячейку текущую дату и время, которые выставлены в компьютере. И точно так же, как и в предыдущей функции, при применении этой, ячейка автоматически конвертируется в формат даты и времени при условии, что до этого был выставлен формат «Общий».
Как предыдущая, так и эта функция при каждом пересчете листа автоматически изменяются, что дает возможность отображать самое актуальное время и дату.
Например, такая формула может определить нынешнее время.
= ТДАТА()-СЕГОДНЯ()
В этом случае формула определит долю суток в десятичном формате. Правда, придется к ячейке, в которую записывается формула, применить формат времени, если нужно отобразить именно время, а не число.
Эта функция имеет три аргумента, каждый из которых необходимо обязательно ввести. После расчетов этой функцией возвращается порядковый номер даты. Ячейка автоматически конвертируется в формат «Дата», если до этого у нее был «Общий» формат.
Аргумент «День» или «Месяц» можно делать как положительным, так и отрицательным. В первом случае дата увеличивается, а во втором – уменьшается.
Также можно использовать математические операции в аргументах функции ДАТА. Например, эта формула позволяет добавить 1 год 5 месяцев и 17 дней к дате, указанной в ячейке A1.
А такая формула дает возможность превратить текстовую строку в полноценную рабочую дату, которая может использоваться и в других функциях.
ВРЕМЯ()
Точно так же, как и функция ДАТА() , в этой функции есть три обязательных параметра – часы, минуты и секунды. После того, как ее использовать, в результирующей ячейке появится десятичное число, но сама ячейка будет отформатирована в формат «Время», если до этого у нее был формат «Общий».
По своему принципу работы у функции ВРЕМЯ() и ДАТА() очень много чего схожего. Поэтому особого внимания на ней акцентировать нет смысла.
Важно учесть, что эта функция не способна вернуть время, которое больше 23:59:59. Если получится больший, чем этот, результат, функция автоматически обнуляется.
Функции ДАТА() и ВРЕМЯ() могут применяться вместе.
На этом скриншоте ячейка D1, в которой использовались обе эти функции, имеет формат даты и времени.
Функции вычисления даты и времени
Всего есть 4 функции, позволяющие выполнять математические операции с датой и временем.
ДАТАМЕС()
С помощью этой функции можно узнать порядковый номер даты, отстающей на известное количество месяцев (или опережающей заданную). Эта функция принимает два аргумента: начальная дата и количество месяцев. Второй аргумент может быть как положительным, так и отрицательным. Первый вариант нужно указывать, если требуется вычислить будущую дату, а второй – если предыдущую.
КОНМЕСЯЦА()
Эта функция дает возможность определить порядковый номер последнего дня месяца, отстающего или опережающего заданную дату. Имеет такие же аргументы, как и предыдущая.
РАБДЕНЬ()
То же самое, что и функция ДАТАМЕС() , только отставание или опережение происходит на определенное количество рабочих дней. Синтаксис аналогичный.
Все эти три функции возвращают число. Чтобы увидеть дату, нужно сконвертировать ячейку в соответствующий формат.
ЧИСТРАБДНИ()
Это простая функция определяет количество рабочих дней между датой 1 и датой 2.
Подпишитесь к нам в дзен-канал, для получения свежих новостей it мира:
Даты в столбце, в зависимости от названия месяца. Заполнить столбцы даты месяца не вручную, изменяя каждую формулу. а автоматически – «протягиванием» формулы вниз по столбцу.
Наблюдение за температурой воздуха на улице.
Помогите, пожалуйста, написать формулы в столбцы в зависимости от названия месяцев с разными вариантами. Что бы при изменении – заполнения названия месяца, даты в столбце автоматически изменялись.
Результат должен быть: все ячейки столбца в ТЕКСТовом формате – Дата, Месяц, Год, День недели.
Кроме столбцов Е и J, у которых вместо названия месяца – порядковый номер месяца. В этих столбцах должен быть не ТЕКСТовое название месяца, а порядковый номер месяца и после года должен быть день недели.
При разных вариантах написания месяца.
1 вариант: В ячейке С1 название месяца формат Текстовый.
2 вариант: В ячейке D1 – название месяца формат Дата 14.03.2001.
При изменении месяца в этих ячейках, должны изменяться даты в столбцах.
Как должно быть – в прикреплённом файле.
Столбцы, в которые нужны формулы: это со столбца A по столбец J с первого по последний день месяца с 4-ой по 34-ую строку.
Я в ячейку А4 написал формулу
добавил +1 . И в каждую формулу, которая ниже добавлял + (плюс) на один день больше.
А как для столбца А написать формулу, что бы не добавлять + (плюс) дни, а что бы «протянуть» формулу вниз?
В столбце А тоже надо изменить формулы.
Даты в столбце, в зависимости от названия месяца. Заполнить столбцы даты месяца не вручную, изменяя каждую формулу. а автоматически – «протягиванием» формулы вниз по столбцу.
Наблюдение за температурой воздуха на улице.
Помогите, пожалуйста, написать формулы в столбцы в зависимости от названия месяцев с разными вариантами. Что бы при изменении – заполнения названия месяца, даты в столбце автоматически изменялись.
Результат должен быть: все ячейки столбца в ТЕКСТовом формате – Дата, Месяц, Год, День недели.
Кроме столбцов Е и J, у которых вместо названия месяца – порядковый номер месяца. В этих столбцах должен быть не ТЕКСТовое название месяца, а порядковый номер месяца и после года должен быть день недели.
При разных вариантах написания месяца.
1 вариант: В ячейке С1 название месяца формат Текстовый.
2 вариант: В ячейке D1 – название месяца формат Дата 14.03.2001.
При изменении месяца в этих ячейках, должны изменяться даты в столбцах.
Как должно быть – в прикреплённом файле.
Столбцы, в которые нужны формулы: это со столбца A по столбец J с первого по последний день месяца с 4-ой по 34-ую строку.
Я в ячейку А4 написал формулу
добавил +1 . И в каждую формулу, которая ниже добавлял + (плюс) на один день больше.
А как для столбца А написать формулу, что бы не добавлять + (плюс) дни, а что бы «протянуть» формулу вниз?
В столбце А тоже надо изменить формулы. Никанор
Даты в столбце, в зависимости от названия месяца. Заполнить столбцы даты месяца не вручную, изменяя каждую формулу. а автоматически – «протягиванием» формулы вниз по столбцу.
Наблюдение за температурой воздуха на улице.
Помогите, пожалуйста, написать формулы в столбцы в зависимости от названия месяцев с разными вариантами. Что бы при изменении – заполнения названия месяца, даты в столбце автоматически изменялись.
Результат должен быть: все ячейки столбца в ТЕКСТовом формате – Дата, Месяц, Год, День недели.
Кроме столбцов Е и J, у которых вместо названия месяца – порядковый номер месяца. В этих столбцах должен быть не ТЕКСТовое название месяца, а порядковый номер месяца и после года должен быть день недели.
При разных вариантах написания месяца.
1 вариант: В ячейке С1 название месяца формат Текстовый.
2 вариант: В ячейке D1 – название месяца формат Дата 14.03.2001.
При изменении месяца в этих ячейках, должны изменяться даты в столбцах.
Как должно быть – в прикреплённом файле.
Столбцы, в которые нужны формулы: это со столбца A по столбец J с первого по последний день месяца с 4-ой по 34-ую строку.
Я в ячейку А4 написал формулу
добавил +1 . И в каждую формулу, которая ниже добавлял + (плюс) на один день больше.
А как для столбца А написать формулу, что бы не добавлять + (плюс) дни, а что бы «протянуть» формулу вниз?
В столбце А тоже надо изменить формулы. Автор - Никанор
Дата добавления - 05.02.2018 в 11:50
можно использовать СТРОКА()
сделал Вам первые 2 столбца, остальные по аналогии. Про форматы Pelena статью хорошую написала.
можно использовать СТРОКА()
сделал Вам первые 2 столбца, остальные по аналогии. Про форматы Pelena статью хорошую написала. sboy
можно использовать СТРОКА()
сделал Вам первые 2 столбца, остальные по аналогии. Про форматы Pelena статью хорошую написала. Автор - sboy
Дата добавления - 05.02.2018 в 12:16
sboy, Здравствуйте!
Большое спасибо за оперативный очень быстрый ответ.
Я остальные сделал по аналогии.
Но у меня не все получились.
Помогите пожалуйста сделать формулы для следующих ячеек:
D4;
E5 – а вниз я "протяну";
H4;
I4, I5 – а вниз я "протяну".
Файл прикладываю.
Там в этих ячейках я пробовал писать формулы красным шрифтом.
sboy, Здравствуйте!
Большое спасибо за оперативный очень быстрый ответ.
Я остальные сделал по аналогии.
Но у меня не все получились.
Помогите пожалуйста сделать формулы для следующих ячеек:
D4;
E5 – а вниз я "протяну";
H4;
I4, I5 – а вниз я "протяну".
Файл прикладываю.
Там в этих ячейках я пробовал писать формулы красным шрифтом. Никанор
sboy, Большое Вам спасибо за помощь и объяснения!
Все формулы "работают" правильно.
Удачи и всего Вам самого наилучшего.
sboy, Большое Вам спасибо за помощь и объяснения!
Все формулы "работают" правильно.
Удачи и всего Вам самого наилучшего. Никанор
Вопрос: можно ли в эту формулу вместо +СТРОКА(A1) написать +СТРОКА(В1) или +СТРОКА(С1) то есть можно ли вместо СТРОКА(A1) написать в скобках любую другую букву? Будет ли формула правильно считать «протягиванием»?
В ячейке В5 формула:
И такой же вопрос: можно ли вместо СТРОКА(B1) написать другую букву?
Если обобщить мой вопрос: какие правила написания в формуле СТРОКА() что бы потом можно было формулу «протянуть» вниз?
Вопрос: можно ли в эту формулу вместо +СТРОКА(A1) написать +СТРОКА(В1) или +СТРОКА(С1) то есть можно ли вместо СТРОКА(A1) написать в скобках любую другую букву? Будет ли формула правильно считать «протягиванием»?
В ячейке В5 формула:
И такой же вопрос: можно ли вместо СТРОКА(B1) написать другую букву?
Если обобщить мой вопрос: какие правила написания в формуле СТРОКА() что бы потом можно было формулу «протянуть» вниз? Никанор
Вопрос: можно ли в эту формулу вместо +СТРОКА(A1) написать +СТРОКА(В1) или +СТРОКА(С1) то есть можно ли вместо СТРОКА(A1) написать в скобках любую другую букву? Будет ли формула правильно считать «протягиванием»?
В ячейке В5 формула:
И такой же вопрос: можно ли вместо СТРОКА(B1) написать другую букву?
Если обобщить мой вопрос: какие правила написания в формуле СТРОКА() что бы потом можно было формулу «протянуть» вниз? Автор - Никанор
Дата добавления - 06.02.2018 в 10:58
Никанор, строка возвращает номер строки) A1 и B1 находятся на первой строке. Чтоб было наглядно, откройте пустой файл, в ячейку А1 напишите
Никанор, строка возвращает номер строки) A1 и B1 находятся на первой строке. Чтоб было наглядно, откройте пустой файл, в ячейку А1 напишите
и протяните вправо и вниз ячеек на 10-15 и увидите результат и по буквам и по цифрам Автор - sboy
Дата добавления - 06.02.2018 в 11:06
sboy, Здравствуйте!
Спасибо за ответ.
Я сделал и наглядно увидел:
Если формулу "протянуть" вниз – то результат увеличивается на 1 (на единицу), а в строке формул остаётся буква А и в каждой ячейке что ниже к букве А добавляется 1 (единица);
а если формулу "протянуть" вправо – то результат 1 (один), а в строке формул остаётся цифра 1 (один), а буква увеличивается на одну по возрастающей.
Прилагаю файл __-A1-.xlsx(9Kb).
А как тогда написать формулы, что бы "протягивать" не вниз, а вправо?
Прилагаю файл для примера 4036083.xlsx(14Kb).
sboy, Здравствуйте!
Спасибо за ответ.
Я сделал и наглядно увидел:
Если формулу "протянуть" вниз – то результат увеличивается на 1 (на единицу), а в строке формул остаётся буква А и в каждой ячейке что ниже к букве А добавляется 1 (единица);
а если формулу "протянуть" вправо – то результат 1 (один), а в строке формул остаётся цифра 1 (один), а буква увеличивается на одну по возрастающей.
Прилагаю файл __-A1-.xlsx(9Kb).
А как тогда написать формулы, что бы "протягивать" не вниз, а вправо?
Прилагаю файл для примера 4036083.xlsx(14Kb). Никанор
А как тогда написать формулы, что бы "протягивать" не вниз, а вправо?
Прилагаю файл для примера 4036083.xlsx(14Kb). Автор - Никанор
Дата добавления - 06.02.2018 в 11:31
Помогите создать макрос, чтобы вводил текущую дату в ячейке А1 при создании новой записи в ячейке В1. Что-то типа регистрационного журнала: ввожу фамилию в ячейку В1, автоматически в ячейке А1 появляется текущая дата, при этом ячейка с датой должна быть защищена от редактирования.
Но требуется реализация без макросов.
Если правильно понимаю, то нужно использовать ЕСЛИ и СЕГОДНЯ() или TDATE().
Заранее благодарен.
Помогите создать макрос, чтобы вводил текущую дату в ячейке А1 при создании новой записи в ячейке В1. Что-то типа регистрационного журнала: ввожу фамилию в ячейку В1, автоматически в ячейке А1 появляется текущая дата, при этом ячейка с датой должна быть защищена от редактирования.
Но требуется реализация без макросов.
Если правильно понимаю, то нужно использовать ЕСЛИ и СЕГОДНЯ() или TDATE().
Заранее благодарен. Mulifen
Помогите создать макрос, чтобы вводил текущую дату в ячейке А1 при создании новой записи в ячейке В1. Что-то типа регистрационного журнала: ввожу фамилию в ячейку В1, автоматически в ячейке А1 появляется текущая дата, при этом ячейка с датой должна быть защищена от редактирования.
Но требуется реализация без макросов.
Если правильно понимаю, то нужно использовать ЕСЛИ и СЕГОДНЯ() или TDATE().
Заранее благодарен. Автор - Mulifen
Дата добавления - 20.06.2011 в 11:24
Без макросов наверное не получится, т.к. функция СЕГОДНЯ() пересчитывается при любом изменении на листе, а не только при изменениях в А1.
Без макросов наверное не получится, т.к. функция СЕГОДНЯ() пересчитывается при любом изменении на листе, а не только при изменениях в А1. Serge_007
Без макросов наверное не получится, т.к. функция СЕГОДНЯ() пересчитывается при любом изменении на листе, а не только при изменениях в А1. Автор - Serge_007
Дата добавления - 20.06.2011 в 11:30
Без макросов можно, но должны быть включены итерации.
Дата в А1 должна меняться при любом изменении в В1 или только один раз?
Без макросов можно, но должны быть включены итерации.
Дата в А1 должна меняться при любом изменении в В1 или только один раз? Michael_S
А если сделать некую промежуточную ячейку на подобии маркера изменять или нет и буферную ячейку с указанием текущей даты и даты изменения.
А если сделать некую промежуточную ячейку на подобии маркера изменять или нет и буферную ячейку с указанием текущей даты и даты изменения. Mulifen
Michael_S можно подробнее про итерации.
Дата в принципе должна меняться 1 раз, но возможно что и несколько.
(Стоит задача автоматического формирования журнала заявок (дата подачи, кем, и собственно текст заявки)
И нужно фиксировать дату внесения (т.к. замучали либо вообще не пишут или пишут не всегда корректно + потом вносят изменения в текст, а дату не меняют, соответственно заявка выполняется по старым условиям а при проверке выясняется что неправильно исполнили))
Michael_S можно подробнее про итерации.
Дата в принципе должна меняться 1 раз, но возможно что и несколько.
(Стоит задача автоматического формирования журнала заявок (дата подачи, кем, и собственно текст заявки)
И нужно фиксировать дату внесения (т.к. замучали либо вообще не пишут или пишут не всегда корректно + потом вносят изменения в текст, а дату не меняют, соответственно заявка выполняется по старым условиям а при проверке выясняется что неправильно исполнили)) Mulifen
либо вообще не пишут или пишут не всегда корректно + потом вносят изменения в текст, а дату не меняют
Тогда точно лучше макросами. Ввод через форму, с проверкой на корректность и запретом на изменение. Чем такой вариант не подходит?
либо вообще не пишут или пишут не всегда корректно + потом вносят изменения в текст, а дату не меняют
Тогда точно лучше макросами. Ввод через форму, с проверкой на корректность и запретом на изменение. Чем такой вариант не подходит? Serge_007
либо вообще не пишут или пишут не всегда корректно + потом вносят изменения в текст, а дату не меняют
Тогда точно лучше макросами. Ввод через форму, с проверкой на корректность и запретом на изменение. Чем такой вариант не подходит? Автор - Serge_007
Дата добавления - 20.06.2011 в 11:45
Боюсь что антивирус будет мешать и при открытии при запросе отключать макросы или нет ответят нет. Mulifen
Итерации тоже придётся включать.
Антивирус тут правда не помеха, но ведь кто-нибудь может и не сделать этого.
Итерации тоже придётся включать.
Антивирус тут правда не помеха, но ведь кто-нибудь может и не сделать этого. Serge_007
Итерации тоже придётся включать.
Антивирус тут правда не помеха, но ведь кто-нибудь может и не сделать этого. Автор - Serge_007
Дата добавления - 20.06.2011 в 11:53
Изменяем ячейку В1. Ячейку С1 лучше скрыть или защитить от изменений. А1 тоже лучше защитить. При любом изменении в В1 будет меняться дата в А1.
Изменяем ячейку В1. Ячейку С1 лучше скрыть или защитить от изменений. А1 тоже лучше защитить. При любом изменении в В1 будет меняться дата в А1.
Michael_S, доброго времени суток.
два вопроса :
1) С1=ЕСЛИ(A1;B1)
как вообще может работать половина формулы и при этом здесь вообще не прописаны никакие условия ?!
2) а почему нельзя С1 просто приравнять к В1:
=B1
Michael_S, доброго времени суток.
два вопроса :
1) С1=ЕСЛИ(A1;B1)
как вообще может работать половина формулы и при этом здесь вообще не прописаны никакие условия ?!
2) а почему нельзя С1 просто приравнять к В1:
=B1 0mega
0mega, Вы уже задавали этот вопрос мне и я Вам на него отвечал. Автор - Serge_007
Дата добавления - 20.06.2011 в 20:27
Ну раз уж меня спрашивают, отвечу и я.
1)=ЕСЛИ(A1;B1)
В А1 стоит дата, т.е.- число, это главное условие для возможности применения такой записи.
В логических функциях (а здесь именно логическое условие) ноль=ложь, все, что не равно нулю - истина. В А1<>0, следовательно А1=ИСТИНА.
В функции ЕСЛИ() не обязательно указывать значение, принимаемое при условии ЛОЖЬ. В этом случае по умолчанию возвращается ЛОЖЬ.
Попробуйте в А1 писать любые числа (ноль, положительные, отрицательные), и посмотрите, что будет в С1.
2)Если написать сразу в С1 =В1, то после изменения в В1 сначала изменится значение в С1, и только потом будет вычисляться А1, а следовательно ничего не изменится. Для того, что бы запустить функцию в А1, необходимо обратиться к этой ячейке непосредственно.
Работает Все это так. В В1 меняется значение. В С1 сначала проверяется условие А1, а поскольку там летучая функция ТДАТА(), то сначала она пересчитывается, получаем ИСТИНА, и в С1 возвращается значение В1.
Если бы не были включены итерации, комп бы впал в "кому" :), а так все это происходит один раз (или сколько указанно).
Ну раз уж меня спрашивают, отвечу и я.
1)=ЕСЛИ(A1;B1)
В А1 стоит дата, т.е.- число, это главное условие для возможности применения такой записи.
В логических функциях (а здесь именно логическое условие) ноль=ложь, все, что не равно нулю - истина. В А1<>0, следовательно А1=ИСТИНА.
В функции ЕСЛИ() не обязательно указывать значение, принимаемое при условии ЛОЖЬ. В этом случае по умолчанию возвращается ЛОЖЬ.
Попробуйте в А1 писать любые числа (ноль, положительные, отрицательные), и посмотрите, что будет в С1.
2)Если написать сразу в С1 =В1, то после изменения в В1 сначала изменится значение в С1, и только потом будет вычисляться А1, а следовательно ничего не изменится. Для того, что бы запустить функцию в А1, необходимо обратиться к этой ячейке непосредственно.
Работает Все это так. В В1 меняется значение. В С1 сначала проверяется условие А1, а поскольку там летучая функция ТДАТА(), то сначала она пересчитывается, получаем ИСТИНА, и в С1 возвращается значение В1.
Если бы не были включены итерации, комп бы впал в "кому" :), а так все это происходит один раз (или сколько указанно). Michael_S
2)Если написать сразу в С1 =В1, то после изменения в В1 сначала изменится значение в С1, и только потом будет вычисляться А1, а следовательно ничего не изменится. Для того, что бы запустить функцию в А1, необходимо обратиться к этой ячейке непосредственно.
Работает Все это так. В В1 меняется значение. В С1 сначала проверяется условие А1, а поскольку там летучая функция ТДАТА(), то сначала она пересчитывается, получаем ИСТИНА, и в С1 возвращается значение В1.
Если бы не были включены итерации, комп бы впал в "кому" :), а так все это происходит один раз (или сколько указанно). Автор - Michael_S
Дата добавления - 20.06.2011 в 21:23
Как в Эксель проставить даты по порядку автоматически?
Даты по порядку в Excel проставить достаточно просто.
Если нужны даты по порядку по дням, то достаточно просто ввести в ячейку нужную дату, выделить ячейку и протянуть вниз.
Если, например, вы делаете отчет за какой-то период, например, год и вам нужно, чтобы были данные на первое число каждого месяца, то в первую ячейку столбца нужно ввести 01.01.2021, во вторую — 01.02.2021, выделить обе ячейки и протянуть вниз.
Если нужно чтобы поменялись только годы, то нужно поступить аналогично смене месяцев, только для годов.
Допустим, у вас есть готовая таблица с какими-то датами, которые не упорядочены в хронологическом порядке, и вы хотите их упорядочить. Для этого нужно выделить столбец с датами и выбрать на вкладке Главная пункт меню "Сортировка" и "Сортировка от старых к новым".
Далее соглашаемся автоматически расширить выделенный диапазон, чтобы отсортировались все столбцы таблицы.
Как протянуть дату в excel на весь столбец
Вы можете быстро создать список дат в последовательном порядке с помощью маркера заполнения или команды Заполнить.
Использование ручки заполнения
Выделите ячейку, содержащую первую дату. Перетащите маркер заполнения по смежным ячейкам, которые нужно заполнить последовательными датами.
Щелкните в нижнем правом углу ячейки маркер заполнения и, удерживая, перетащите его, чтобы заполнить остальные ячейки в ряду. Маркер заполнения можно перетаскивать вверх, вниз и по горизонтали в пределах листа.
Использование команды "Заполнить"
Выделите ячейку с первой датой. Затем выделите диапазон ячеек, которые нужно заполнить.
Выберите Главная > Редактирование > Заполнить > Прогрессия > Единицы. Выберите нужную единицу.
Совет: Даты можно сортировать так же, как любые другие данные. По умолчанию даты сортируются от самой ранней до самой поздней.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Автозаполнение ячеек в Excel
Автоматическое заполнение ячеек также используют для продления последовательности чисел c заданным шагом (арифметическая прогрессия). Чтобы сделать список нечетных чисел, нужно в двух ячейках указать 1 и 3, затем выделить обе ячейки и протянуть вниз.
Эксель также умеет распознать числа среди текста. Так, легко создать перечень кварталов. Введем в ячейку «1 квартал» и протянем вниз.
На этом познания об автозаполнении у большинства пользователей Эксель заканчиваются. Но это далеко не все, и далее будут рассмотрены другие эффективные и интересные приемы.
Автозаполнение в Excel из списка данных
Ясно, что кроме дней недели и месяцев могут понадобиться другие списки. Допустим, часто приходится вводить перечень городов, где находятся сервисные центры компании: Минск, Гомель, Брест, Гродно, Витебск, Могилев, Москва, Санкт-Петербург, Воронеж, Ростов-на-Дону, Смоленск, Белгород. Вначале нужно создать и сохранить (в нужном порядке) полный список названий. Заходим в Файл – Параметры – Дополнительно – Общие – Изменить списки.
В следующем открывшемся окне видны те списки, которые существуют по умолчанию.
Как видно, их не много. Но легко добавить свой собственный. Можно воспользоваться окном справа, где либо через запятую, либо столбцом перечислить нужную последовательность. Однако быстрее будет импортировать, особенно, если данных много. Для этого предварительно где-нибудь на листе Excel создаем перечень названий, затем делаем на него ссылку и нажимаем Импорт.
Жмем ОК. Список создан, можно изпользовать для автозаполнения.
Помимо текстовых списков чаще приходится создавать последовательности чисел и дат. Один из вариантов был рассмотрен в начале статьи, но это примитивно. Есть более интересные приемы. Вначале нужно выделить одно или несколько первых значений серии, а также диапазон (вправо или вниз), куда будет продлена последовательность значений. Далее вызываем диалоговое окно прогрессии: Главная – Заполнить – Прогрессия.
В левой части окна с помощью переключателя задается направление построения последовательности: вниз (по строкам) или вправо (по столбцам).
Посередине выбирается нужный тип:
- арифметическая прогрессия – каждое последующее значение изменяется на число, указанное в поле Шаг
- геометрическая прогрессия – каждое последующее значение умножается на число, указанное в поле Шаг
- даты – создает последовательность дат. При выборе этого типа активируются переключатели правее, где можно выбрать тип единицы измерения. Есть 4 варианта:
- день – перечень календарных дат (с указанным ниже шагом)
- рабочий день – последовательность рабочих дней (пропускаются выходные)
- месяц – меняются только месяцы (число фиксируется, как в первой ячейке)
- год – меняются только годы
- автозаполнение – эта команда равносильная протягиванию с помощью левой кнопки мыши. То есть эксель сам определяет: то ли ему продолжить последовательность чисел, то ли продлить список. Если предварительно заполнить две ячейки значениями 2 и 4, то в других выделенных ячейках появится 6, 8 и т.д. Если предварительно заполнить больше ячеек, то Excel рассчитает приближение методом линейной регрессии, т.е. прогноз по прямой линии тренда (интереснейшая функция – подробнее см. ниже).
- арифметическая прогрессия – каждое последующее значение изменяется на число, указанное в поле Шаг
- геометрическая прогрессия – каждое последующее значение умножается на число, указанное в поле Шаг
- даты – создает последовательность дат. При выборе этого типа активируются переключатели правее, где можно выбрать тип единицы измерения. Есть 4 варианта:
- день – перечень календарных дат (с указанным ниже шагом)
- рабочий день – последовательность рабочих дней (пропускаются выходные)
- месяц – меняются только месяцы (число фиксируется, как в первой ячейке)
- год – меняются только годы
- автозаполнение – эта команда равносильная протягиванию с помощью левой кнопки мыши. То есть эксель сам определяет: то ли ему продолжить последовательность чисел, то ли продлить список. Если предварительно заполнить две ячейки значениями 2 и 4, то в других выделенных ячейках появится 6, 8 и т.д. Если предварительно заполнить больше ячеек, то Excel рассчитает приближение методом линейной регрессии, т.е. прогноз по прямой линии тренда (интереснейшая функция – подробнее см. ниже).
Нижняя часть окна Прогрессия служит для того, чтобы создать последовательность любой длины на основании конечного значения и шага. Например, нужно заполнить столбец последовательностью четных чисел от 2 до 1000. Мышкой протягивать не удобно. Поэтому предварительно нужно выделить только ячейку с одним первым значением. Далее в окне Прогрессия указываем Расположение, Шаг и Предельное значение.
Результатом будет заполненный столбец от 2 до 1000. Аналогичным образом можно сделать последовательность рабочих дней на год вперед (предельным значением нужно указать последнюю дату, например 31.12.2016). Возможность заполнять столбец (или строку) с указанием последнего значения очень полезная штука, т.к. избавляет от кучи лишних действий во время протягивания. На этом настройки автозаполнения заканчиваются. Идем далее.
Автозаполнение чисел с помощью мыши
Автозаполнение в Excel удобнее делать мышкой, у которой есть правая и левая кнопка. Понадобятся обе.
Допустим, нужно сделать порядковые номера чисел, начиная с 1. Обычно заполняют две ячейки числами 1 и 2, а далее левой кнопкой мыши протягивают арифметическую прогрессию. Можно сделать по-другому. Заполняем только одну ячейку с 1. Протягиваем ее и получим столбец с единицами. Далее открываем квадратик, который появляется сразу после протягивания в правом нижнем углу и выбираем Заполнить.
Если выбрать Заполнить только форматы, будут продлены только форматы ячеек.
Сделать последовательность чисел можно еще быстрее. Во время протягивания ячейки, удерживаем кнопку Ctrl.Этот трюк работает только с последовательностью чисел. В других ситуациях удерживание Ctrl приводит к копированию данных вместо автозаполнения.
Если при протягивании использовать правую кнопку мыши, то контекстное меню открывается сразу после отпускания кнопки.
При этом добавляются несколько команд. Прогрессия позволяет использовать дополнительные операции автозаполнения (настройки см. выше). Правда, диапазон получается выделенным и длина последовательности будет ограничена последней ячейкой.
Чтобы произвести автозаполнение до необходимого предельного значения (числа или даты), можно проделать следующий трюк. Берем правой кнопкой мыши за маркер чуть оттягиваем вниз, сразу возвращаем назад и отпускаем кнопку – открывается контекстное меню автозаполнения. Выбираем прогрессию. На этот раз выделена только одна ячейка, поэтому указываем направление, шаг, предельное значение и создаем нужную последовательность.
Очень интересными являются пункты меню Линейное и Экспоненциальное приближение. Это экстраполяция, т.е. прогнозирование, данных по указанной модели (линейной или экспоненциальной). Обычно для прогноза используют специальные функции Excel или предварительно рассчитывают уравнение тренда (регрессии), в которое подставляют значения независимой переменной для будущих периодов и таким образом рассчитывают прогнозное значение. Делается примерно так. Допустим, есть динамика показателя с равномерным ростом.
Для прогнозирования подойдет линейный тренд. Расчет параметров уравнения можно осуществить с помощью функций Excel, но часто для наглядности используют диаграмму с настройками отображения линии тренда, уравнения и прогнозных значений.
Чтобы получить прогноз в числовом выражении, нужно произвести расчет на основе полученного уравнения регрессии (либо напрямую обратиться к формулам Excel). Таким образом, получается довольно много действий, требующих при этом хорошего понимания.
Так вот прогноз по методу линейной регрессии можно сделать вообще без формул и без графиков, используя только автозаполнение ячеек в экселе. Для этого выделяем данные, по которым строится прогноз, протягиваем правой кнопкой мыши на нужное количество ячеек, соответствующее длине прогноза, и выбираем Линейное приближение. Получаем прогноз. Без шума, пыли, формул и диаграмм.
Если данные имеют ускоряющийся рост (как счет на депозите), то можно использовать экспоненциальную модель. Вновь, чтобы не мучиться с вычислениями, можно воспользоваться автозаполнением, выбрав Экспоненциальное приближение.
Более быстрого способа прогнозирования, пожалуй, не придумаешь.
Автозаполнение дат с помощью мыши
Довольно часто требуется продлить список дат. Берем дату и тащим левой кнопкой мыши. Открываем квадратик и выбираем способ заполнения.
По рабочим дням – отличный вариант для бухгалтеров, HR и других специалистов, кто имеет дело с составлением различных планов. А вот другой пример. Допустим, платежи по графику наступают 15-го числа и в последний день каждого месяца. Укажем первые две даты, протянем вниз и заполним по месяцам (любой кнопкой мыши).
Обратите внимание, что 15-е число фиксируется, а последний день месяца меняется, чтобы всегда оставаться последним.
Используя правую кнопку мыши, можно воспользоваться настройками прогрессии. Например, сделать список рабочих дней до конца года. В перечне команд через правую кнопку есть еще Мгновенное заполнение. Эта функция появилась в Excel 2013. Используется для заполнения ячеек по образцу. Но об этом уже была статья, рекомендую ознакомиться. Также поможет сэкономить не один час работы.
На этом, пожалуй, все. В видеоуроке показано, как сделать автозаполнение ячеек в Excel.
Читайте также:
Нижняя часть окна Прогрессия служит для того, чтобы создать последовательность любой длины на основании конечного значения и шага. Например, нужно заполнить столбец последовательностью четных чисел от 2 до 1000. Мышкой протягивать не удобно. Поэтому предварительно нужно выделить только ячейку с одним первым значением. Далее в окне Прогрессия указываем Расположение, Шаг и Предельное значение.
Результатом будет заполненный столбец от 2 до 1000. Аналогичным образом можно сделать последовательность рабочих дней на год вперед (предельным значением нужно указать последнюю дату, например 31.12.2016). Возможность заполнять столбец (или строку) с указанием последнего значения очень полезная штука, т.к. избавляет от кучи лишних действий во время протягивания. На этом настройки автозаполнения заканчиваются. Идем далее.
Автозаполнение чисел с помощью мыши
Автозаполнение в Excel удобнее делать мышкой, у которой есть правая и левая кнопка. Понадобятся обе.
Допустим, нужно сделать порядковые номера чисел, начиная с 1. Обычно заполняют две ячейки числами 1 и 2, а далее левой кнопкой мыши протягивают арифметическую прогрессию. Можно сделать по-другому. Заполняем только одну ячейку с 1. Протягиваем ее и получим столбец с единицами. Далее открываем квадратик, который появляется сразу после протягивания в правом нижнем углу и выбираем Заполнить.
Если выбрать Заполнить только форматы, будут продлены только форматы ячеек.
Сделать последовательность чисел можно еще быстрее. Во время протягивания ячейки, удерживаем кнопку Ctrl.
Этот трюк работает только с последовательностью чисел. В других ситуациях удерживание Ctrl приводит к копированию данных вместо автозаполнения.
Если при протягивании использовать правую кнопку мыши, то контекстное меню открывается сразу после отпускания кнопки.
При этом добавляются несколько команд. Прогрессия позволяет использовать дополнительные операции автозаполнения (настройки см. выше). Правда, диапазон получается выделенным и длина последовательности будет ограничена последней ячейкой.
Чтобы произвести автозаполнение до необходимого предельного значения (числа или даты), можно проделать следующий трюк. Берем правой кнопкой мыши за маркер чуть оттягиваем вниз, сразу возвращаем назад и отпускаем кнопку – открывается контекстное меню автозаполнения. Выбираем прогрессию. На этот раз выделена только одна ячейка, поэтому указываем направление, шаг, предельное значение и создаем нужную последовательность.
Очень интересными являются пункты меню Линейное и Экспоненциальное приближение. Это экстраполяция, т.е. прогнозирование, данных по указанной модели (линейной или экспоненциальной). Обычно для прогноза используют специальные функции Excel или предварительно рассчитывают уравнение тренда (регрессии), в которое подставляют значения независимой переменной для будущих периодов и таким образом рассчитывают прогнозное значение. Делается примерно так. Допустим, есть динамика показателя с равномерным ростом.
Для прогнозирования подойдет линейный тренд. Расчет параметров уравнения можно осуществить с помощью функций Excel, но часто для наглядности используют диаграмму с настройками отображения линии тренда, уравнения и прогнозных значений.
Чтобы получить прогноз в числовом выражении, нужно произвести расчет на основе полученного уравнения регрессии (либо напрямую обратиться к формулам Excel). Таким образом, получается довольно много действий, требующих при этом хорошего понимания.
Так вот прогноз по методу линейной регрессии можно сделать вообще без формул и без графиков, используя только автозаполнение ячеек в экселе. Для этого выделяем данные, по которым строится прогноз, протягиваем правой кнопкой мыши на нужное количество ячеек, соответствующее длине прогноза, и выбираем Линейное приближение. Получаем прогноз. Без шума, пыли, формул и диаграмм.
Если данные имеют ускоряющийся рост (как счет на депозите), то можно использовать экспоненциальную модель. Вновь, чтобы не мучиться с вычислениями, можно воспользоваться автозаполнением, выбрав Экспоненциальное приближение.
Более быстрого способа прогнозирования, пожалуй, не придумаешь.
Автозаполнение дат с помощью мыши
Довольно часто требуется продлить список дат. Берем дату и тащим левой кнопкой мыши. Открываем квадратик и выбираем способ заполнения.
По рабочим дням – отличный вариант для бухгалтеров, HR и других специалистов, кто имеет дело с составлением различных планов. А вот другой пример. Допустим, платежи по графику наступают 15-го числа и в последний день каждого месяца. Укажем первые две даты, протянем вниз и заполним по месяцам (любой кнопкой мыши).
Обратите внимание, что 15-е число фиксируется, а последний день месяца меняется, чтобы всегда оставаться последним.
Используя правую кнопку мыши, можно воспользоваться настройками прогрессии. Например, сделать список рабочих дней до конца года. В перечне команд через правую кнопку есть еще Мгновенное заполнение. Эта функция появилась в Excel 2013. Используется для заполнения ячеек по образцу. Но об этом уже была статья, рекомендую ознакомиться. Также поможет сэкономить не один час работы.
На этом, пожалуй, все. В видеоуроке показано, как сделать автозаполнение ячеек в Excel.
Автозаполнение ячеек Excel – это автоматический ввод серии данных в некоторый диапазон. Введем в ячейку «Понедельник», затем удерживая левой кнопкой мышки маркер автозаполнения (квадратик в правом нижнем углу), тянем вниз (или в другую сторону). Результатом будет список из дней недели. Можно использовать краткую форму типа Пн, Вт, Ср и т.д. Эксель поймет. Аналогичным образом создается список из названий месяцев.
Автоматическое заполнение ячеек также используют для продления последовательности чисел c заданным шагом (арифметическая прогрессия). Чтобы сделать список нечетных чисел, нужно в двух ячейках указать 1 и 3, затем выделить обе ячейки и протянуть вниз.
Эксель также умеет распознать числа среди текста. Так, легко создать перечень кварталов. Введем в ячейку «1 квартал» и протянем вниз.
На этом познания об автозаполнении у большинства пользователей Эксель заканчиваются. Но это далеко не все, и далее будут рассмотрены другие эффективные и интересные приемы.
Автозаполнение в Excel из списка данных
Ясно, что кроме дней недели и месяцев могут понадобиться другие списки. Допустим, часто приходится вводить перечень городов, где находятся сервисные центры компании: Минск, Гомель, Брест, Гродно, Витебск, Могилев, Москва, Санкт-Петербург, Воронеж, Ростов-на-Дону, Смоленск, Белгород. Вначале нужно создать и сохранить (в нужном порядке) полный список названий. Заходим в Файл – Параметры – Дополнительно – Общие – Изменить списки.
В следующем открывшемся окне видны те списки, которые существуют по умолчанию.
Как видно, их не много. Но легко добавить свой собственный. Можно воспользоваться окном справа, где либо через запятую, либо столбцом перечислить нужную последовательность. Однако быстрее будет импортировать, особенно, если данных много. Для этого предварительно где-нибудь на листе Excel создаем перечень названий, затем делаем на него ссылку и нажимаем Импорт.
Жмем ОК. Список создан, можно изпользовать для автозаполнения.
Помимо текстовых списков чаще приходится создавать последовательности чисел и дат. Один из вариантов был рассмотрен в начале статьи, но это примитивно. Есть более интересные приемы. Вначале нужно выделить одно или несколько первых значений серии, а также диапазон (вправо или вниз), куда будет продлена последовательность значений. Далее вызываем диалоговое окно прогрессии: Главная – Заполнить – Прогрессия.
В левой части окна с помощью переключателя задается направление построения последовательности: вниз (по строкам) или вправо (по столбцам).
Посередине выбирается нужный тип: