Технический форум
Вернуться   Технический форум > Компьютерный форум > Софт и программы > Офисные


Ответ
 
Опции темы Опции просмотра
Старый 21.04.2015, 11:32   #1 (permalink)
DDREDD
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
__________________
Там, откуда я родом, безумцы правят народом...
DDREDD вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
MrSTEP (22.04.2015)

Старый 21.04.2015, 11:32
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Внимательно пролистайте похожие темы

Make Your Calc - настраиваемый калькулятор
VBA в Excel

Старый 22.04.2015, 02:13   #2 (permalink)
XELFAER
Member
 
Аватар для XELFAER
 
Регистрация: 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 Причина: изменил номер ячейки
XELFAER вне форума   Ответить с цитированием
Старый 22.04.2015, 14:15   #3 (permalink)
DDREDD
Member
 
Регистрация: 15.10.2010
Сообщений: 9,817
Записей в дневнике: 1
Сказал(а) спасибо: 32
Поблагодарили 45 раз(а) в 8 сообщениях
Репутация: 54920
По умолчанию

Цитата:
Сообщение от XELFAER Посмотреть сообщение
Для Libre Office:
А можно подробнее как работает код?

Проблему в принципе решил уже (подкорректировали выгрузку данных в самой программе формирующей электронную таблицу. Но все таки и с этим способом хочется разобраться на будущее
__________________
Там, откуда я родом, безумцы правят народом...
DDREDD вне форума   Ответить с цитированием
Старый 22.04.2015, 14:34   #4 (permalink)
XELFAER
Member
 
Аватар для XELFAER
 
Регистрация: 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))
Нам необходимо что бы номер 555 был начале, для этого используем значение MID(A1;11;5) где 11 - это номер элемента начальный, а 5 - это конечный номер элемента(взят с припуском вдруг там не 3 а 4 цифры будет). Этим мы как бы его грубо говоря копируем.
Так же поступаем и с датой: MID(A1;1;8) - принцип тот же.
Далее мы уже формируем строку полную, объединяя все значения:
Код:
=CONCATENATE(MID(A1;11;5);" от ";MID(A1;1;8))
Что бы объединить используем CONCATENATE(). Первое значение будет номер, потом используя конструкцию
Код:
" от "
вставляем слово " от " и следующим вставляем дату.
Получается вот так:
Миниатюры
libreoffice-calc.png  
XELFAER вне форума   Ответить с цитированием
Старый 22.04.2015, 15:00   #5 (permalink)
DDREDD
Member
 
Регистрация: 15.10.2010
Сообщений: 9,817
Записей в дневнике: 1
Сказал(а) спасибо: 32
Поблагодарили 45 раз(а) в 8 сообщениях
Репутация: 54920
По умолчанию

Спасибо, возможно ещё пригодится, а может ещё кому понадобится!
__________________
Там, откуда я родом, безумцы правят народом...
DDREDD вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:25.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.