|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
21.04.2015, 11:32 | #1 (permalink) |
Member
Регистрация: 15.10.2010
Сообщений: 9,817
Записей в дневнике: 1
Сказал(а) спасибо: 32
Поблагодарили 45 раз(а) в 8 сообщениях
Репутация: 54920
|
LibreOffice Calc. Excel
Задача: Есть документ в Формате Excel, в нем несколько столбцов с данными, несколько тысяч строк. В одном из столбцов данные в виде: 21.04.15 № 555 а надо чтобы они выглядели 555 от 21.04.15 Править тысячи строй это конечно не вариант поэтому хотелось бы чтобы работала автозамена. Желательно в LibreOffice Calc но можно и в Microsoft Office
__________________
Там, откуда я родом, безумцы правят народом... |
Пользователь сказал cпасибо: | MrSTEP (22.04.2015) |
21.04.2015, 11:32 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Внимательно пролистайте похожие темы Make Your Calc - настраиваемый калькулятор VBA в Excel |
22.04.2015, 02:13 | #2 (permalink) |
Member
Регистрация: 22.07.2012
Сообщений: 393
Записей в дневнике: 2
Сказал(а) спасибо: 95
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5501
|
Для Libre Office:
Код:
=CONCATENATE(MID(A1;11;5);" от ";MID(A1;1;8)) Последний раз редактировалось XELFAER; 22.04.2015 в 02:14 Причина: изменил номер ячейки |
22.04.2015, 14:15 | #3 (permalink) |
Member
Регистрация: 15.10.2010
Сообщений: 9,817
Записей в дневнике: 1
Сказал(а) спасибо: 32
Поблагодарили 45 раз(а) в 8 сообщениях
Репутация: 54920
|
А можно подробнее как работает код?
Проблему в принципе решил уже (подкорректировали выгрузку данных в самой программе формирующей электронную таблицу. Но все таки и с этим способом хочется разобраться на будущее
__________________
Там, откуда я родом, безумцы правят народом... |
22.04.2015, 14:34 | #4 (permalink) |
Member
Регистрация: 22.07.2012
Сообщений: 393
Записей в дневнике: 2
Сказал(а) спасибо: 95
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5501
|
Конечно можно:
Изначальные данные: 21.04.15 № 555 Требуемые данные: 555 от 21.04.15 Воспользуемся двумя командами: CONCATENATE - обьединяет несколько текстовых элементов в одну строку. MID - возвращает указанное число символов, начиная с заданной позиции. Получается мы берем текст из указанной ячейки и его парсим. Код:
=CONCATENATE(MID(A1;11;5);" от ";MID(A1;1;8)) Так же поступаем и с датой: MID(A1;1;8) - принцип тот же. Далее мы уже формируем строку полную, объединяя все значения: Код:
=CONCATENATE(MID(A1;11;5);" от ";MID(A1;1;8)) Код:
" от " Получается вот так: |
22.04.2015, 15:00 | #5 (permalink) |
Member
Регистрация: 15.10.2010
Сообщений: 9,817
Записей в дневнике: 1
Сказал(а) спасибо: 32
Поблагодарили 45 раз(а) в 8 сообщениях
Репутация: 54920
|
Спасибо, возможно ещё пригодится, а может ещё кому понадобится!
__________________
Там, откуда я родом, безумцы правят народом... |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|