Используйте вспомогательные столбцы, чтобы проблемы преобразования оставались видимыми.
Очищенная дата начала в D2: =IF(B2="","",IF(ISNUMBER(B2),INT(B2),IF(AND(LEN(B2)=10,MID(B2,5,1)="-",MID(B2,8,1)="-"),DATE(LEFT(B2,4),MID(B2,6,2),RIGHT(B2,2)),"Проверить")))
Очищенная дата завершения в E2: используйте такое же преобразование для C2, но при пустом C2 возвращайте DATE(2026,3,1).
Прошедшие календарные дни в F2: =IF(OR(D2="Проверить",E2="Проверить",D2=""),"Проверить",IF(E2<D2,"Проверить",E2-D2)). Задайте D:E однозначный формат даты, например yyyy-mm-dd, а F — числовой формат.
Формула принимает серийные даты и текст ISO строго заданной формы. Значение 03/04/2026 намеренно помечается как неоднозначное. INT удаляет время из серийного значения. Тесты: тот же день → 0; с 27 февраля по 1 марта 2026 года → 2; пустая дата завершения использует 1 марта; 29 февраля 2024 года разбирается правильно; завершение раньше начала → Проверить. Проверяйте импортированные строки ISO на невозможные месяцы и дни, поскольку DATE может перенести недействительные компоненты вперёд.