Frequently asked questions - Calc

    From The Document Foundation Wiki
    < Faq‎ | Calc
    This page is a translated version of the page Faq/Calc/139 and the translation is 58% complete.


    Как вставить фиксированную (не изменяемую) дату или время

    Проблема

    Функции TODAY() и NOW() автоматически рассчитывают текущую дату и время, но, при повторном открытии файла (или при принудительном пересчете значений формул) эти значения автоматически пересчитываются, то есть они не "фиксированные".

    Вставка при помощи клавиатуры

    Простым и быстрым решением является использование сочетаний клавиш, определенных по умолчанию:

    • Ctrl + ; для вставки даты,
    • ⇧ Shift + Ctrl + ; для вставки времени.

    В обоих случаях значение в ячейку будет вставлено в формате dd/mm/yyyy hh:mm:ss. Формат по умолчанию для отображения даты - dd/mm/yy и для отображения времени - hh:mm:ss.

    Вставка при помощи мыши

    Есть две возможности: создание выпадающего списка в ячейке или с помощью элемента управления «календарь».

    • Выпадающий список
      1. Выделите ячейку или диапазон ячеек
      2. Выберите пункт меню Формат ▸ Ячейки и задайте формат Дата, нажмите ОК.
      3. Выберите пункт меню Данные ▸ Проверка
      4. На вкладке Критерии значение выпадающего списка Разрешить измените на Диапазон ячеек
      5. В поле Источник введите следующее выражение TEXT(TODAY();"DD/MM/YY")

    Функция TODAY() возвращает дату, функция TEXT() представляет эту дату в желаемом формате. Пользователь может вставить дату одним щелчком мыши:

    screenshot of Data Validity
    Inserting the date with one click in the list
    • Элемент управления "Календарь"

    Отобразите панель инструментов Элементы управления. В ней щелкните по значку "Дополнительные элементы управления", затем в новой панели инструментов выберите инструмент Поле даты.

    copie d'écran barres d'outils
    Menu Affichage ▸ Barres d'outils pour choisir l'outil
    1. Нарисуйте элемент управления
    2. Щелкните по нему правой кнопкой мыши и выберите пункт контекстного меню Элемент управления, чтобы отобразить его свойства
    3. На вкладке Общие установите свойство Раскрываемый в значение Да (прокрутите список свойств до самого низа)
    4. Щелкните в панели инструментов Элементы управления по значку Режим разработки

    С этого момента при нажатии на стрелку в нарисованном Вами поле, Вам стал доступен календарь, в котором можно выбрать нужную дату.

    copie d'écran contrôle date
    Cliquer sur la flèche pour afficher le calendrier

    Примечание:

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

    Insertion using a timestamp formula

    In this example the formula is entered in cell A1 and uses an Iterative Reference to cell B1.

    Format cell A1 to the required date format with time.

    From the main menu select Tools ▸ Options... ▸ LibreOffice Calc ▸ Calculate.

    screenshot of Calculate Options
    Click to set the Iterations checkbox and change the Steps to 1 (one)

    Click to set the Iterations checkbox and change the Steps to 1 (one).

    In cell A1 enter the formula: =IF(B1<>"";NOW();"")

    Enter some data in cell B1 and cell A1 will display the time stamp.

    Note:

    • Editing or changing the contents of cell B1 at a later time will automatically update the time stamp in cell A1.