Формула Excel для розрахунку днів


2

Я купую і продаю різні предмети. Я намагаюся написати формулу, яка визначить, як довго товар залишався на складі. Наприклад:

A1 is Purchase Date, so I enter 1st June 2018
A2 is Sale Date, 
A3 is No. of Days in Stock 

Тепер, якщо я використовую:

A2-A1 - це дасть мені кількість днів, лише якщо є значення A2. Якщо в A2 немає значення, я не отримаю вихід.

Якщо я користуюся

=datedif(a1,today(),"d")

Я отримаю значення в A3, але це не правильно.

Я шукаю формулу, яка дасть вихід у форматі A3, виходячи з того, скільки днів знадобилося мені, щоб продати предмет.

Якщо в A2 немає дати продажу, вона продовжує видавати мені кількість днів з дати придбання (A1).

Якщо в A2 є дата продажу, вона відпрацьовуватиме дні від купівлі до продажу, але не додаватиме більше днів.


Як щодо: = ЯКЩО (АБО (АБО (A1 = "", A2 = ""), "", A2-A1)
студент Гері

Відповіді:


4

Використовуйте функцію робочого аркуша ISBLANK .

=IF(ISBLANK(A2),DATEDIF(A1,TODAY(),"d"),DATEDIF(A1,A2,"d"))

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


1
Це прекрасно працює. Дякую за твою допомогу.
АЛІ

1

Ви маєте справу з умовною проблемою, коли A2 або порожній (ще не продається), або має дату (дата продажу).

Ви можете використовувати IF()функцію, яка бере три аргументи:

  • умова
  • значення, яке потрібно повернути, якщо умова справжня
  • значення, яке потрібно повернути, якщо умова хибна

В якості умови ви можете використовувати ISBLANK()функцію.

ISBLANK(A2)

повертається, TRUEякщо A2 порожній, а FALSEякщо ні.

Таким чином, формула для введення в A3 стає

=IF( ISBLANK(A2) , TODAY()-A1 , A2-A1 )

Повернене значення в A3 - це кількість днів між датами покупки та сьогоднішніми днями, або датами купівлі та продажу.


2
Ви маєте на увазі функцію ISBLANK ()? тому що ISEMPTY - це функція VBA.
angelofdev

Так, @angelofdev Дякую за голову! Яку дурну помилку я зробив. Мені потрібно перекласти з фінської мови, а назва функції у фінській мові - ONTYHJÄ, що літерально означає порожнє. Я повинен був двічі перевірити.
Том Брунберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.