Мне нужно изменить формат столбца даты с D-M-Y на Y-M-D в Excel - PullRequest
0 голосов
/ 08 июня 2019

Я пытался импортировать файл CSV в мой phpmyadmin.Тогда мое поле даты имело значения 0000-00-00, так как оба формата даты были разными.Я изменил формат даты CSV на формат в базе данных.У меня есть 5000+ данных в моем CSV.но только несколько дат меняются на формат, который я выбрал.Оставаясь все еще в старом формате

, я перешел к Format cells, выбрал дату, изменил на Великобританию и выбрал нужный формат даты.Но только несколько дат меняются на формат, который я выбрал.Осталось еще в старом формате

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Вы можете изменить формат даты в Excel только тогда, когда Excel распознает содержимое ячейки как даты. Если это не происходит автоматически, вы можете принудительно сделать это с помощью функции «Текст в столбцы». После того, как даты были распознаны, вы можете использовать любой формат даты, который вам нравится.

Выберите столбец с нераспознанными датами и перейдите на вкладку Данные , щелкните Текст в столбцах . Выберите С разделителями , Далее, Снимите все, Далее, выберите Дата и в раскрывающемся списке выберите порядок, в котором даты в настоящее время находятся в вашем столбце. Нажмите Finish. TextToColumns

В моем примере даты представлены в формате гггг-дд-мм.

Это самый быстрый способ, которым я знаю в Excel, чтобы он распознавал даты в любом порядке.

0 голосов
/ 08 июня 2019

Начиная с таких данных, как:

enter image description here

Выберите ячейки, которые вы хотите преобразовать, и запустите:

Sub FixDate()
    Dim s As String, d As String, rng As Range, cell As Range
    Dim dt As Date

    d = "-"

    For Each cell In Selection
        s = cell.Text
        If InStr(s, d) > 0 Then
            arr = Split(s, d)
            dt = DateSerial(arr(2), arr(1), arr(0))
            cell.Clear
            cell.Value = dt
            cell.NumberFormat = "dd-mm-yyy"
        End If
    Next cell
End Sub

произвести:

enter image description here

...