1

Головная боль при попытке решить проблему ниже Excel: я использую Excel 2003: импортирую тысячи данных из text.txt ниже формата и пытаюсь разделить дд-мм-гггг

-> 6022015 (7 число)

-> 26012015 (8 число)

В Excel Инструменты данных> Текст в столбец> Фиксированная ширина

-> 6!02!2015 (7 число)

-> 26!01!2015 (8 число)

Формат данных столбца, выберите «Общие», затем закончите. Для 7 числа удастся разбить их на 3 столбца. Но для 8 числа, ниже ошибка возникает. Ниже приведены результаты

-> 26012015 changeto-> 2 60 12015 "Это должно быть 26 1 2015"

-> 6022015 change-> 6 2 2015

Может кто-нибудь точно определить ошибку и предложить решение, пожалуйста?

3 ответа3

1

Предположим, что необработанные данные имеют dmmyyyy (7 цифр) или ddmmyyyy (8 цифр).

  1. Просто скопируйте все данные в столбец A (или импортируйте данные в столбец A).

  2. Введите B1 =DATE(RIGHT(A1,4),MID(A1,LEN(A1)-5,2),LEFT(A1,LEN(A1)-6)) и скопируйте вниз.

  3. Отформатируйте столбец B как dd-mm-yyyy . Колонка B будет то, что вы хотите.

0

Надеюсь, ваша дата в формате "ddmmyyyy", тогда вместо текста в столбец, пожалуйста, попробуйте найти и заменить "!« с ничем, то примените приведенную ниже формулу.

=IF(LEN(A2)=8,LEFT(A2,2)&"-"&MID(A2,3,2)&"-"&RIGHT(A2,4),"0"&LEFT(A2,1)&"-"&MID(A2,2,2)&"-"&RIGHT(A2,4))

Надеюсь, это то, что вы ожидали :)

0

Попробуй это:

=substitute(a1,"!","/")

и для хорошей меры, если это не возвращается как дата, попробуйте добавить ноль:

=substitute(a1,"!","/")+0

И / или, если в ячейке есть пробелы (слева или справа от подробного текста), обрежьте ячейку следующим образом:

=trim(substitute(a1,"!","/")+0)

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