Как конвертировать dd.мм.гггг формат даты в гггг-ММ-ДД в Excel 2007?

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

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

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

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

enter image description here

9
задан Mawia HL
14.02.2023 23:08 Количество просмотров материала 2363
Распечатать страницу

3 ответа

Я пробовал с 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?

2
отвечен Dave 2023-02-16 06:56

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

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

2
отвечен RCampello 2023-02-16 09:13

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

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

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

-1
отвечен C Law 2023-02-16 11:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх