Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить из ячейки в Excel подстроку / 8 сообщений из 8, страница 1 из 1
07.11.2017, 15:45
    #39549058
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
Есть колонка с таким содержимым

Дата посещения
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
07.11.2017, 15:59
    #39549067
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
kolhoz,
можно просто скрыть часы и минуты - выбрать числовой формат Дата (без времени).
Чтобы удалить часы и минуты - выделить столбец, Ctrl+H, найти: " *" (пробел звездочка БЕЗ КАВЫЧЕК), заменить на: (пусто), Заменить все. Часы и минуты обнулятся, и, чтобы их не было видно, формат тоже нужен Дата.
...
Рейтинг: 0 / 0
07.11.2017, 16:00
    #39549068
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
Для начала вопрос - в ячейке строка или дата?
От этого соответственно будет разный ответ
...
Рейтинг: 0 / 0
07.11.2017, 16:00
    #39549069
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
Поменять формат на дату без времени не достаточно?
...
Рейтинг: 0 / 0
02.12.2017, 00:56
    #39562919
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
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
02.12.2017, 01:01
    #39562920
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
kolhoz,

...
Рейтинг: 0 / 0
02.12.2017, 01:11
    #39562921
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
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
02.12.2017, 21:15
    #39563107
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить из ячейки в Excel подстроку
Bobgos,

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


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