Показать полную графическую версию : [решено] Автозаполнение даты EXCEL 2003
kingring2009
21-12-2012, 12:17
Доброго времени суток.
Нужна ваша помощь.
На компьютере установлен Excel 2003. Имеется готовая таблица в которой автоматически заполняется дата - задан параметр на ячейки = СЕГОДНЯ () . Раньше после редактирования сохраняли ежедневный архив таблиц и там была указанна дата того числа которым таблицы заполнялись. Что то случилось и теперь при открытии архивных таблиц этого месяца дата автоматически заменяется сегодняшним числом, а в прошлых месяцах все нормально... Подскажите как можно это поправить?
Заранее спасибо.
LehaMechanic
21-12-2012, 12:50
Функция СЕГОДНЯ (http://office.microsoft.com/ru-ru/excel-help/HP010062297.aspx)
Возвращает текущую дату в числовом формате.
Примечание. Если функция СЕГОДНЯ не обновляет дату, как ожидается, может потребоваться изменение параметров, управляющих пересчетом книги или листа. Более подробные сведения см. в статье Работа со страницами при публикации на веб-узле.
Изменение пересчета, итерации или точности формулы (http://office.microsoft.com/ru-ru/excel-help/HP010054149.aspx?CTT=5&origin=HP010062297)
Имеется возможность изменить способ выполнения вычислений, установив параметр пересчета вручную.
Для пересчета всех зависимых формул при каждом изменении значения, формулы или имени в разделе Параметры вычислений в группе Вычисления в книге выберите пункт Вручную.
kingring2009, это у Вас раньше «что-то случилось», потому как при включённом автоматическом пересчёте значение ячейки с такой формулой всегда будет текущей датой. А теперь стало нормально.
kingring2009
21-12-2012, 17:20
Возвращает текущую дату в числовом формате.
Примечание. Если функция СЕГОДНЯ не обновляет дату, как ожидается, может потребоваться изменение параметров, управляющих пересчетом книги или листа. Более подробные сведения см. в статье Работа со страницами при публикации на веб-узле.
Изменение пересчета, итерации или точности формулы
Цитата:
Имеется возможность изменить способ выполнения вычислений, установив параметр пересчета вручную.
Для пересчета всех зависимых формул при каждом изменении значения, формулы или имени в разделе Параметры вычислений в группе Вычисления в книге выберите пункт Вручную. »
Я извеняюсь но не смотря на хорошее знание компьютеров так и не изучил excel можно по подробнее пожалуйста что и куда нужно зайти чтоб дата не изменялась?
kingring2009, это у Вас раньше «что-то случилось», потому как при включённом автоматическом пересчёте значение ячейки с такой формулой всегда будет текущей датой. А теперь стало нормально. »
да я это уже понял раньше тут работал парнишка который очень хорошо администрировал Excel знал все тонкости и настроил так чтоб сохраняло даты а вот сейчас надо вернуть как все было. точнее так как именно он и настаивал
Leha Ares, если они сохраняли документы после открытия — то уже поздно.
раньше тут работал парнишка который очень хорошо администрировал Excel знал все тонкости и настроил так чтоб сохраняло даты »
Вашему парнишке некому было подсказать, что так делать нельзя. Надо было просто вставлять текущую дату, никаких формул типа «Сегодня()». Она предназначена совершенно для других целей, нежели он слепил.
LehaMechanic
21-12-2012, 18:39
Ах да, у вас 2003 версия. Тогда так:
Изменение режима расчета в Excel 2003 и более ранних версиях Excel
Выберите команду Параметры в меню Сервис , а затем перейдите на вкладку вычисления . В группе расчета выберите режим расчета, который вы хотите использовать.
Leha Ares, если они сохраняли документы после открытия — то уже поздно. »
Надеюсь, догадались этого не делать
kingring2009
22-12-2012, 11:20
Изменение режима расчета в Excel 2003 и более ранних версиях Excel
Выберите команду Параметры в меню Сервис , а затем перейдите на вкладку вычисления . В группе расчета выберите режим расчета, который вы хотите использовать. »
Спасибо сегодня вечером попробую...
Вашему парнишке некому было подсказать, что так делать нельзя. Надо было просто вставлять текущую дату, никаких формул типа «Сегодня()». Она предназначена совершенно для других целей, нежели он слепил. »
Я поддерживаю ваше мнение по поводу ручного редактирования текущей даты, Но это существенно сокращало время так как таблица огромадная и на против каждого пункта забивается текущая дата и время устранения неисправностей. Данный шаблон заполняется каждый день и сохраняется в отдельную копию.
kingring2009, мне кажется, что несмотря на приведённые ссылки, Вы до конца не понимаете назначение этой функции. Еще раз посмотрите на приведённую коллегой Leha Ares ссылку — Функция СЕГОДНЯ - Excel - Office.com (http://office.microsoft.com/ru-ru/excel-help/HP010062297.aspx):
Функция СЕГОДНЯ полезна, если на листе требуется отображать текущую дату независимо от времени открытия книги. Она также используется для вычисления интервалов.
Понимаете — текущую. Всегда. И ни для чего иного эта функция не предназначена, в особенности для потребных Вам целей.
Можно было воспользоваться вставкой текущей даты по сочетанию клавиш «Ctrl-;» (работает, увы, не всегда и не везде). Или хотя бы после вставки в ячейку функции «=СЕГОДНЯ()» пользоваться «F2», «F9», «Enter» (редактирование, вычисление содержимого, завершение редактирования).
LehaMechanic
22-12-2012, 12:15
таблица огромадная и на против каждого пункта забивается текущая дата и время устранения неисправностей »
Хм. То есть я правильно понимаю, есть таблица, и большое количество ячеек, в которые приходится вводить одно и то же значение текущей даты? Что мешает вручную ввести дату в первую ячейку, затем ткнуть на вторую и сказать ей "ты равна первой", а затем потянуть выделение ячеек вниз так, чтобы введенная формула распространилась на все ячейки? Т.е. третья ячейка равна второй, четвертая - третьей и т.д. Надеюсь, вы поняли, о чём я, если нет, дайте пример своего файла, покажу.
Ну а время, как вам сказали, вставлять комбинацией CTRL + SHIFT + Ж.
Ну а время, как вам сказали, вставлять комбинацией CTRL + SHIFT + Ж. »
Не говорил. Я говорил про дату — там Shift нажимать не нужно.
LehaMechanic
22-12-2012, 14:58
Не говорил. Я говорил про дату — там Shift нажимать не нужно. »
Знаю. Но я сказал именно про время, потому что вставку даты можно организовать полу-автоматически, а время нет.
Leha Ares, поясните. Не понял. Я вставляю дату/время посредством «Ctrl-;», пробел, «Ctrl-Shift-;». А Вы?
LehaMechanic
22-12-2012, 17:18
Я вставляю дату/время посредством «Ctrl-;», пробел, «Ctrl-Shift-;». А Вы? »
Слишком много нажатий.
Теперь представляем, что в документе over9000 ячеек, куда надо вставить дату и ещё столько же, куда надо вставить время. Что делать?
Нажимать over18000 раз горячие клавиши мы офигеем.
Дату можно вбить 1 раз в первую ячейку, а в остальных ячейках прописать ссылку на эту первую ячейку. Таким образом дата заполнится автоматически во всех ячейках (по крайней мере на один день)
Со временем так не выйдет. Либо вбивать вручную комбинацией горячих клавиш в каждой ячейке (застрелиться можно), либо схалтурить и настроить вычисление времени каждой следующей ячейки как функцию "предыдущая ячейка + N минут" (прокатит в том случае, если всё делается для бесполезной отчетности и точные данные никому никогда не потребуются).
Возможно, тот паренек придумал оптимальное решение в виде отключения автопересчета и функции "Сегодня", потому что лучше так, чем делать руками столько рутинной работы.
Теперь представляем, что в документе over9000 ячеек, куда надо вставить дату и ещё столько же, куда надо вставить время. Что делать?
Нажимать over18000 раз горячие клавиши мы офигеем. »
Что мешает использовать макрос, привязанный к горячей клавише? Это всяко быстрее и лучше использованного решения. Смысла использовать раздельные ячейки для даты и времени не вижу ни малейшего.
И, да — при наличии «over9000 ячеек» возникает простой, естественный вопрос — что здесь, собственно, делает Excel?
Дату можно вбить 1 раз в первую ячейку, а в остальных ячейках прописать ссылку на эту первую ячейку. Таким образом дата заполнится автоматически во всех ячейках (по крайней мере на один день) »
Смысл формул — в создании логических связей. Если таких связей нет — не стоит создавать их искусственно. Я ещё понимаю Ваше предложение по протягиванию/заполнению… Приму и выделение диапазонов и ввод даты/времени во все ячеки выделения. Но формулы — извините.
Возможно, тот паренек придумал оптимальное решение в виде отключения автопересчета и функции "Сегодня", потому что лучше так, чем делать руками столько рутинной работы. »
Он придумал не просто не продуманное решение — он придумал вредное решение, последствия которого теперь вынужден «расхлёбывать» kingring2009.
LehaMechanic
22-12-2012, 22:49
Что мешает использовать макрос, привязанный к горячей клавише? »
А что сможет макрос? Заменить две клавиши на одну? Нажимать-то всё равно пользователю. Эффективности это прибавит немного.
Смысла использовать раздельные ячейки для даты и времени не вижу »
Так с ними легче работать, по крайней мере по моему плану. Иначе не получится автоматизировать раздельный ввод даты и времени.
Смысл формул — в создании логических связей. Если таких связей нет — не стоит создавать их искусственно. »
Не вижу здесь какой-либо проблемы или противоречия. Конструкция A2:=A1 вполне вписывается в определение "логическая связь". А вот каждый день что-то заполнять от руки и растягивать на всю простыню страницы - дистилированный маразм.
последствия которого теперь вынужден «расхлёбывать» »
Тем не менее последствия вполне "расхлёбываемы". А получив нужные знания, ТС в будущем сможет избежать подобной ситуации и (ещё раз повторю) ежедневной рутинной работы - а это главная задача таких прикладных решений как Excel.
Заменить две клавиши на одну? »
Три нажатия:
Я вставляю дату/время посредством «Ctrl-;», пробел, «Ctrl-Shift-;». »
на одно.
Так с ними легче работать, по крайней мере по моему плану. »
Чем? Учитывая, что дата — это целая часть значения даты/времени, а время — дробная, я вижу только совершенно излишнее усложнение в разнесении текущей даты/времени по разным ячейкам.
Не вижу здесь какой-либо проблемы или противоречия. »
Это печально. Значит, у Вас ещё всё впереди.
Тем не менее последствия вполне "расхлёбываемы". »
Ну-ну, и как же? Открыли, сохранили… Как будем «расхлёбывать»? Откуда возьмём утерянные значения, из воздуха?
и (ещё раз повторю) ежедневной рутинной работы - а это главная задача таких прикладных решений как Excel. »
Ага. Вот только не нужно использовать Excel для не предназначенных для него задач. Надо было брать Access, либо иную СУБД, где текущее дата/время заполняется автоматически банальным триггером, а не изобретать велосипед с подпиленными костылями.
LehaMechanic
23-12-2012, 10:30
Ну-ну, и как же? Открыли, сохранили… »
Да кто сказал, что уже что-то сохранили? Это ваш домысел. А если и сохранили, тем лучше - быстрее придёт понимание, что так делать не стоило в сложившихся обстоятельствах.
га. Вот только не нужно использовать Excel для не предназначенных для него задач. Надо было брать Access, либо иную »
Где бы ещё найти такого "офисного" работника, который вот так взял бы и с разбегу разобрался во всех тонкостях работы СУБД. Дай Бог, если Вордом и Экселью владеет. У меня на работе вон одна сотрудница не умеет подогнать ширину таблицы в Excel под ширину листа бумаги для распечатки, какой ей Access, вы что, она и слова такого не слышала никогда.
Да кто сказал, что уже что-то сохранили? Это ваш домысел. А если и сохранили, тем лучше - быстрее придёт понимание, что так делать не стоило в сложившихся обстоятельствах. »
Вопрос не стоит в том, что «рванёт» или «не рванёт». Суть в том, что такая мина замедленного действия рано или поздно, но обязательно — «рванёт».
Где бы ещё найти такого "офисного" работника… »
Увы, это так.
kingring2009
24-12-2012, 11:23
Хм. То есть я правильно понимаю, есть таблица, и большое количество ячеек, в которые приходится вводить одно и то же значение текущей даты? Что мешает вручную ввести дату в первую ячейку, затем ткнуть на вторую и сказать ей "ты равна первой", а затем потянуть выделение ячеек вниз так, чтобы введенная формула распространилась на все ячейки? Т.е. третья ячейка равна второй, четвертая - третьей и т.д. Надеюсь, вы поняли, о чём я, если нет, дайте пример своего файла, покажу. »
Спасибо Вам - этот вариант хорошо работает про привязку к первой ячейки, пришлось повозиться но это того стоило. Огромное вам спасибо...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC