Як встановити поточний час за допомогою формули NOW () в Excel без збільшення?


-3

Якщо я використовую NOW()формулу, це дає мені поточний час, але наступні хвилини змінюють правильний час або він починає продовжуватись.

Але моє питання, чи потрібно тримати поточний час, не натискаючи ctrl+ shift+ I.

Мені це потрібно у формулі, яка тримає поточний час без продовження.


Не впевнений, чого ви намагаєтесь досягти. Чи можете ви пояснити та надати детальніше? Для чого вам потрібен поточний час як формула? Навіщо вам це тримати? До тих пір, коли він повинен її утримувати?
користувач218076

1
ЗАРАЗ () є динамічним; він буде оновлюватися кожного разу, коли Excel перераховує. Ви хочете константу, і вам потрібен спосіб вставити це значення в певний час, коли це потрібно. Ви не можете зробити це за допомогою формули. Вам знадобиться VBA. Ви можете використовувати NOW (), перерахувати в потрібний час, а потім запустити макрос для копіювання, спеціального значення. Або ви можете запустити макрос, щоб вставити поточний час як постійний.
fixer1234

Мені це потрібно в моєму трекері роботи, як тільки я розпочну свою роботу, я ввійду в Ctrl + shift +; для поточного часу, і як тільки я закінчу свою роботу, я дам кінцевий час, і стан роботи буде як "завершений", тому мені це потрібно протягом тривалості моєї роботи, але якщо я згадав завершене слово. Час закінчення слід приймати за формулою заповненим словом із формули IF за моє коригування.
Арун К


Використовуйте Ctrl+:замість формули, якщо хочете статичний текст
phuclv

Відповіді:


1

Як пояснено в коментарях NOW(), це мінлива функція, з кожним перерахунком значення, що повертаються, NOW()оновлюється.

У якості роботи навколо ви можете використовувати 1 або 2 стовпчики-помічники (залежно від налаштування вашого робочого аркуша) та деякі VBA для досягнення цього завдання.

  • Стовпець A (час початку)
  • Стовпець B (кінцевий час)
  • Стовпець С (Формула, наприклад, = TEXT (B1-A1, "год: мм") )

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

Sub insertTime()
    ' Assign this macro to a keyboard shortcut.
    ' e.g. [Ctrl]+[Shift]+[T]
    ' The currently selected cell will be updated with the time.

    Dim rng As Range

    Set rng = Range(ActiveCell.Address) ' Sets the currently selected cell as the range variable rng

    rng.Value = Now ' Changes the value of the selected cell to the timevalue

End Sub

Як працює вищезазначений код, пояснюється у коментарях, що містяться до кожного рядка.


для цього не потрібно використовувати VBA. У Excel вже є вбудована функція
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.