1

У нас есть файл Excel со столбцом "Дата", внутри которого есть некоторый текст, например, 28 февраля 2016 года.

Как мы можем отформатировать это как 28/02/2016? Я попытался использовать функцию ячейки формата, но ничего не изменилось, я также попытался использовать функцию DATEVALUE, но она просто говорит #VALUE! без подробностей об ошибке?

Я предположил, что это то, что EXCEL может преобразовать для нас, но был бы очень признателен, если бы кто-нибудь мог просветить меня, как это сделать! Мы используем последнюю версию Excel для Mac, если это поможет.

1 ответ1

2

Вам нужно удалить суффиксы th, rd, st или nd из номера конца дня.

Если все ваши даты приведены в том же формате, который вы указали 28th February 2016 , то вы можете использовать формулу, подобную следующей, чтобы преобразовать ее в значение даты, например, если дата в A1, в другой ячейке / столбце используйте :

=DATEVALUE(SUBSTITUTE(A1,MID(A1,FIND(" ",A1)-2,2),""))

Затем, когда вы примените Format Cells->Date (и любой другой формат), он будет отображаться так, как вам нужно.

Пояснение к вышеприведенной формуле:

Цель состоит в том, чтобы заменить th/rd/st/nd пустой строкой в числах типа «1-й», «2-й», «3-й», «4-й» и т.д. И substitute может сделать это, но нужно указать, какую строку заменить.

Чтобы извлечь th/rd/st/nd, я использовал MID(A1,FIND(" ",A1)-2,2) . Эта формула находит первый пробел, возвращает два и принимает два символа. Эти два символа должны быть одним из th/rd/st/nd.

Теперь, когда у нас есть способ извлечь заменяемую строку, мы передаем ее в SUBSTITUTE , чтобы получить узнаваемую строку даты.
Наконец, (как вы уже знаете) используйте DATEVALUE чтобы преобразовать его в фактическую дату, которая может быть отформатирована.

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