Страницы: 1
RSS
Преобразование даты и времени в полноценную дату
 
Добрый День!

Есть дата в формате "20 ноября  11:01", нужно как-то преобразовать в  "20.11.23 11:01"
В Exel очень мало соображаю, буду рад если найдёт решения.
Спасибо!
 
Добрый день.
Если в ячейке со значением "20 ноября  11:01" указан формат как на приложенном рисунке, то преобразовать можно - достаточно скорректировать формат.
Если в ячейке значение "20 ноября  11:01" и формат не дата/время, то откуда Excel'ю брать год?

Как посмотреть/отредактировать формат ячейки дата/время: Правый клик по ячейке => Формат ячеек => Число

Приложенный от Вас файл-пример (согласно Правил форума)  ускорил бы процесс помощи Вам (8
Изменено: Конь - 17.12.2023 02:48:02
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
написал:
Добрый день.Если в ячейке со значением "20 ноября  11:01" указан формат как на приложенном рисунке, то преобразовать можно - достаточно скорректировать формат.Если в ячейке значение "20 ноября  11:01" и формат не дата/время, то откуда Excel'ю брать год?
Спасибо за ответ, файл прилагаю, хорошо, сделаю проще, как удалить время и оставить просто дату ?
Файл для примера, в оригинале строк больше 3000+ с такими датами и временем.  
 
Попробуйте вот такой вариант (паразитирую на формуле от Nic70y):
Код
=ДАТА(ПОДСТАВИТЬ(2023;ПРАВБ(C2;4);1);ПОИСК(ПСТР(C2;5;2);"ёнвеварпраяюнюлвгенктояек")/2;ЛЕВБ(C2;2))
Год измените на любой, какой нужен.
Добавил время.
Длинно но работает:
Код
=ТЕКСТ(ДАТА(ПОДСТАВИТЬ(2023;ПРАВБ(C2;4);1);ПОИСК(ПСТР(C2;5;2);"ёнвеварпраяюнюлвгенктояек")/2;ЛЕВБ(C2;2));"ДД.ММ.ГГ ")&ТЕКСТ(ВРЕМЯ(ЛЕВСИМВ(ПРАВСИМВ(C2;4);ДЛСТР(ПРАВСИМВ(C2;4))-2);ПРАВСИМВ(ПРАВСИМВ(C2;4);2););"чч:ММ")
Изменено: Muxa K - 17.12.2023 07:48:40
 
Код
=--(ЛЕВБ(C2;2)&ПСТР(C2;4;НАЙТИ(" ";C2;4)-5))
Мало примеров.
Если число месяца двузначным числом.
Формат ячейки дата
Изменено: АlехМ - 17.12.2023 07:17:15
Алексей М.
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "Column1", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"Column1.1", "Column1.2"}),
    #"Added Custom" = Table.AddColumn(#"Split Column by Delimiter", "Custom", each 2023),
    #"Merged Columns" = Table.CombineColumns(Table.TransformColumnTypes(#"Added Custom", {{"Custom", type text}, {"Column1.2", type text}}, "lt-LT"),{"Column1.1", "Custom", "Column1.2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged"),
    #"Changed Type with Locale" = Table.TransformColumnTypes(#"Merged Columns", {{"Merged", type datetime}}, "ru-RU")
in
    #"Changed Type with Locale"
 
=--(ЛЕВБ(C2;6) но тут однозначно завязка на региональные установки.
По вопросам из тем форума, личку не читаю.
 
Со временем
Код
=(ЛЕВБ(C2;2)&ПСТР(C2;3;НАЙТИ(" ";C2;4)-4))+(ЦЕЛОЕ(ПРАВБ(C2;4)%)+ОСТАТ(ПРАВБ(C2;4);100)/60)/24
Алексей М.
 
Цитата
Adidas написал:
в оригинале строк больше 3000+ с такими датами и временем.
Я бы их макросом, макросом...
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
А, время тоже нужно, тогда
=LEFTB(C2;6)+REPLACE(RIGHTB(C2;4);3;;":")
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх