powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить из ячейки в Excel подстроку
8 сообщений из 8, страница 1 из 1
Удалить из ячейки в Excel подстроку
    #39549058
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть колонка с таким содержимым

Дата посещения
20.01.2017 08:40
20.01.2017 08:20
21.04.2017 12:50
21.04.2017 12:20
09.08.2017 14:00
20.07.2017 12:15
13.02.2017 12:00
13.02.2017 12:20

Можно ли как-то удалить в каждой ячейке текст после 2017 чтобы было так

Дата посещения
20.01.2017
20.01.2017
21.04.2017
21.04.2017
09.08.2017
20.07.2017
13.02.2017
13.02.2017
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39549067
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolhoz,
можно просто скрыть часы и минуты - выбрать числовой формат Дата (без времени).
Чтобы удалить часы и минуты - выделить столбец, Ctrl+H, найти: " *" (пробел звездочка БЕЗ КАВЫЧЕК), заменить на: (пусто), Заменить все. Часы и минуты обнулятся, и, чтобы их не было видно, формат тоже нужен Дата.
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39549068
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала вопрос - в ячейке строка или дата?
От этого соответственно будет разный ответ
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39549069
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменять формат на дату без времени не достаточно?
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39562919
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProДля начала вопрос - в ячейке строка или дата?
От этого соответственно будет разный ответ
формат дата - указать формат равным "ДД.ММ.ГГГГ"
формат строка - можно собрать формулой:
Код: vbnet
1.
'=ЗАМЕНИТЬ(C4;ПОИСК("2017";C4)+4;ДЛСТР(C4)-ПОИСК("2017";C4)+4;"")



http://clip2net.com/s/3PZaUol

или универсальной формулой преобразовать в строку нужного вида:
Код: vbnet
1.
'=ЕСЛИ(ЯЧЕЙКА("тип";C24)="l";ЗАМЕНИТЬ(C24;ПОИСК("2017";C24)+4;ДЛСТР(C24)-ПОИСК("2017";C24)+4;"");ЕСЛИ(ЯЧЕЙКА("тип";C24)="v";СЦЕПИТЬ(ПОВТОР("0";2-ДЛСТР(ДЕНЬ(C24)))&ДЕНЬ(C24);".";ПОВТОР("0";2-ДЛСТР(МЕСЯЦ(C24)))&МЕСЯЦ(C24);".";ГОД(C24));C24))


http://clip2net.com/s/3PZbbmf
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39562920
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolhoz,

...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39562921
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolhoz,

или функцией в модуле книги написать на vba
Код: vbnet
1.
2.
3.
Public Function fncDateCut(rR As Range) As String
fncDateCut = VBA.Format(VBA.CDate(rR.Cells(1, 1)), "DD.MM.YYYY", vbUseSystemDayOfWeek, vbUseSystem)
End Function

потом в ячейке использовать формулу с именем функции

П.С. обработку ошибок конечно стоит добавить в функцию
...
Рейтинг: 0 / 0
Удалить из ячейки в Excel подстроку
    #39563107
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

В Excel дата хранится как число. День,месяц и год - это целая часть числа, а время - это дробная часть.
Поэтому нужно взять функцию TRUNC() и при необходимости поменять формат ячейки на Short Date.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить из ячейки в Excel подстроку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]