2014-01-28 3 views
0

Я импортирую в excel timestamps в формате YYYY-MM-DD HH:MM:SS.sss в столбец A новой таблицы. Я пытаюсь рассчитать разницу между двумя временами.Excel IF Statement & Formulas

Итак, в колонке B у меня есть формула =RIGHT(A1,6), которая получает значение SS.sss. В колонке C я беру значения друг от друга - =B2-B1. Это правильно подсчитывает разрыв между двумя значениями.

Что я хочу сделать сейчас, это создать оператор IF =IF(C2<>0.02,"","Error"), чтобы определить, является ли временной промежуток не значением, которое оно должно быть.

Проблема заключается в том, что этот оператор IF всегда оценивается как Error вместо пустой ячейки, даже если значение в столбце C равно 0,02.

Кто-нибудь знает, почему это может произойти?

+0

попробуйте следующее: '= IF (INT (100 * C2)/100 <> 0,02," "," Ошибка ")'. Скорее всего, ваш 'C2' содержит что-то вроде' 0.0199' и распространяется как '0.02'. (Вы можете увидеть это, изменив [десятичные разряды] (http://www.originlab.com/www/helponline/origin/en/mergedprojects/tutorial/images/Working_with_Excel/Tutorials81_Working_with_Excel_001.png)) –

+0

Простите, т работы. У меня есть ощущение, что это из-за формул, но я попробовал функцию '= VALUE()', и она все еще не работает. –

+0

Попробуйте увеличить [десятичные разряды] (http://www.originlab.com/www/helponline/origin/ru/mergedprojects/tutorial/images/Working_with_Excel/Tutorials81_Working_with_Excel_001.png) –

ответ

1

Может быть, вы сравниваете текст0.02 с значение0.02? Попытка:

=IF(VALUE(C2)<>0.02,"","Error") 
+0

+1 - функция 'RIGHT' возвращает TEXT, а исходный оператор' IF' ожидал номер – SeanC

+0

@SeanCheshire True, что функция 'RIGHT' возвращает текст, но я не уверен, что имеет значение, когда он используется в формуле который вычисляет разницу между ним и другой функцией «RIGHT». Вышеуказанный A, похоже, просто повторяет проблему OP 'оценивается как Ошибка вместо пустой ячейки, даже если значение в столбце C равно 0.02.' – pnuts

0

Испытание в = IF (С2 <> 0,02, "", "Ошибка") с С2 = 0.02 принимает значение FALSE (т.е. С2 DOES равен 0,02), так что 'конечно' третий параметр возвращается. Я подозреваю, что вам может понадобиться =IF(C2=0.02,"","Error").