Сергей, onEdit не срабатывает. Это триггер срабатывает. Откуда вообще взялось B2:X2!? Пришлите пример, так будет намного быстрее. Давно бы уже закрыли этот вопрос.
Сформулируйте задачу без заковык и предположений. Приведите пример данных и того, что вы ожидаете получить. Причем тут onEdit? onEdit - это зарезервированное имя функции.
Sergey В., в данном случае, решением является точный самоустанавливаемый триггер. Можно остановить триггер, который сработает в точное время. В тело функции этого триггера необходимо прописать инструкцию, чтобы он создал новый триггер в новое точное время.