@WSGlebKavash

Автоматическая замена данных в таблице Excel?

В таблице Excel в колонку записаны даты в формате: "18 октября 1986 года", "9 октября 1977 года", "8 октября 1971 года"... Существует ли функция, которая будет менять данные в формат: "18.10.1986", "09.10.1977", "08.10.1971"...?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Excel
Учитель, автоэлектрик, программист, музыкант
Что-то вроде этого
Sub Replace_Dates()
  Dim i As Long
  Dim v As String
  For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    v = Cells(i, 1).Value

    v = Replace(v, " января", ".1.")
    v = Replace(v, " февраля", ".2.")
    v = Replace(v, " марта ", ".3.")
    v = Replace(v, " апреля ", ".4.")
    v = Replace(v, " мая ", ".5.")
    v = Replace(v, " июня ", ".6.")
    v = Replace(v, " июля ", ".7.")
    v = Replace(v, " августа ", ".8.")
    v = Replace(v, " сентября ", ".9.")
    v = Replace(v, " октября ", ".10.")
    v = Replace(v, " ноября ", ".11.")
    v = Replace(v, " декабря ", ".12.")
    v = Replace(v, " года", "")

    Cells(i, 1).Value = CDate(v)
  Next i
End Sub

Или скопировать в Notepad++, сделать эти замены по-быстрому вручную, и скопировать обратно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы