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, основанный на том, сколько дней мне потребовалось продать предмет.

Если в А2 нет даты продажи, она будет продолжать указывать количество дней с даты покупки (А1).

Если в А2 есть Дата продажи, то она отработает дни от Покупки до Продажи, но не будет добавлять дополнительные дни.

2 ответа2

4

Используйте функцию ISBLANK .

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

Приведенный выше код покажет вам даты, когда товар остался на складе с даты покупки до даты продажи, а также, если товар не был продан, он покажет, как долго он был доступен для продажи.

1

Вы имеете дело с условной проблемой, когда A2 либо пуста (еще не продана), либо имеет дату (дату продажи).

Вы можете использовать функцию IF() , которая принимает три аргумента:

  • условие
  • значение, возвращаемое, если условие истинно
  • значение, возвращаемое, если условие ложно

В качестве условия вы можете использовать ISBLANK() .

ISBLANK(A2)

возвращает TRUE если A2 пуст, и FALSE если нет.

Таким образом, формула для ввода в A3 становится

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

Возвращаемое значение в A3 - это количество дней между датами покупки и сегодняшними днями или датами покупки и продажи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .