2016-10-12 4 views
2

У меня есть таблица в excel, в которой есть столбец со временем в ней hh: mm: ss Я хочу преобразовать его так, чтобы что угодно: 08:00:00 до 17:59 : 59 - текстовое значение D с 18:00:00 до 23:59:59 - это текстовое значение E 00:00:00 до 07:59:59 - текстовое значение NПреобразование временного интервала в текстовое значение

У меня возникли проблемы это и интересно, можете ли вы помочь?

+0

Что вы пробовали? Вам может быть проще сделать это без VBA. Посмотрите на функцию '= IF' в Excel. –

+0

Вам нужно использовать вложенный оператор 'If'. Читайте об этом [здесь] (https://www.techonthenet.com/excel/formulas/if_nested.php). Ваша формула будет выглядеть как '= IF (AND (A1> = TIMEVALUE (« 08:00:00 »), A1 PeterT

+1

Тони решил это ниже. вы преследуете эту функцию, но не могли ее обработать. – Medberry

ответ

0

Вам не нужен VBA. Предполагая, что ваше значение времени находится в A2, попробуйте следующее:

=IF(HOUR(A2)>=18,"E",IF(HOUR(A2)>=8,"D","N")) 
+0

Tony спасибо, это отлично работает. Могу ли я использовать его для более чем 3 значений. столбец, который имеет возраст в нем. – Medberry

+0

<0,1 Новорожденных <1 Infant <5 малышей <16 Детский <80 взрослых > 80 Пожилым – Medberry

+0

@Medberry ... '= IF (A2> = 80,« Пожилой », IF (A2> = 16,« Взрослый », IF (A2> = 5,« Ребенок », IF (A2> = 1,« Малыш » ", IF (A2> = 0,1," Младенец "," Неоновая ")))))' – Tony

Смежные вопросы