Как сделать чтобы excel не ставил дату?

В этом уроке Вы познакомитесь с различными полезными формулами сложения и вычитания дат в Excel. Например, Вы узнаете, как вычесть из одной даты другую, как прибавить к дате несколько дней, месяцев или лет, и т.д.

Если Вы уже проходили уроки по работе с датами в Excel (наши или любые другие уроки), то должны знать формулы для вычисления единиц времени, таких как дни, недели, месяцы, года.

Анализируя даты в каких-либо данных, часто нужно выполнять над этими датами арифметические действия. Эта статья объяснит некоторые формулы сложения и вычитания дат, которые могут оказаться для Вас полезными.

Как вычитать даты в Excel

Предположим, что у Вас в ячейках A2 и B2 содержатся даты, и нужно вычесть одну дату из другой, чтобы узнать, сколько между ними дней. Как часто бывает в Excel, этот результат можно получить несколькими способами.

Пример 1. Непосредственно вычитаем одну дату из другой

Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:

=B2-A2

Пример 2. Вычитание дат с помощью функции РАЗНДАТ

Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).

=РАЗНДАТ(A2;B2;»d»)
=DATEDIF(A2,B2,»d»)

Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.

Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.

Как сделать чтобы excel не ставил дату?

Пример 3. Вычитаем дату из текущей даты

  • Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):
  • =СЕГОДНЯ()-A2
    =TODAY()-A2
  • или
  • =РАЗНДАТ(A2;СЕГОДНЯ();»d»)
    =DATEDIF(A2,TODAY(),»d»)

Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.

Как сделать чтобы excel не ставил дату?

Пример 4. Вычитание дат с помощью функции ДАТА

  1. Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.
  2. Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).

  3. Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.
  4. =ДАТА(2015;5;20)-ДАТА(2015;5;15)
    =DATE(2015,5,20)-DATE(2015,5,15)

Как сделать чтобы excel не ставил дату?

Подводим итог. Если нужно вычитать даты в Excel, и Вы хотите определить количество дней между двумя датами, имеет смысл делать это самым простым и очевидным способом – напрямую вычитать одну дату из другой.

Если нужно подсчитать количество месяцев или лет между двумя датами, тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.

Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.

Как прибавить (вычесть) дни к дате в Excel

Если у Вас есть дата в ячейке или список дат в столбце, Вы можете прибавить к ним (или отнять) определённое количество дней, используя соответствующую арифметическую операцию.

Пример 1. Прибавление дней к дате в Excel

  • Общая формула добавления определённого количества дней к дате выглядит так:
  • = Дата + N дней
  • Дату можно задать несколькими способами:
  • Cсылкой на ячейку:
    =A2+10
  • Обращением к функции ДАТА (DATE):
    =ДАТА(2015;5;6)+10
    =DATE(2015,5,6)+10
  • Обращением к другой функции. Например, чтобы прибавить несколько дней к текущей дате, используйте функцию СЕГОДНЯ (TODAY):
    =СЕГОДНЯ()+10
    =TODAY()+10

Следующий рисунок показывает действие этих формул. На момент написания текста текущей датой было 6 мая 2015 г.

Как сделать чтобы excel не ставил дату?

Примечание: Результатом выполнения этих формул является целое число, представляющее дату. Чтобы показать его как дату, необходимо выбрать ячейку (или ячейки) и нажать Ctrl+1.

Откроется диалоговое окно Формат ячеек (Format Cells). На вкладке Число (Number) в списке числовых форматов выберите Дата (Date) и затем укажите нужный вам формат.

Более подробное описание Вы найдёте в статье Как изменить формат даты в Excel.

Пример 2. Вычитание дней из даты в Excel

  1. = Дата — N дней
  2. Вот несколько примеров формул:
  3. =A2-10
    =ДАТА(2015;5;6)-10
    =СЕГОДНЯ()-10

Как сделать чтобы excel не ставил дату?

Как прибавить (вычесть) несколько недель к дате

Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:

  • Прибавляем N недель к дате в Excel:
    • = A2 + N недель * 7
    • Например, чтобы прибавить 3 недели к дате в ячейке А2, используйте следующую формулу:
    • =A2+3*7
  • Вычитаем N недель из даты в Excel:
    1. = А2 — N недель * 7
    2. Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:
    3. =СЕГОДНЯ()-2*7
      =TODAY()-2*7

Как прибавить (вычесть) несколько месяцев к дате в Excel

Чтобы прибавить (или отнять) определённое количество месяцев к дате, нужно использовать функцию ДАТА (DATE) или ДАТАМЕС (EDATE), как показано ниже.

Пример 1. Прибавляем несколько месяцев к дате с помощью функции ДАТА

Если список дат находится, например, в столбце A, укажите количество месяцев, которые Вы хотите добавить (положительное число) или отнять (отрицательное число) в какой-то ячейке, скажем, в C2.

Введите в ячейку B2 указанную ниже формулу, щёлкните по выделенному углу ячейки и протащите его мышкой вниз по столбцу B до последней заполненной ячейки в столбце A. Формула из ячейки B2 будет скопирована во все ячейки столбца B.

=ДАТА(ГОД(A2);МЕСЯЦ(A2)+$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+$C$2,DAY(A2))

Как сделать чтобы excel не ставил дату?

Посмотрим, что делает эта формула. Логика формулы ясна и очевидна. Функция ДАТА(год; месяц; день) получает следующие аргументы:

  • Год из даты в ячейке A2;
  • Месяц из даты в ячейке A2 + количество месяцев, указанное в ячейке C2;
  • День из даты в ячейке A2;

Всё просто! Если Вы введёте в C2 отрицательное число, формула вычтет месяцы, а не прибавит.

Как сделать чтобы excel не ставил дату?

  • Естественно, ничто не мешает Вам ввести минус прямо в формуле, чтобы вычесть месяцы:
  • =ДАТА(ГОД(A2);МЕСЯЦ(A2)-$C$2;ДЕНЬ(A2))
    =DATE(YEAR(A2),MONTH(A2)-$C$2,DAY(A2))
  • И, конечно, вы можете указать число прибавляемых или вычитаемых месяцев непосредственно в формуле без ссылки на ячейку. Готовые формулы будут выглядеть примерно так:
  • Прибавить месяцы к дате:
    =ДАТА(ГОД(A2);МЕСЯЦ(A2)+2;ДЕНЬ(A2))
    =DATE(YEAR(A2),MONTH(A2)+2,DAY(A2))
  • Вычесть месяцы из даты:
    =ДАТА(ГОД(A2);МЕСЯЦ(A2)-2;ДЕНЬ(A2))
    =DATE(YEAR(A2),MONTH(A2)-2,DAY(A2))

Пример 2. Прибавляем или вычитаем месяцы из даты с помощью функции ДАТАМЕС

В Excel предусмотрена специальная функция, которая возвращает дату, отстоящую от заданной на определенное количество месяцев назад или вперёд, – это функция ДАТАМЕС (EDATE). Она доступна в последних версиях Excel 2007, 2010, 2013 и новой Excel 2016.

При использовании ДАТАМЕС (EDATE) Вы указываете два следующих аргумента:

  • Начальная дата – дата, от которой отсчитывается количество месяцев.
  • Месяцы – количество месяцев, которые нужно прибавить (положительное число) или отнять (отрицательное число).

Эти формулы дадут тот же самый результат, что и формулы с функцией ДАТА (DATE) в предыдущем примере:

Как сделать чтобы excel не ставил дату?

При использовании функции ДАТАМЕС (EDATE) начальную дату и количество месяцев можно указывать непосредственно в формуле. Даты можно задавать с помощью функции ДАТА (DATE) или как результат выполнения других формул. Например:

  • Эта формула прибавляет 10 месяцев к 7 мая 2015 года
    =ДАТАМЕС(ДАТА(2015;5;7);10)
    =EDATE(DATE(2015,5,7),10)
  • Эта формула отнимает 10 месяцев от сегодняшней даты
    =ДАТАМЕС(СЕГОДНЯ();-10)
    =EDATE(TODAY(),-10)

Примечание: Функция ДАТАМЕС (EDATE) возвращает просто целое число. Чтобы представить его как дату, необходимо применить к ячейке формат даты. Как это сделать, указано в статье Как изменить формат даты в Excel.

Как прибавить (отнять) годы к дате в Excel

  1. Добавление лет к датам в Excel осуществляется так же, как добавление месяцев.

    Вам необходимо снова использовать функцию ДАТА (DATE), но на этот раз нужно указать количество лет, которые Вы хотите добавить:

  2. = ДАТА(ГОД(дата) + N лет; МЕСЯЦ(дата); ДЕНЬ(дата))
    = DATE(YEAR(дата) + N лет, MONTH(дата), DAY(дата))
  3. На листе Excel, формулы могут выглядеть следующим образом:
  • Прибавляем 5 лет к дате, указанной в ячейке A2:
    =ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2))
    =DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))
  • Вычитаем 5 лет из даты, указанной в ячейке A2:
    =ДАТА(ГОД(A2)-5;МЕСЯЦ(A2);ДЕНЬ(A2))
    =DATE(YEAR(A2)-5,MONTH(A2),DAY(A2))

Чтобы получить универсальную формулу, Вы можете ввести количество лет в ячейку, а затем в формуле обратиться к этой ячейке. Положительное число позволит прибавить годы к дате, а отрицательное – вычесть.

Как сделать чтобы excel не ставил дату?

Прибавление (вычитание) дней, месяцев и лет к дате

Если Вы внимательно читали два предыдущих примера, то, думаю, догадались, как добавить (или вычесть) сразу годы, месяцы и дни к дате в одной формуле. Да, с помощью старой доброй функции ДАТА (DATA)!

  • Для прибавления X лет, Y месяцев и Z дней:
    = ДАТА(ГОД(дата) + X лет; МЕСЯЦ(дата) + Y месяцев; ДЕНЬ(дата) + Z дней)
    = DATE(YEAR(дата) + X лет, MONTH(дата) + Y месяцев, DAY(дата) + Z дней)
  • Для вычитания X лет, Y месяцев и Z дней:
    = ДАТА(ГОД(дата) — X лет; МЕСЯЦ(дата) — Y месяцев; ДЕНЬ(дата) — Z дней)
    = DATE(YEAR(дата) — X лет, MONTH(дата) — Y месяцев, DAY(дата) — Z дней)
  • Например, следующая формула прибавляет 2 года и 3 месяца, и вычитает 15 дней из даты в ячейке A2:
  • =ДАТА(ГОД(A2)+2;МЕСЯЦ(A2)+3;ДЕНЬ(A2)-15)
    =DATE(YEAR(A2)+2,MONTH(A2)+3,DAY(A2)-15)
  • Применительно к нашему столбцу с датами, формула принимает следующий вид:
  • =ДАТА(ГОД(A2)+$C$2;МЕСЯЦ(A2)+$D$2;ДЕНЬ(A2)+$E$2)
    =DATE(YEAR(A2)+$C$2,MONTH(A2)+$D$2,DAY(A2)+$E$2)

Как складывать и вычитать время в Excel

В Microsoft Excel складывать и вычитать время можно с помощью функции ВРЕМЯ (TIME). Она позволяет Вам обращаться с единицами времени (часами, минутами и секундами) так же, как и с годами, месяцами и днями в функции ДАТА (DATE).

  • Прибавить время в Excel:
    = A2 + ВРЕМЯ(часы; минуты; секунды)
    = A2 + TIME(часы, минуты, секунды)
  • Вычесть время в Excel:
    = A2 — ВРЕМЯ(часы; минуты; секунды)
    = A2 — TIME(часы, минуты, секунды)
    где A2 – это ячейка с временем, которое нужно изменить.
  1. Например, чтобы добавить 2 часа 30 минут и 15 секунд к времени в ячейке A2 надо использовать следующую формулу:
  2. =A2+ВРЕМЯ(2;30;15)
    =A2+TIME(2,30,15)
  3. Если вы хотите прибавлять и вычитать единицы времени в одной формуле, просто добавьте к нужным значениям знак минус “-“. Следующая формула прибавляет к времени в ячейке A2 2 часа 30 минут и вычитает 15 секунд:
  4. =A2+ВРЕМЯ(2;30;-15)
    =A2+TIME(2,30,-15)
  5. Также Вы можете ввести нужные значения в ячейки листа и ссылаться на них в формуле:
  6. =A2+ВРЕМЯ($C$2;$D$2;$E$2)
    =A2+TIME($C$2,$D$2,$E$2)
  7. Если исходная ячейка содержит и дату, и время, предыдущая формула также прекрасно работает:

Вот так в Excel можно складывать и вычитать даты. Надеюсь, что сегодня Вы узнали пару полезных функций. В любом случае благодарю Вас за внимание и надеюсь увидеться снова!

Оцените качество статьи. Нам важно ваше мнение:

Источник: https://office-guru.ru/excel/kak-skladyvat-i-vychitat-daty-dni-nedeli-mesjacy-i-gody-v-excel-438.html

Вставка текущей даты в Excel разными способами

Самый простой и быстрый способ ввести в ячейку текущую дату или время – это нажать комбинацию горячих клавиш CTRL+«;» (текущая дата) и CTRL+SHIFT+«;» (текущее время).

Гораздо эффективнее использовать функцию СЕГОДНЯ(). Ведь она не только устанавливает, но и автоматически обновляет значение ячейки каждый день без участия пользователя.

Чтобы вставить текущую дату в Excel воспользуйтесь функцией СЕГОДНЯ(). Для этого выберите инструмент «Формулы»-«Дата и время»-«СЕГОДНЯ». Данная функция не имеет аргументов, поэтому вы можете просто ввести в ячейку: «=СЕГОДНЯ()» и нажать ВВОД.

Текущая дата в ячейке:

Как сделать чтобы excel не ставил дату?

Если же необходимо чтобы в ячейке автоматически обновлялось значение не только текущей даты, но и времени тогда лучше использовать функцию «=ТДАТА()».

Как сделать чтобы excel не ставил дату?

Текущая дата и время в ячейке.



Вставка текущей даты в Excel реализуется несколькими способами:

  1. Задав параметры колонтитулов. Преимущество данного способа в том, что текущая дата и время проставляются сразу на все страницы одновременно.
  2. Используя функцию СЕГОДНЯ().
  3. Используя комбинацию горячих клавиш CTRL+; – для установки текущей даты и CTRL+SHIFT+; – для установки текущего времени. Недостаток – в данном способе не будет автоматически обновляться значение ячейки на текущие показатели, при открытии документа. Но в некоторых случаях данных недостаток является преимуществом.
  4. С помощью VBA макросов используя в коде программы функции: Date();Time();Now().

Колонтитулы позволяют установить текущую дату и время в верхних или нижних частях страниц документа, который будет выводиться на принтер. Кроме того, колонтитул позволяет нам пронумеровать все страницы документа.

Чтобы сделать текущую дату в Excel и нумерацию страниц с помощью колонтитулов сделайте так:

  1. Откройте окно «Параметры страницы» и выберите закладку «Колонтитулы».
  2. Как сделать чтобы excel не ставил дату?

  3. Нажмите на кнопку создать нижний колонтитул.
  4. Как сделать чтобы excel не ставил дату?

  5. В появившемся окне щелкните по полю «В центре:». На панели выберите вторую кнопку ««Вставить номер страницы»». Потом выберите первую кнопку «Формат текста» и задайте формат для отображения номеров страниц (например, полужирный шрифт, а размер шрифта 14 пунктов).
  6. Для установки текущей даты и времени щелкните по полю «Справа:», а затем щелкните по кнопке «Вставить дату» (при необходимости щелкните на кнопку «Вставить время»). И нажмите ОК на обоих диалоговых окнах. В данных полях можно вводить свой текст.
  7. Как сделать чтобы excel не ставил дату?

  8. Нажмите на кнопку ОК и обратите на предварительный результат отображения колонтитула. Ниже выпадающего списка «Нижний колонтитул».
  9. Как сделать чтобы excel не ставил дату?

  10. Для предварительного просмотра колонтитулов перейдите в меню «Вид»-«Разметка страницы». Там же можно их редактировать.

Как сделать чтобы excel не ставил дату?

Колонтитулы позволяют нам не только устанавливать даты и нумерации страниц. Так же можно добавить место для подписи ответственного лица за отчет. Например, отредактируем теперь левую нижнюю часть страницы в области колонтитулов:

Как сделать чтобы excel не ставил дату?
Как сделать чтобы excel не ставил дату?

Таким образом, можно создавать документы с удобным местом для подписей или печатей на каждой странице в полностью автоматическом режиме.

Источник: https://exceltable.com/funkcii-excel/kak-vstavit-tekushchuyu-datu-v-excel

Проблема отображения числа в формате даты в Excel

Как сделать чтобы excel не ставил дату?

Бывают случаи, когда при работе в программе Excel, после занесения числа в ячейку, оно отображается в виде даты. Особенно такая ситуация раздражает, если нужно произвести ввод данных другого типа, а пользователь не знает как это сделать. Давайте разберемся, почему в Экселе вместо чисел отображается дата, а также определим, как исправить эту ситуацию.

Решение проблемы отображения числа как даты

Единственной причиной, почему данные в ячейке могут отображаться как дата, является то, что в ней установлен соответствующий формат. Таким образом, чтобы наладить отображение данных, как ему нужно, пользователь должен его поменять. Сделать это можно сразу несколькими способами.

Способ 1: контекстное меню

Большинство пользователей для решения данной задачи используют контекстное меню.

  1. Кликаем правой кнопкой мыши по диапазону, в котором нужно сменить формат. В контекстном меню, которое появится после этих действий, выбираем пункт «Формат ячеек…».
  2. Как сделать чтобы excel не ставил дату?

  3. Открывается окно форматирования. Переходим во вкладку «Число», если оно вдруг было открыто в другой вкладке. Нам нужно переключить параметр «Числовые форматы» со значения «Дата» на нужное пользователю. Чаще всего это значения «Общий», «Числовой», «Денежный», «Текстовый», но могут быть и другие. Тут все зависит от конкретной ситуации и предназначения вводимых данных. После того, как переключение параметра выполнено жмем на кнопку «OK».

Как сделать чтобы excel не ставил дату?

После этого данные в выделенных ячейках уже не будут отображаться как дата, а станут показываться в нужном для пользователя формате. То есть, будет достигнута поставленная цель.

Способ 2: изменение форматирования на ленте

Второй способ даже проще первого, хотя почему-то менее популярный среди пользователей.

  1. Выделяем ячейку или диапазон с форматом даты.
  2. Как сделать чтобы excel не ставил дату?

  3. Находясь во вкладке «Главная» в блоке инструментов «Число» открываем специальное поле форматирования. В нём представлены самые популярные форматы. Выбираем тот, который наиболее подходит для конкретных данных.
  4. Как сделать чтобы excel не ставил дату?

  5. Если среди представленного перечня нужный вариант не был найден, то жмите на пункт «Другие числовые форматы…» в этом же списке.
  6. Как сделать чтобы excel не ставил дату?

  7. Открывается точно такое же окно настроек форматирования, как и в предыдущем способе. В нём расположен более широкий перечень возможного изменения данных в ячейке. Соответственно, и дальнейшие действия тоже будут точно такими же, как и при первом варианте решения проблемы. Выбираем нужный пункт и жмем на кнопку «OK».

Как сделать чтобы excel не ставил дату?

После этого, формат в выделенных ячейках будет изменен на тот, который вам нужен. Теперь числа в них не будут отображаться в виде даты, а примут заданную пользователем форму.

Как видим, проблема отображения даты в ячейках вместо числа не является особо сложным вопросом. Решить её довольно просто, достаточно всего нескольких кликов мышкой. Если пользователь знает алгоритм действий, то эта процедура становится элементарной. Выполнить её можно двумя способами, но оба они сводятся к изменению формата ячейки с даты на любой другой.

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Источник: https://lumpics.ru/why-number-of-date-appears-in-excel/

Добавление времени и даты в Microsoft Excel

При работе с документами в Microsoft Excel иногда возникает необходимость добавить время или дату, либо обе эти величины. К сожалению, не все пользователи знают о специальных средствах, реализованных в Экселе, которые позволяют быстро решить эту проблему. В этой статье рассмотрим, как вставить время или дату в Excel. Давайте разбираться. Поехали!

Как сделать чтобы excel не ставил дату?

Для добавления данных используют дополнительный функционал

Для того чтобы решить поставленную задачу, необходимо воспользоваться одной из двух функций программы: «Текущая дата» либо «Сегодня». Обратите внимание, что приведённые инструменты не подходят для случаев, когда число должно быть фиксированным, то есть не меняться каждый новый день.

Первым делом определите ячейку, с которой будете работать. Далее, перейдите на вкладку «Формулы». В блоке «Библиотека функций» нажмите «Дата и время». Затем выберите «Сегодня» и кликните по кнопке «ОК».

После этого выбранная вами область будет содержать текущее значение, которое будет изменяться каждый день.

То же самое можно проделать при помощи комбинации клавиш Ctrl+Shift+4, в некоторых случаях Ctrl+Ж либо ввести «=СЕГОДНЯ()» в специальное поле для формул.

Как сделать чтобы excel не ставил дату?

Для добавления времени в том же разделе ленты инструментов кликните по пункту «Время». Обратите внимание, что все значения будут выставлены в соответствии с информацией из календаря и часов вашего компьютера.

Как сделать чтобы excel не ставил дату?

Установленные вами значения будут обновляться каждый раз при открытии книги, но, если необходимо обновить данные в процессе работы с книгой, перейдите на вкладку «Формулы» и нажмите кнопку «Пересчёт», расположенную в блоке ленты инструментов «Вычисления». Также можно использовать кнопку «Параметры вычислений», затем нужно выбрать пункт «Автоматически». Существует более простой и быстрый вариант — воспользоваться клавишей F9 на клавиатуре.

Как сделать чтобы excel не ставил дату?

В том случае, если необходимо, чтобы в поле отображались только часы, откройте окно «Формат ячеек». В разделе «Числовые форматы» укажите «Время», а в пункте «Тип» нажмите на подходящий вариант отображения часов. Альтернативный способ — воспользоваться комбинацией клавиш Ctrl+Shift+6.

Как сделать чтобы excel не ставил дату?

Как видите, подобная проблема решается достаточно просто. Разобравшись как вставить календарь в Excel при помощи специальных функций, вы сможете быстрее и эффективнее работать с документами и таблицами. Пишите в х была ли статья полезной для вас, а также задавайте вопросы по теме, которые могли у вас возникнуть в процессе прочтения статьи.

Источник: https://nastroyvse.ru/programs/review/vremya-i-data-excel.html

12 наиболее распространённых проблем с Excel и способы их решения

Читатели Лайфхакера уже знакомы с Денисом Батьяновым, который делился с нами секретами Excel. Сегодня Денис расскажет о том, как избежать самых распространённых проблем с Excel, которые мы зачастую создаём себе самостоятельно.

Сразу оговорюсь, что материал статьи предназначается для начинающих пользователей Excel. Опытные пользователи уже зажигательно станцевали на этих граблях не раз, поэтому моя задача уберечь от этого молодых и неискушённых «танцоров».

Вы не даёте заголовки столбцам таблиц

Многие инструменты Excel, например: сортировка, фильтрация, умные таблицы, сводные таблицы, — подразумевают, что ваши данные содержат заголовки столбцов. В противном случае вы либо вообще не сможете ими воспользоваться, либо они отработают не совсем корректно. Всегда заботьтесь, чтобы ваши таблицы содержали заголовки столбцов.

Пустые столбцы и строки внутри ваших таблиц

Это сбивает с толку Excel. Встретив пустую строку или столбец внутри вашей таблицы, он начинает думать, что у вас 2 таблицы, а не одна. Вам придётся постоянно его поправлять. Также не стоит скрывать ненужные вам строки/столбцы внутри таблицы, лучше удалите их.

На одном листе располагается несколько таблиц

Если это не крошечные таблицы, содержащие справочники значений, то так делать не стоит.

Вам будет неудобно полноценно работать больше чем с одной таблицей на листе. Например, если одна таблица располагается слева, а вторая справа, то фильтрация одной таблицы будет влиять и на другую.

Если таблицы расположены одна под другой, то невозможно воспользоваться закреплением областей, а также одну из таблиц придётся постоянно искать и производить лишние манипуляции, чтобы встать на неё табличным курсором.

Оно вам надо?

Данные одного типа искусственно располагаются в разных столбцах

Очень часто пользователи, которые знают Excel достаточно поверхностно, отдают предпочтение такому формату таблицы:

Как сделать чтобы excel не ставил дату?

Казалось бы, перед нами безобидный формат для накопления информации по продажам агентов и их штрафах. Подобная компоновка таблицы хорошо воспринимается человеком визуально, так как она компактна. Однако, поверьте, что это сущий кошмар — пытаться извлекать из таких таблиц данные и получать промежуточные итоги (агрегировать информацию).

Дело в том, что данный формат содержит 2 измерения: чтобы найти что-то в таблице, вы должны определиться со строкой, перебирая филиал, группу и агента. Когда вы найдёте нужную стоку, то потом придётся искать уже нужный столбец, так как их тут много. И эта «двухмерность» сильно усложняет работу с такой таблицей и для стандартных инструментов Excel — формул и сводных таблиц.

Если вы построите сводную таблицу, то обнаружите, что нет возможности легко получить данные по году или кварталу, так как показатели разнесены по разным полям.

У вас нет одного поля по объёму продаж, которым можно удобно манипулировать, а есть 12 отдельных полей.

Придётся создавать руками отдельные вычисляемые поля для кварталов и года, хотя, будь это всё в одном столбце, сводная таблица сделала бы это за вас.

  • Если вы захотите применить стандартные формулы суммирования типа СУММЕСЛИ (SUMIF), СУММЕСЛИМН (SUMIFS), СУММПРОИЗВ (SUMPRODUCT), то также обнаружите, что они не смогут эффективно работать с такой компоновкой таблицы.
  • Рекомендуемый формат таблицы выглядит так:
  • Как сделать чтобы excel не ставил дату?

Разнесение информации по разным листам книги «для удобства»

Ещё одна распространенная ошибка — это, имея какой-то стандартный формат таблицы и нуждаясь в аналитике на основе этих данных, разносить её по отдельным листам книги Excel.

Например, часто создают отдельные листы на каждый месяц или год. В результате объём работы по анализу данных фактически умножается на число созданных листов. Не надо так делать.

Накапливайте информацию на ОДНОМ листе.

Информация в х

Часто пользователи добавляют важную информацию, которая может им понадобиться, в комментарий к ячейке. Имейте в виду, то, что находится в х, вы можете только посмотреть (если найдёте). Вытащить это в ячейку затруднительно. Рекомендую лучше выделить отдельный столбец для комментариев.

Бардак с форматированием

Определённо не добавит вашей таблице ничего хорошего. Это выглядит отталкивающе для людей, которые пользуются вашими таблицами. В лучшем случае этому не придадут значения, в худшем — подумают, что вы не организованы и неряшливы в делах. Стремитесь к следующему:

  1. Каждая таблица должна иметь однородное форматирование. Пользуйтесь форматированием умных таблиц. Для сброса старого форматирования используйте стиль ячеек «Обычный».
    Как сделать чтобы excel не ставил дату?
  2. Не выделяйте цветом строку или столбец целиком. Выделите стилем конкретную ячейку или диапазон. Предусмотрите «легенду» вашего выделения. Если вы выделяете ячейки, чтобы в дальнейшем произвести с ними какие-то операции, то цвет не лучшее решение. Хоть сортировка по цвету и появилась в Excel 2007, а в 2010-м — фильтрация по цвету, но наличие отдельного столбца с чётким значением для последующей фильтрации/сортировки всё равно предпочтительнее. Цвет — вещь небезусловная. В сводную таблицу, например, вы его не затащите.
  3. Заведите привычку добавлять в ваши таблицы автоматические фильтры (Ctrl+Shift+L), закрепление областей. Таблицу желательно сортировать. Лично меня всегда приводило в бешенство, когда я получал каждую неделю от человека, ответственного за проект, таблицу, где не было фильтров и закрепления областей. Помните, что подобные «мелочи» запоминаются очень надолго.

Объединение ячеек

Используйте объединение ячеек только тогда, когда без него никак. Объединенные ячейки сильно затрудняют манипулирование диапазонами, в которые они входят. Возникают проблемы при перемещении ячеек, при вставке ячеек и т.д.

Объединение текста и чисел в одной ячейке

Тягостное впечатление производит ячейка, содержащая число, дополненное сзади текстовой константой « РУБ.» или » USD», введенной вручную. Особенно, если это не печатная форма, а обычная таблица. Арифметические операции с такими ячейками естественно невозможны.

Числа в виде текста в ячейке

Избегайте хранить числовые данные в ячейке в формате текста. Со временем часть ячеек в таком столбце у вас будут иметь текстовый формат, а часть в обычном. Из-за этого будут проблемы с формулами.

Если ваша таблица будет презентоваться через LCD проектор

Выбирайте максимально контрастные комбинации цвета и фона. Хорошо выглядит на проекторе тёмный фон и светлые буквы. Самое ужасное впечатление производит красный на чёрном и наоборот. Это сочетание крайне неконтрастно выглядит на проекторе — избегайте его.

Как сделать чтобы excel не ставил дату?

Страничный режим листа в Excel

Это тот самый режим, при котором Excel показывает, как лист будет разбит на страницы при печати. Границы страниц выделяются голубым цветом.

Не рекомендую постоянно работать в этом режиме, что многие делают, так как в процессе вывода данных на экран участвует драйвер принтера, а это в зависимости от многих причин (например, принтер сетевой и в данный момент недоступен) чревато подвисаниями процесса визуализации и пересчёта формул. Работайте в обычном режиме.

Как сделать чтобы excel не ставил дату?

Ещё больше полезной информации про Excel можно узнать на сайте Дениса.

Источник: https://Lifehacker.ru/hit-parad-problem-s-excel/

Проблема отображения числа в формате даты в Microsoft Excel

Иногда случается, что при занесении числа в ячейку в экселе вместо цифр дата отображается. Сейчас мы подробно разберем, как быть в такой ситуации.

Устраняем проблему

Почему в Excel вместо числа появляется дата? Суть в том, что в ячейках, где это происходит установлен неверный формат, и чтобы проблема ушла, нужно его сменить. Существует сразу несколько способов, как это можно сделать.

Через контекстное меню

Если Excel меняет число на дату, тогда действуйте следующим образом:

1. Для начала нужно выделить все ячейки с неправильным форматом и кликнуть по ним правой кнопкой мыши. Откроется контекстное меню, среди его пунктов будет «Формат ячеек…», выбираем его.

Как сделать чтобы excel не ставил дату?

2. В открывшемся окне нужно перейти в раздел «Число». Там будет меню с различными форматами, среди которых следует выбрать «Общий», «Числовой» или «Денежный» (если в столбце у вас данный расхода, дохода и т.д.). Остается лишь нажать кнопку «ОК».

Как сделать чтобы excel не ставил дату?

Сразу же после этого внесенные изменения вступят в силу и станет отображаться дата в числовом формате в Excel.

Внесение изменений через ленту

Теперь рассмотрим второй способ, как в Excel меняет число на дату. Он значительно проще, но почему-то им пользуются не так часто, как первым:

  • Необходимо выделить все ячейки, где неправильно отображаются числа.
  • На верхней панели приложения нужно открыть раздел «Главная». Там будет блок инструментов «Число», где нужно открыть выпадающий список. Среди представленных вариантов следует выбрать наиболее подходящий.

Как сделать чтобы excel не ставил дату?

  • Может быть так, что в списке не будет нужного варианта, тогда необходимо кликнуть «Другие числовые форматы…». После этого появится такое же окно, как было и в предыдущем способе.

Как сделать чтобы excel не ставил дату?

Теперь вы знаете, как убрать в Microsoft Excel дату вместо числа. Это можно сделать через контекстное меню, а можно через панель, которая находится в верхней части приложения. На решение проблемы уйдет не более пяти минут.

Источник: http://tehno-bum.ru/problema-otobrazheniya-chisla-v-formate-daty-v-microsoft-excel/

Как отучить эксел переводить числа в даты?

Как отучить эксел переводить числа в даты? Чтобы при вставке с клипбоард (из ворда) он не менял 14 — 10 на 14 ноября? Форматы ячеек менял — все равно переводит. Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты? Формат ячеек текстовой не? (по крайней мере версия 2003 вменяемо реагирует на формат ячеек)

Правда это будут уже не числа, если нужны числа, тогда текст в ворд, преобразовать в таблицу, в нужном столбце заменить дефис на вменяемый разделитель и затем уже в excel.

90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты?
Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты?

У как все запущено… ну а почему дефисы используются в числах? можно перед копированием либо дефисы заменить на нормальный разделитель или добавить ' в начало, тогда содержание ячейки будет считаться текстом

90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты? То есть в самом экселе отменить автозамену никак? Плохо. Ладно придется ручками переправлять взад. Быстрее будет чем извращаться с ' или вменяемыми разделителями. Которые потом придется о5 менять на невменяемые.

Как сделать чтобы excel не ставил дату?

5-7 и 7-9 заменяются на даты ппц Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты?

не, вставка текста не отменяет форматирования ячеек, но если выделить столбец ПКМ-Формат ячеек и поменять числовой формат общий на текст (перед вставкой), то проблем никаких…. не понимаю с чем у ТС проблемы.

90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты? А вот в чем

Посмотреть вложение Метрическая резьба.rar

Таблица после файнридера. Разумеется вставка построчно, посимвольно или еще как-нибудь по частям это никакой не выход ибо замедляет процесс. Речь идет примерно о сотне таких таблиц. Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты? если перед вставкой все ячейки объявить текстовыми, то после вставки в правом углу области будет интересная кнопочка. Для скорости можно записать макрос для форматирования текстом, вставки и применения формата и на хоткей. Cells.Select
Selection.NumberFormat = «@»
Range(«A1″).Select
ActiveSheet.PasteSpecial Format:=»HTML», Link:=False, DisplayAsIcon:= _
False, NoHTMLFormatting:=True

  • Как сделать чтобы excel не ставил дату?

90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты?

Да кнопочка там и так есть. Только в этом случае разбиваются все объединенные ячейки. Что даже хуже по временным затратам.

Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты? Ну тут решений нет, есть только одно полурешение. Можно вставлять без форматирования, затем вставлять с форматирование, затем копировать форматирование с одного диапазона на другой. Cells.Select
Selection.NumberFormat = «@»
Range(«A1″).Select
ActiveSheet.PasteSpecial Format:=»HTML», Link:=False, DisplayAsIcon:= _
False, NoHTMLFormatting:=True
Set os = ActiveSheet
Sheets.Add
ActiveSheet.Paste
Selection.Copy
os.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
или как вариант не копировать форматирование, а макросом сравнивать ячейки, обновляя изменившиеся. 90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты?

В настройках FineReader есть: Сохранять числовые данные в формате «Цифры».

Ответ: Как отучить эксел переводить числа в даты?

Это когда в эксель сохраняется. Там кроме таблиц еще много чего на листе есть. Фактически придется два раза распознавать. Для таблиц и для всего остального. А то в эксеель текст передает суперстремно. Каждую строчку в отдельную ячейку.

Артемон, отведи Буратино в темный чулан! Ответ: Как отучить эксел переводить числа в даты? При импорте поставить в разделителе целой и дробной части «.» вместо «,» Ответ: Как отучить эксел переводить числа в даты?

Вопрос не с цифрами, вопрос с датами типа «1 — 6»

90% респондентов уверены, что их IQ выше среднего. Ответ: Как отучить эксел переводить числа в даты? Извините.

Из Text Edit нет проблем таких, зато есть проблемы с запятыми. Он их переводит в даты.

Источник: https://forum.rudtp.ru/threads/kak-otuchit-ehksel-perevodit-chisla-v-daty.47848/

Как в Excel настроить быстрый ввод даты без разделителей | Сводные таблицы Excel 2010

Если вам часто приходится вводить даты и время в ячейки, то вам должна понравиться идея писать их сокращенно, без точек-дробей – просто как число. Чтобы в заданном диапазоне ячеек листа, например, число 250616 после ввода и нажатия клавиши Enter автоматически превращалось в 25.06.2016.

Как сделать чтобы excel не ставил дату?

Как в Excel настроить быстрый ввод даты без разделителей

  • Для реализации такого возможны два варианта.
  • Первый – использовать функцию преобразования текста в дату ДАТАЗНАЧ (DATEVALUE) и функции извлечения фрагментов из текста ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) и ПСТР (MID), чтобы разделить шесть введенных чисел по два, добавить к ним точки и составить из них полноценную дату в соседней ячейке.

Как сделать чтобы excel не ставил дату?

Для реализации быстрого ввода даты возможны два варианта

В англоязычном варианте: =DATEVALUE(LEFT(D1;2)&”.”&MID(D1;3;2)&”.”&RIGHT(D1;2)).

Если же хочется выполнять это преобразование прямо в той же ячейке, куда вводятся числа, то без макроса не обойтись. Для этого щелкните по ярлычку листа, куда будут вводиться даты и время, и выберите команду Исходный текст (View Code). В открывшееся окно редактора Visual Basic вставьте следующий код.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVal
Dim StrVal As String
Dim dDate As Date If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range(«A2:A10»)) Is Nothing Then With Target StrVal = Format(.Text, «000000») If IsNumeric(StrVal) And Len(StrVal) = 6 Then Application.EnableEvents = False dDate = DateValue(Left(StrVal, 2) & «/» & Mid(StrVal, 3, 2) & «/» & Right(StrVal, 2)) .NumberFormat = «dd/mm/yyyy» .Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate))) End If End With End If Application.EnableEvents = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVal
Dim StrVal As String
Dim dDate As Date If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range(«A2:A10»)) Is Nothing Then With Target StrVal = Format(.

Text, «000000») If IsNumeric(StrVal) And Len(StrVal) = 6 Then Application.EnableEvents = False dDate = DateValue(Left(StrVal, 2) & «/» & Mid(StrVal, 3, 2) & «/» & Right(StrVal, 2)) .NumberFormat = «dd/mm/yyyy» .

Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate))) End If End With End If Application.EnableEvents = True
End Sub

Диапазон A2:A10 в коде замените на свою область листа, куда подобным образом собираетесь вводить даты.

Источник: http://pivot-table.ru/kak-v-excel-nastroit-bystryj-vvod-daty-bez-razdelitelej.html

Не удается заставить Excel распознавать дату в столбце

Я подозреваю, что проблема заключается в том, что Excel не может понять формат … Хотя вы выбираете формат даты, он остается в виде текста.

Вы можете легко протестировать это: когда вы пытаетесь обновить формат дат, выберите столбец и щелкните его правой кнопкой мыши и выберите ячейки формата (как вы уже это сделали), но выберите вариант 2001-03-14 (около нижней части список). Затем просмотрите формат ваших ячеек.

Я подозреваю, что только некоторые из форматов даты правильно обновлены, что указывает на то, что Excel по-прежнему обрабатывает его как строку, а не дату (обратите внимание на разные форматы в приведенном ниже снимке экрана)!

Как сделать чтобы excel не ставил дату?

Дляэтогоестьобходныепути,нониодинизнихнебудетавтоматизированпростопотому,чтовыкаждыйразэкспортируете.ЯбыпредложилиспользоватьVBa,гдевыможетепростозапуститьмакрос,которыйпреобразуетформатданныхизСШАвВеликобританию,ноэтобудетозначатькопированиеивставкуVBaввашлисткаждыйраз.

Крометого,высоздаетеExcel,которыйчитаетнедавносозданныеэкспортированныелистыExcel(изобмена),азатемвыполняетVBaдляобновленияформатадатыдлявас.Япредполагаю,чтофайлэкспортированногоExchangeExcelвсегдабудетиметьодинаковоеимяфайла/каталогипредоставитьрабочийпример:

Итак,создайтеновыйлистExcelподназваниемImportedData.xlsm(excelenabled).Этофайл,вкоторыймыимпортируемэкспортированныйфайлExcelExcelвкаталог

ДобавьтеэтотVBaвфайлImportedData.xlsm

SubDoTheCopyBit()DimdateColAsStringdateCol=»A» 'UPDATE ME TO THE COLUMN OF THE DATE COLUMN

Dim directory As String, fileName As String, sheet As Worksheet, total As Integer

Application.ScreenUpdating = False
Application.DisplayAlerts = False

directory = «C:UsersDaveDesktop» 'UPDATE ME
fileName = Dir(directory & «ExportedExcel.xlsx») 'UPDATE ME (this is the Exchange exported file location)

Do While fileName «»

'MAKE SURE THE EXPORTED FILE IS OPEN
Workbooks.Open (directory & fileName)

Workbooks(fileName).Worksheets(«Sheet1»).Copy _

Workbooks(fileName).Close

fileName = Dir()

Loop

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Dim row As Integer
row = 1
Dim i As Integer
Do While (Range(dateCol & row).Value «»)

Dim splitty() As String
splitty = Split(Range(dateCol & row).Value, «/»)
Range(dateCol & row).NumberFormat = «@»
Range(dateCol & row).Value = splitty(2) + «/» + splitty(0) + «/» + splitty(1)
Range(dateCol & row).NumberFormat = «yyyy-mm-dd»
row = row + 1
Loop

End Sub

  • То, что я также сделал, это обновить формат даты до yyyy-mm-dd, потому что этот способ, даже если Excel дает вам фильтр сортировки A-Z вместо самых новых значений, он все равно работает!
  • Я уверен, что у вышеуказанного кода есть ошибки, но я, очевидно, не знаю, какой тип данных у вас есть, но я тестировал его с помощью одного столбца дат (как и у вас), и он отлично работает для меня!
  • Как добавить VBA в MS Office?

    

Источник: https://ubuntugeeks.com/questions/365561/unable-to-get-excel-to-recognise-date-in-column

Ускорение ввода значений в формате ВРЕМЯ в MS EXCEL

При частом вводе данных в формате времени (2:30), необходимость ввода двоеточия «:» серьезно снижает скорость работы. Возникает вопрос: Можно ли обойтись без ввода двоеточия?

В EXCEL при вводе данных в формате времени есть возможность избежать ввода двоеточия.

Пример. Пусть нам требуется вводить часы и минуты каких-нибудь событий.

  • Выделите ячейку А1.
  • Отобразите вкладку Число окна Формат ячеек (или нажав CTRL+1 выберите вкладку Число).
  • В списке Числовые форматы выберите Все форматы.
  • В поле Тип введите #»:»00 или 00″:»00 (в чем разница будет показано ниже)
  • Нажмите ОК.

Как сделать чтобы excel не ставил дату?

Теперь можно вводить время, используя только числа. Введем в A1 число 230 и в ячейке увидим значение 02:30, если был установлен формат 00″:»00 и 2:30, если формат #»:»00. Для 4-х значных чисел оба формата дадут одинаковый результат.

Необходимо учитывать, что ячейка не содержит значение в формате времени, она содержит число 230. В этом можно убедиться, посмотрев на Строку формул – в ней отображается 230, а не 2:30. Изменив формат ячейки на пользовательский, мы изменили лишь формат отображения значения.

Если со значениями времени не нужно выполнять никаких действий, то задачу можно считать выполненной. Но если значения нужны для расчетов, то нужно разобраться, что делает EXCEL при вводе в ячейку значения с двоеточием, т.е. после нажатия клавиши ENTER.

EXCEL интерпретирует введенное значение 2:30 (т.е. «2 двоеточие 30»), как время, т.е. устанавливает Формат ячейки Время, затем вводит в ячейку число 0,104167 (но в Строке Формул отображается 2:30:00. Если изменить формат ячейки на Число, то увидим 0,104167).

Откуда взялось это число 0,104167? В форматах Время и Дата принято, что одним суткам соответствует число единица. Соответственно, один час в формате даты это 1/24 (т.к. в сутках 24 часа), а одна минута – 1/(24*60)=1/1440.

Число 0,104167 из 2:30 получается так: 2 часа/24 + 30 минут/1440.

Для тех, кто не хочет возиться с двоеточием и кому нужны значения в формате Времени — алгоритм такой (см. файл примера):

  • в ячейку А1 вводим дату без двоеточия, в виде числа, например 230;
  • устанавливаем пользовательский формат времени 00″:»00 (если необходимо);
  • в любой другой ячейке, например В1, пишем формулу =(ЦЕЛОЕ(A1/100)/24)+ ((A1-(ЦЕЛОЕ(A1/100)*100))/1440) (получаем 0,104167);
  • меняем формат ячейки В1 на Время и получаем полноценное время – 2:30. С этим значением можно производить вычисления в формате ВРЕМЯ.

В файле примера также показано как ускорить ввод в формате чч:мм:сс (обязательно должны быть указаны часы, т.е. число должно быть >10000, т.е. 1:00:00).

Там же, «по просьбе телезрителей», показано как преобразовать любое число от 1 до 235959 в формат чч:мм:сс. Причем можно указывать только секунды, минуты и секунды, ну и конечно часы, минуты и секунды.

Источник: https://excel2.ru/articles/uskorenie-vvoda-znacheniy-v-formate-vremya-v-ms-excel

Дата в excel -> форум на исходниках.ру

 ДАТА в excel

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему
Junior И ещё один вопрос, в excel есть функция =СЕГОДНЯ() которая автоматически в документе ставит сегодняшнюю дату, я создал шаблон документа который заполняют менеджеры в нем поставил эту функцию, при его открытии создается новый файл .xls автоматически и внем конечно сразу проставляется сегодняшяя дата, но при открытии этого же документа допустим на следующий день она вновь проставляет дату, как сделать чтобы дата проставлялась только при открытии файла шаблона, а в документе который автоматически создастья не выставлялась каждый раз новая дата, спасибо
Цитата TpAxToP @ 28.03.06, 06:14как сделать чтобы дата проставлялась только при открытии файла шаблона, а в документе который автоматически создастья не выставлялась каждый раз новая дата, спасибо Один из вариантов заключается в том, чтобы вместо формулы на рабочем листе использовать макрос в коде модуля компонента проекта Эта книга (ThisWorkbook). Пример макроса:

    Private Sub Workbook_Open()If Worksheets(1).Range(«a1»).Value = «» Then    Worksheets(1).Range(«a1»).Value = Date
Junior Объясни пожайлуста подробне, если это не сложно как это вживить в саму книгу, спасибо
Full Member Цитата TpAxToP @ 28.03.06, 10:27Объясни пожайлуста подробне, если это не сложно как это вживить в саму книгу, спасибо Последовательность действий такова:
— перейдите в редактор VBA (Сервис — Макрос — Редактор Visual Basic или нажмите Alt+F11);
— в окне со списком компонентов проекта (VBAProject) укажите на компонент Эта книга и дважды щелкните левой кнопкой «мыши»;
— в открывшееся окно модуля кода вставьте текст примера;
— сохраните шаблон.
Junior дело в том что ничего не изменилось -) Так я уже конечно пробывал -) Но мож лыжи не едёут или я …. но при встаке функции =СЕГОДНЯ() выставляется каждый раз новая дата! Мож Что не то делаю? Подскажите пожалуйста! Спасибо
Full Member Цитата TpAxToP @ 29.03.06, 02:38дело в том что ничего не изменилось -) Так я уже конечно пробывал -) Но мож лыжи не едёут или я …. но при встаке функции =СЕГОДНЯ() выставляется каждый раз новая дата! Мож Что не то делаю? Что-то я не понял. Вы пытаетесь использовать приведённый в качестве примера макрос и формулу на рабочем листе одновременно? Если — да, то не надо. Я ведь предлагал использовать макрос не вместе, а вместо формулы, т.к. не существует способа, который бы заставил функцию СЕГОДНЯ() возвращать не текущую дату.
Кроме того, уточню, что я подразумевал работу именно с шаблоном.
Junior А как в конкретной ячейке то вывести этот макрос чтобы он дату показывал?
Full Member Цитата TpAxToP @ 29.03.06, 08:50А как в конкретной ячейке то вывести этот макрос чтобы он дату показывал? 1. Макрос вставляется не в ячейку, а в модуль кода какого-либо компонента VBA-проекта.
2. В код примера внесите следующие изменения:
— в выражении Worksheets(1) замените порядковый номер листа (1) на порядковый номер (или имя) того листа, где у Вас должна стоять дата (например, 2 — для номера, или «Лист2» — для имени);
— в выражении Range(«a1») замените адрес ячейки (a1) на адрес той ячейки, куда Вам надо вставлять дату (например, b3).
3. Ещё раз уточню:
— макрос надо вставлять именно в шаблон, т.е. открыть в Excel файл шаблона и выполнить все действия, перечисленные в сообщении #4;
— формулу с функцией СЕГОДНЯ() из ячейки листа шаблона удалите (не нужна она теперь).
4. Проверьте, не установлен ли в Excel высокий уровень безопасности («Сервис» — «Макрос» — «Безопасность» — вкладка «Уровень безопасности»).
Junior Dmitrii, огромное спасибо!!! Все получилось!!!

0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

0 пользователей:

[ Script Execution time: 0,0953 ]   [ 18 queries used ]   [ Generated: 27.11.19, 18:04 GMT ]  

Источник: https://forum.sources.ru/index.php?showtopic=137809

Ссылка на основную публикацию
Adblock
detector