У меня есть лист с датами в формате MMDDYYY без начальных 0, если номер месяца состоит из одной цифры.Например, 1012018 или 12312018. Каждая запись имеет дату, и каждая дата имеет длину 7 или 8 символов.
Вот код, который я использую для преобразования чисел в даты:
if Text.Length([ContractDate]) = 7
then
Text.Range([ContractDate],0,1)&"/"&Text.Range([ContractDate],1,2)&"/"&Text.Range([ContractDate],4,4)
else
Text.Range([ContractDate],0,2)&"/"&Text.Range([ContractDate],2,2)&"/"&Text.Range([ContractDate],4,4)
Код отлично работает для условия "else", но я получаю ошибку "Expression.Error: TheАргумент 'count' находится вне диапазона. Подробности: 4 "для всех записей, где Text.Length () = 7. Я проверил это, добавив второй столбец, чтобы получить Length of ContractDate.
Чего мне не хватает?
РЕДАКТИРОВАТЬ: Проблема решена - я идиот.Я получил ошибку, потому что в условии «тогда» я извлекаю подстроку (4,4) из значения, которое имеет только Len = 7.Я не могу получить 4 символа из 7-символьной строки, когда начинается с индекса 4.