Как извлечь дату из двух подчеркиваний в имени файла по формуле в Excel? - PullRequest
0 голосов
/ 22 января 2019

Мне нужно извлечь дату из середины имен файлов Excel по формуле.Длина текста до и после подчеркивания может отличаться, поэтому я пытаюсь сделать это на основе подчеркивания.Например, имена файлов:

XXX123_20190122_XXXABC

XX123_20190121_XXXABCD

XXXX123_20190120_XXXABC

Я могу сделать это в двух различных формулах: *

получает * это имя файла: * *1009* 1011 *

= MID (CELL ("имя файла", A1), FIND ("[", CELL ("имя файла", A1)) + 1, FIND (".", CELL ("имя файла", A1)) -1-FIND ("[", CELL ("имя файла", A1)))

, и для этого берется дата из этой ячейки:

= MID (A9, FIND (" ", A9, 1) +1, FIND ("", A9, FIND (" ", A9, 1) +1) - FIND ("", A9, 1) -1)

Но мне нужно сделать это на одном форуме, и я пока не смог их объединить.кто нибудь знает как это сделать?Спасибо,

1 Ответ

0 голосов
/ 24 января 2019

Наконец-то понял, надеюсь, это сэкономит кому-то время и силы.Возможно, есть более элегантное решение, но это работает, если оно должно быть формулой:

= MID (MID (CELL ("имя файла", $ A $ 1), FIND ("[", CELL ("имя файла)", $ A $ 1)) + 1, FIND (". ", CELL (" имя файла ", $ A $ 1)) - 1-FIND (" [", CELL (" имя файла ", $ A $ 1))), FIND("", MID (CELL ("имя файла", $ A $ 1), FIND ("[", CELL ("имя файла", $ A $ 1)) + 1, FIND (".", CELL ("имя файла", $ A $ 1)) - 1-НАЙТИ (" [", CELL (" имя файла ", $ A $ 1))), 1) +1, НАЙТИ ("", MID (CELL (" имя файла ",$ A $ 1), FIND ( "[", CELL ( "имя файла", $ A $ 1)) + 1, FIND) (, CELL ( "имя файла " $ A $ 1".") - 1-FIND ( "[", CELL ("имя файла", $ A $ 1))), FIND ("", MID (CELL ("имя файла", $ A $ 1), FIND ("[", CELL ("имя файла", $ A $ 1))) + 1, FIND (".", CELL ("имя файла", $ A $ 1)) - 1-FIND ("[", CELL ("имя файла", $ A $ 1))), 1) +1) -FIND ("", MID (CELL ("имя файла", $ A $ 1), FIND ("[", CELL ("имя файла", $ A $ 1)) + 1, FIND (".", CELL ("имя файла ", $ A $ 1)) - 1-НАЙТИ (" [", CELL (" имя файла ", $ A $ 1))), 1) -1)

...