У меня есть таблица Excel с более чем 10000 записей. Эта электронная таблица содержит два столбца дат, и мне нужно выбрать только те записи, в которых даты НЕ совпадают в двух столбцах.

Проблема в том, что даты были по-разному отформатированы и встроены в другую информацию, например: $obj->parsedDate('>=','1997','3','1')

Иногда в двух столбцах используется абсолютно одинаковое форматирование, и я могу исключить их, используя функцию IF. Однако во многих случаях дата может быть введена по-другому во втором столбце, например, $obj->parsedDate('>=',1997,3,1) или $obj->parsedDate(">=",1997,3,1) , поэтому цифры будут одинаковыми, но некоторые другие символы не будут.

Может ли Excel искать только цифры и таким образом определять совпадения?

1 ответ1

0

Попробуйте эту формулу, чтобы преобразовать текст в даты:

=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,FIND(",",A1)+1,99),")",""),"'",""),"""",""),",","-"))

Он основан на предположении, что первая запятая во всех ячейках находится перед датой, как все три даты в вашем примере данных. Если это предположение неверно, вам может потребоваться указать какой-то другой указатель, который всегда существует в данных, чтобы его можно было преобразовать.

Отформатируйте результат с форматом данных по вашему выбору. Примените эту формулу к обоим столбцам, и сравнение будет легко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .