1

Мой клиент ввел дату в формате дд.мм.гггг. Поскольку я хочу вставить все данные в базу данных mysql, мне нужна дата в формате гггг-мм-дд.

Я попытался отформатировать, используя пользовательский формат даты Excel и встроенную функцию, такую как =text(A1,"yyyy-mm-dd") но это не сработало, я все еще получил тот же формат (он все еще показывает дд.мм.гггг),

Например, я набрал 30.10.2010 в любой ячейке и попытался изменить формат на гггг-мм-дд на 2010-10-30, но это не сработало.

Я также искал вопросы в стеке Super User и Google, но не смог найти решение.

3 ответа3

2

Щелкните правой кнопкой мыши по ячейке -> Формат ячеек -> Выберите категорию Дата -> Выбрать из локальных настроек Английский (Великобритания) -> выберите формат гггг-мм-дд

Это без изменения настроек локализации всей ОС, как указано выше.

2

Я пробовал с 30/01/2010

SUBSTITUTE(A1,".","/")

а потом я положил в

=TEXT(B1, "yyyy-mm-dd").

Результат был ожидаемым.

Я подозреваю, что проблема в том, что ячейка, в которой вы это делаете, тоже не в формате даты.

Например, если я изменю свое значение на 30.01.2010, тогда значение будет дублировано (так же, как вы описали)

Или вы можете сохранить его как

=TEXT(A1, "yyyy-mm-dd")

И обновить все. к / с быстрым макросом

Option Explicit
Sub ReplaceDate()

Dim row As Integer
row = 1

Do While (Range("A" & row).Value <> "")

    Dim val As String
    val = Range("A" & row).Value

    Dim i As Integer

    Dim result As String
    result = ""

    Dim spl() As String
    spl = Split(val, ".")

    If (UBound(spl) > 0) Then


    For i = 0 To Len(val)

    Dim r As String
        result = result & Replace(Mid(val, i + 1, 1), ".", "/")
    Next i

    End If

    If result <> "" Then

        Range("A" & row).NumberFormat = "@"
        Range("A" & row).Value = result

    End If

row = row + 1
Loop

End Sub

Как добавить VBA в MS Office?

-1

Все, что вам нужно сделать, это изменить свой регион и язык на Великобританию,

Меню "Пуск", панель управления, регион и язык, формат «Английский (Великобритания)», затем установите короткую дату на «дд / мм / гггг», произнесите "Применить" и "ОК".

В следующий раз, когда вы используете Excel, просто измените ваши ячейки на "дату", затем отформатируйте ячейку, нажав стрелку вниз на "числовом формате", прокрутите вниз и выберите (Больше числовых форматов ...), чтобы найти опцию "дата" во всплывающем окне и выберите первый параметр даты, он выглядит так (* 14/03/2001), измените все ячейки, для которых вам нужна дата, чтобы посмотреть ее, и ... Это сделано.

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