Как протянуть одинаковую дату в excel
Знание этих простых приёмов сэкономит Вам уйму времени для более интересных занятий.
Выделяем все ячейки, в которые нужно вставить одинаковые данные
Вот самые быстрые способы выделить ячейки:
Выделяем целый столбец
- Если данные в Excel оформлены как полноценная таблица, просто кликните по любой ячейке нужного столбца и нажмите Ctrl+Space.
Примечание: При выделении любой ячейки в полноценной таблице на Ленте меню появляется группа вкладок Работа с таблицами (Table Tools).
- Если же это обычный диапазон, т.е. при выделении одной из ячеек этого диапазона группа вкладок Работа с таблицами (Table Tools) не появляется, выполните следующие действия:
Замечание: К сожалению, в случае с простым диапазоном нажатие Ctrl+Space выделит все ячейки столбца на листе, например, от C1 до C1048576, даже если данные содержатся только в ячейках C1:C100.
Выделите первую ячейку столбца (или вторую, если первая ячейка занята заголовком), затем нажмите Shift+Ctrl+End, чтобы выделить все ячейки таблицы вплоть до крайней правой. Далее, удерживая Shift, нажмите несколько раз клавишу со Стрелкой влево, пока выделенным не останется только нужный столбец.
Это самый быстрый способ выделить все ячейки столбца, особенно когда данные чередуются с пустыми ячейками.
Выделяем целую строку
- Если данные в Excel оформлены как полноценная таблица, просто кликните по любой ячейке нужной строки и нажмите Shift+Space.
- Если перед Вами обычный диапазон данных, кликните последнюю ячейку нужной строки и нажмите Shift+Home. Excel выделит диапазон, начиная от указанной Вами ячейки и до столбца А. Если нужные данные начинаются, например, со столбца B или C, зажмите Shift и понажимайте на клавишу со Стрелкой вправо, пока не добьётесь нужного результата.
Выделяем несколько ячеек
Удерживайте Ctrl и кликайте левой кнопкой мыши по всем ячейкам, которые нужно заполнить данными.
Выделяем таблицу целиком
Кликните по любой ячейке таблицы и нажмите Ctrl+A.
Выделяем все ячейки на листе
Нажмите Ctrl+A от одного до трех раз. Первое нажатие Ctrl+A выделяет текущую область. Второе нажатие, дополнительно к текущей области, выделяет строки с заголовками и итогами (например, в полноценных таблицах). Третье нажатие выделяет весь лист. Думаю, вы догадались, что в некоторых ситуациях вам потребуется всего лишь одно нажатие, чтобы выделить весь лист, а в некоторых – целых три нажатия.
Выделяем пустые ячейки в заданной области (в строке, в столбце, в таблице)
Выделите нужную область (см. рисунок ниже), например, целый столбец.
Нажмите F5 и в появившемся диалоговом окне Переход (Go to) нажмите кнопку Выделить (Special).
В диалоговом окне Выделить группу ячеек (Go To special) отметьте флажком вариант Пустые ячейки (Blanks) и нажмите ОК.
Вы вернётесь в режим редактирования листа Excel и увидите, что в выбранной области выделены только пустые ячейки. Три пустых ячейки гораздо проще выделить простым щелчком мыши – скажете Вы и будете правы. Но как быть, если пустых ячеек более 300 и они разбросаны случайным образом по диапазону из 10000 ячеек?
Самый быстрый способ вставить формулу во все ячейки столбца
Есть большая таблица, и в неё нужно добавить новый столбец с какой-нибудь формулой. Предположим, это список интернет-адресов, из которого нужно извлечь имена доменов для дальнейшей работы.
- Преобразуйте диапазон в таблицу Excel. Для этого выделите любую ячейку в диапазоне данных и нажмите Ctrl+T, чтобы вызвать диалоговое окно Создание таблицы (Create Table). Если данные имеют заголовки столбцов, поставьте галочку для параметра Таблица с заголовками (My Table has headers). Обычно Excel распознаёт заголовки автоматически, если это не сработало – поставьте галочку вручную.
- Добавьте новый столбец к таблице. С таблицей эта операция осуществляется намного проще, чем с простым диапазоном данных. Кликните правой кнопкой мыши по любой ячейке в столбце, который следует после того места, куда нужно вставить новый столбец, и в контекстном меню выберите Вставить > Столбец слева (Insert > Table Column to the Left).
- Дайте название новому столбцу.
- Введите формулу в первую ячейку нового столбца. В своём примере я использую формулу для извлечения доменных имён:
Если решите вернуться от таблицы к формату обычного диапазона, то выделите любую ячейку таблицы и на вкладке Конструктор (Design) нажмите кнопку Преобразовать в диапазон (Convert to range).
Этот приём можно использовать только, когда все ячейки в столбце пустые, поэтому лучше всего добавлять новый столбец. Следующий приём гораздо универсальнее.
Вставляем одинаковые данные в несколько ячеек при помощи Ctrl+Enter
Выделите на листе Excel ячейки, которые хотите заполнить одинаковыми данными. Быстро выделить ячейки помогут приёмы, описанные выше.
Если Вы знаете другие приёмы быстрого ввода данных, расскажите о них в комментариях. Я с радостью добавлю их в эту статью, сославшись на Вас как автора.
Допустим, вы хотите легко ввести текущие дату и время при создании журнала действий. Или, возможно, вам нужно автоматически отображать текущие дату и время в ячейке при каждом пересчете формул. Существует несколько способов вставки текущих даты и времени в ячейку.
Вставка фиксированного значения даты или времени в ячейку Excel
Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.
Выделите на листе ячейку, в которую требуется вставить текущую дату или время.
Выполните одно из действий, указанных ниже.
Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).
Чтобы вставить текущее время, нажмите клавиши CTRL+SHIFT+; (точка с запятой).
Чтобы вставить текущие дату и время, нажмите клавиши CTRL+; (точка с запятой), затем клавишу ПРОБЕЛ, а после этого — CTRL+SHIFT+; (точка с запятой).
Изменение формата даты и времени
Чтобы изменить формат даты или времени, щелкните ячейку правой кнопкой мыши и выберите формат ячеек. Затем в диалоговом окне Формат ячеек на вкладке Число в списке Категория выберитедата или время, а затем в списке Тип выберите тип и нажмите кнопку ОК.
Вставка фиксированного значения даты или времени в ячейку Excel
Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.
Выделите на листе ячейку, в которую требуется вставить текущую дату или время.
Выполните одно из действий, указанных ниже.
Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).
Чтобы вставить текущее время, нажмите + ; (точка с за semi-двоеточием).
Чтобы вставить текущие дату и время, нажмите CTRL+; (точка с за semi-двоеточием), затем нажмите пробел, а затем нажмите +; (точка с за semi-двоеточием).
Изменение формата даты и времени
Чтобы изменить формат даты или времени, щелкните ячейку правой кнопкой мыши и выберите формат ячеек. Затем в диалоговом окне Формат ячеек на вкладке Число в списке Категория выберитедата или время, а затем в списке Тип выберите тип и нажмите кнопку ОК.
Вставка фиксированного значения даты или времени в ячейку Excel
Фиксированное значение на листе не изменяется при пересчете или открытии листа. При нажатии клавиш CTRL+; для вставки текущей даты в ячейку Excel "делает снимок" текущей даты, который вставляется в ячейку. Так как значение этой ячейки не меняется, оно считается статическим.
Выделите на листе ячейку, в которую требуется вставить текущую дату или время.
Выполните одно из действий, указанных ниже.
Чтобы вставить дату, введите дату (например, 2/2) и щелкните Главная > числовом формате (на вкладке Число) >Краткий формат даты или Длинный формат даты.
Чтобы вставить время, введите время, а затем щелкните Главная > числовом формате (на вкладке Число) >время.
Изменение формата даты и времени
Чтобы изменить формат даты или времени, щелкните ячейку правой кнопкой мыши и выберите числовом формате. Затем в диалоговом окне Числовом формате в списке Категория выберитедата или время, а затем в списке Тип выберите тип и нажмите кнопку ОК.
Вставка обновляемого значения даты или времени
Дата или время обновляемые при пересчете листа или открытии книги, считаются "динамическими", а не статическими. Наиболее распространенным способом получения динамической даты или времени в ячейке на листе является использование функции листа.
Для вставки обновляемой текущей даты или времени используются функции СЕГОДНЯ и ТДАТА, как показано в приведенном ниже примере. Дополнительные сведения об использовании этих функций см. в статьях Функция СЕГОДНЯ и Функция ТДАТА
Описание (результат)
Текущая дата (значения могут быть разными)
Текущие дата и время (значения могут быть разными)
Выделите текст в таблице, приведенной выше, и нажмите клавиши CTRL+C.
На пустом листе щелкните ячейку A1 один раз и нажмите CTRL+V. Если вы работаете в Excel в Интернете, повторите копирование и в копирование для каждой ячейки в примере.
Важно: Чтобы пример правильно работал, его нужно вставить в ячейку A1.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите клавиши Ctrl+` (знак ударения) или на вкладке Формулы в группе Зависимости формул нажмите кнопку Показывать формулы.
Скопировав пример на пустой лист, можно настроить его в соответствии со своими потребностями.
Примечание: Результаты, возвращаемые функциями СЕГОДНЯ и ТДАТА, изменяются только при пересчете листа или при выполнении макроса, содержащего эту функцию. Постоянного обновления ячеек, содержащих эти функции, не происходит. В качестве значений даты и времени используются показания системных часов компьютера.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Если Вам часто приходится вводить даты и время в ячейки, то Вам должна понравиться идея писать их сокращенно, без точек-дробей-двоеточий - просто как число. Чтобы в заданном диапазоне ячеек листа, например, число 250699 автоматически превращалось в 25.06.1999, а 1125 в 11:25.
Для этого щелкните по ярлычку листа, куда будут вводиться даты и время и выберите команду Исходный текст (Source Code). В открывшееся окно редактора Visual Basic скопируйте и вставьте следующий код:
Диапазоны A2:A10 и B2:B10 замените на свои области листа, куда будут подобным образом вводиться даты и время, соответственно.
Ссылки по теме
Макрос вообще не нужен если формат ячейки поставить "Дата", а значения вводить: 25-06-1999 или 25/06/1999 или 25,06,1999. Если набрать 25/6 или 25-06 . то год подставится текущий. Так в том и фишка, чтобы лишних знаков препинания не вводить. Обалдеть, класс. Спасибо огромное автору.И что поразительно у меня это работает. Не ставьте заранее для ячейки ввода формат даты. Иначе все введенное Excel автоматически преобразует в дату, а точнее - в свой специфический код даты. И макрос работает дальше уже с ним, а не с введенными вами цифрами. у меня не работает даже в скачанном примере. Если не менять формат ячейки, и ввести, к примеру, 110887, то ничего не меняется, цифры в таком формате и остаются. Если формат ячейки поменять на формат даты, то выдает 06.08.2203 Защита от макросов выключена? Файл - Параметры - Центр Управления Безопасностью - Параметры Центра Управления - Макросы - Разрешить все макросы. И перезагрузиться. Подскажите, пожалуйста, почему не работает на всю книгу? Если создаю для одного листа - все в порядке. Статью по созданию макросов прочитала, но все равно не получается. Потому, что этот макрос написан для листа и вставлять его надо в модули листов, а не в модуль ЭтаКнига. здравствуйте. макрос отличный на много сокращает количество нажатий кнопок на клавиатуре и соответственно времени рутины. при его использовании столкнулся с тем что при внесении даты(например 310113) если ошибочно внес не 6 знаков(например 3113), а другое количество выдает ошибку необходимости отладки кода макроса по 12 строке и макрос перестает работать.подскажите, что можно сделать ? В случае занесения не 6 символов ошибку выдавать не должно - в 10-й строке идет проверка на наличие именно 6 символов, и если количество введенных цифр не равно 6 - макрос заканчивает работу и ничего не происходит. Добрый день!
На работе этот макрос используем на нескольких компьтерах ошибка «runtimeerror ‘13’ typemismatch» появляется при ошибочном внесении например «1»или «131312».
После этого макрос перестает работать. Макрос включается только после перезапускаExcel.
Я не могу разобраться почему так происходит.
Подскажите,что нужно сделать что бы:
1. -макрос снова начинал работать без перезапуска Excel
2. - не появлялась на экране ошибка «runtimeerror ‘13’ typemismatch» которая приводит в панику некоторых пользователей.
3. - и посмотрите пожалуйста макрос предложенный Вами чуть чуть мной переделанный. Какие в нем недостатки. В VBA профан за ранее извеняюсь за назойливость .
(файл в котором у меня ошибка прикрепить не могу не нахожу кнопки "прикрепить файл"
А ее тут и нет - это комментарии к приему, а не форум. Лучше создайте тему на форуме и прикрепите ваш файл с макросом - а мы его покритикуем
А зависание макроса происходит, скорее всего, из за того, что вы в коде отключаете обработку событий Application.EnableEvents=False, а после возникновения ошибки она у вас обратно не включается.
Сразу Спасибо за сайт. оч помогает.
а как переделать макрос для времени, если вводится формат 21 . 15 (ну или любой другой знак, всякое бывает), ну а нужен обычный 21:15
dDate = DateValue(Left(StrVal, 2) & "/" & Mid(StrVal, 3, 2) & "/" & Right(StrVal, 2))
12 строка подсвечивается для отладки, когда макрос перестаёт работать.
Это происходит, как я заметил, в случае:
1. Сортировки таблицы, несколько столбцов которой заполнены при помощи данного макроса датой и временем.
2. После ошибочного ввода в рабочем диапазоне макроса даты с разделителями, удаления ошибчной записи и последующей попытки заполнить ячейку не применяя разделители, при помощи макроса.
Добрый день! не в коем случаи не хочу обидеть автора статьи, но у меня есть один трюк именно для того, чтобы лишний раз не нажимать shift и какой либо знак. он делается очень легко и для даты и для времени, без всякого там кода VB, сам я ламер в VB поэтому вечно ищу более легкие пути, так вот я делаю так:
для даты:
в формате ячейки -> все форматы 00\.00\.0000
пример:
12122012 -> 12.12.2012
для времени -> все форматы 00\:00
пример:
1212 -> 12:12
после слеша влево можно поставить любой знак, который предпочтителен для Вас.
Надеюсь Вам понравится такая идея.
если у кого будут вопросы или захотите сказать спасибо, я в facebook Parviz Ruziev
Добрый день, описанный вами прием всего лишь придаст форму но не изменит сути, Excel не будет воспринимать введенное значение как дату.
К сожалению, с отофрматированными вашим способом датами нельзя работать. Попробуйте вычесть из одной даты другую, чтобы посчитать количество дней - и получите ерунду. И ни одна функция из категории "Даты и время" с вашими "датами" работать не будет. Так что не советовал бы идти таким путем, при всем уважении.Посмею предложить свой вариант. )))
В формате ячейки (у меня это D2) выставляем формат типа:
00"."00"."0000
На проверку вводимых данных задаем условия проверки:
тип данных – другой; и на соответствие формуле в соответствующей ячейке (у меня это R2).
Формула такого вида:
=ЕСЛИ(ИЛИ(И(ДЛСТР(D2)=7;ДАТАЗНАЧ(ТЕКСТ(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;2;2);СЦЕПИТЬ("0";ЛЕВСИМВ(D2)));"ДД.ММ.ГГГГ";))>=25569;ДАТАЗНАЧ(ТЕКСТ(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;2;2);СЦЕПИТЬ("0";ЛЕВСИМВ(D2)));"ДД.ММ.ГГГГ";))<=44196;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;2;2);"00";))<=12);И(ДЛСТР(D2)=8;ДАТАЗНАЧ(ТЕКСТ(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;3;2);ЛЕВСИМВ(D2;2));"ДД.ММ.ГГГГ";))>=25569;ДАТАЗНАЧ(ТЕКСТ(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;3;2);ЛЕВСИМВ(D2;2));"ДД.ММ.ГГГГ";))<=44196;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))<=12;ИЛИ(ЕСЛИ(И(ИЛИ(ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=1;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=3;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=5;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=7;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=8;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=10;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=12;);ЗНАЧЕН(ТЕКСТ(ЛЕВСИМВ(D2;2);"00";))<=31);ИСТИНА;ЛОЖЬ);ЕСЛИ(И(ИЛИ(ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=4;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=6;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=9;ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=11);ЗНАЧЕН(ТЕКСТ(ЛЕВСИМВ(D2;2);"00";))<=30);ИСТИНА;ЛОЖЬ);ЕСЛИ(И(ЗНАЧЕН(ТЕКСТ(ПСТР(D2;3;2);"00";))=2;ЗНАЧЕН(ТЕКСТ(ЛЕВСИМВ(D2;2);"00";))<=29);ИСТИНА;ЛОЖЬ)));ИСТИНА;ЛОЖЬ)
Не пойму почему так отображает, в выше приведенной формуле смайлики заменить на ")" без кавычек естественно.
Соответственно дата вводится без каких-либо посторонних знаков, только цифры. Формула проверяет что бы введенный диапазон был между 01.01.1970 и 31.12.2020, при вводе большей или меньшей даты – выдает ошибку, при попытке ввести 13 и т.д. месяц – выдает ошибку, при попытке ввести более 31 дня (в январе, марте, мае, июле, августе, октябре, декабре) – выдает ошибку, при попытке ввести более 30 дней (в апреле, июне, сентябре, ноябре) – выдает ошибку, при попытке ввести более 29 дней в феврале – выдает ошибку. Осталось добить проверку високосных лет. )))))
Ну и перевести это все безобразие в дату тоже не проблема, у меня в ячейке I2 идет подсчет даты от введенной в ячейку D2 плюс 2 месяца вот такой формулой:
=ЕСЛИ(ЕПУСТО(D2);""; ЕСЛИ(ДЛСТР(D2)=7; ДАТАМЕС(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;2;2);(СЦЕПИТЬ("0";ЛЕВСИМВ(D2))));2); ДАТАМЕС(ДАТА(ПРАВСИМВ(D2;4);ПСТР(D2;3;2);ЛЕВСИМВ(D2;2));2)))
Сразу отвечу на вопрос зачем так все усложнять – просто задача стояла сделать без макросов.
а можно чтоб при вводе числа например 5 появлялась дата не текущего а конкретного месяца или хотябы прошлого месяца текущего года, я например делаю отчёт за прошлый месяц и чтоб не вводить значения года и месяца а только день А как сделать так чтобы дата и время было в одной ячейке Принес с работы файл созданный в офисе 2007 который работает хорошо (именно с этим макросом), но дома на офисе 2013 не хочет пишет Could not load an object because it is not available on this machine.(Не удалось загрузить объект, потому что он не доступен на этой машине.) В чем проблема? А как сделать чтобы выводился формат часы:минуты:секунды? Или просто минуты:секундыP.S. и год как убрать? Дмитрий, посмотрите вот эту статью - многое станет понятнее по датам и времени.
Подскажите пожалуйста, если мне нужно даты во многих столбцах (B; N;O; S) начиная с 3 строки указывать, как это прописать в макросе?
Прошу прощения за вопрос, в VBA новичок. К сожалению, нет времени чтобы изучить возникшую проблему, необходимо срочно сделать форму отчета кассира КМ-6 (форма типовая, скачана из альбома унифицированных форм в Консультанте). Проблема в том, что в этой форме графы "дата составления" и "время работы" представляют собой объединение нескольких ячеек и изменение диапазона указывает на неправильное событие, если я правильно поняла. Какой должен быть макрос, чтобы эта проблема была устранена?
К сожалению, не удается вставить скрин-шот для наглядности.
Заранее благодарна.
Добрый день. Скажите пожалуйста, как можно установить автоматический ввод даты и времени в нескольких столбцах сразу (с помощью макроса, функция Range("F3:F50200")
For Each cell In Target 'проходим по всем измененным ячейкам
If Not Intersect(cell, Range("F3:F50200" ) Is Nothing Then 'если изменененная ячейка попадает в диапазон A2:A100
With cell.Offset(0, 1) 'вводим в соседнюю справа ячейку дату
.Value = Now
.EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке
End With
End If
Next cell
End Sub
Excel не распознает ввод даты на английском. Подскажите, что делаю не так ? )
Если ввожу 10янв14, преобразует в дату 10.01.2014 , формат ячейки становится Custom (все ОК)
Если ввожу 10Jan14, остается в формате General
Пробовал заранее ставить формат ячейки "Date", все равно остается текст 10Jan14
Добрый день, спасибо за сайт и за эту статью. Воспользовалась вашем макросом и вставила его в свой файл "Табель уч.раб. вр." все получилось. Этим файлом еще пользуются руководители подразделений и хотелось бы для них вставить "подсказку" (скриншот как у вас в начале статьи) как всплывающую подсказку, но не знаю как вставлять анимированные картинки, пожалуйста, помогите сделать.
Добрый день, у некоторых пользователей при вводе данных в разные ячейки макрос выдает ошибку Compile erorr: Synteax erorr
Выскакивать окно Visual Basic при любом редактировании значений.
Дико неудобно, при введении каждого значения приходится закрывать окно VB, дважды нажимая на кнопки.
Один пользователь даже пробовал менять дистрибутивы винды и офиса, переустанавливать – везде одно и то же.
Судя по ошибке у стоит библиотека или скрипт, который позволяет выполнять эту процедуру.
Приветствую! Вопрос в следующем, подскажите, какой должен быть код, чтобы можно было редактировать в дальнейшем дату в введенной ячейке? Т.е я ввел 150216, он мне автоматом перевел в 15.02.2016, супер, но, если ошибся на день, пытаешься отредактировать на 14.02.2016, дата меняется на 20.04.1949 и в дальнейшем выскакивает ошибка "Run-time Error 13. Type mismatch". После этого код больше не работает и необходимо закрывать и открывать заново документ. Это первый момент.
Спасибо. Код золотой и очень полезен в работе, но хочется чтобы не было таких ошибок т.к будет активно использоваться в работе. Буду очень благодарен.
Николай! Добрый вечер! Подскажите начинающему плиз. Мне нужно тоже самое, что и в Вашем примере, только формат не часы:минуты:секунды, а просто минуты (единицы минут, несколько):секунды. Всего 3 цифры. Например, 3:40. Никак не получается сделать. Моя конечная цель - автоматизация оценивания учеников по 5 бальной системе по результатам забегов на физкультуре. Может, как-то изменить макрос?Ребята или Николай, кто-нибудь в общем)) Помогите
Замечательный код, но вот вопрос:
Если я хочу внедрить этот код для подобного способа ввода даты в колонку где у меня уже был изначально какой-то формат ячеек к сожалению, и на какой бы другой формат я их не менял, результата нет положительного, тогда как я могу вернуть "никакой формат ячеек" или может мне что то в коде вашем поменять можно?
ЗЫ более того, я ввожу эти 6 цифр не в саму ячейку, у меня для этого есть код, с помощью которого вылазит диалоговое окно с просьбой ввести данные, этот код ссылается на нужную ячейку где я собственно и хотел бы увидеть дату. Но опять же эти 6 цифр я ввожу в диалоговое окно, для которого написал код.
Если не понятно что я имею в виду говоря про код и диалоговое окно, то вот немного подробнее:
Я настроил свою таблицу для работы максимально удобно, чтобы не возить мышкой и кликать триста раз по ячейкам, я уже в исходном коде листа прописал несколько полезных штук, таким образом, что мне надо только в начале ввести в определенную ячейку данные, после чего запускается код и цепь разных действий в виде диалоговых окон типа:
Диалоговое окно "Введите дату" - это как раз первый запрос - и мне она нужна не текущая, а та что я сам впишу, ибо это дэдлайн проекта. Текущая дата вводится автоматом в другом месте, это я уже благодаря кстати Николаю реализовал пару-тройку лет назад, за что большое спасибо и не только за это)) В общем мне пока приходится вводить дату полностью или писать типа "9 мая" чтобы быстрее было, но мне гораздо удобнее было бы все вводить на нампаде, раз 6 цифр ввел нажал Enter, вылазит следующее диалоговое окно "введите бюджет" ну и так далее, нампад - энтер, нампад-энтер — быстро и удобно, и не надо бегать по строке по разным ячейкам глазами выискивать, тем более риск ввести не туда, а колонок много и перепутать легко.
Это я для полной картины просто написал, чтобы понимали)) а то мало ли, может если способ ввода реализуется с помощью вот таких диалоговых окон, то этот ваш код для ввода даты не годится.
Заранее благодарю всех и Николая в особенности.
КСТАТИ! Раз у меня есть текущая дата, то может вместо ввода 6 цифр, можно было бы написать код таким образом чтобы при вводе например цифры 3 на столько увеличивалась текущая дата и вводилась бы как раз в ячейку дедлайна в виде даты? если так можно реализовать код, то это была бы просто бомба))
Например у меня есть текущая дата 6 мая в ячейке A22, вылазит диалоговое окно с просьбой ввести число на которое будет увеличена дата ячейки A22 и введена в ячейку K22 с учетом прибавления того числа что я ввел в диалоговое окно, например я ввел цифру 3 и в ячейке K22 появилась дата 9 мая, то есть код поссчитал 6+3=9 и ввел нужные данные в ячейку K22 в формате даты "9 мая" или "09.05.2017" - без разницы
Как считаете можно такое провернуть??
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРН 310633031600071
Даты в столбце, в зависимости от названия месяца. Заполнить столбцы даты месяца не вручную, изменяя каждую формулу. а автоматически – «протягиванием» формулы вниз по столбцу.
Наблюдение за температурой воздуха на улице.
Помогите, пожалуйста, написать формулы в столбцы в зависимости от названия месяцев с разными вариантами. Что бы при изменении – заполнения названия месяца, даты в столбце автоматически изменялись.
Результат должен быть: все ячейки столбца в ТЕКСТовом формате – Дата, Месяц, Год, День недели.
Кроме столбцов Е и 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 напишите
и протяните вправо и вниз ячеек на 10-15 и увидите результат и по буквам и по цифрам Никанор, строка возвращает номер строки) A1 и B1 находятся на первой строке. Чтоб было наглядно, откройте пустой файл, в ячейку А1 напишите
и протяните вправо и вниз ячеек на 10-15 и увидите результат и по буквам и по цифрам sboy
и протяните вправо и вниз ячеек на 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
Читайте также: