Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 22:14   #1
zzz007
 
Регистрация: 24.07.2009
Сообщений: 9
Радость Как бы решить простую задачу в Excel

Ребята, необходимо как то решить маленькую задачку. В EXCEL столбец заполнен 20-ти значными числами. Приходится форматировать ячейки как текстовые, т.к. если поставить числовой формат в числе появляется знак Е+19. Задача состоит в том что бы от конца каждого числа отсчитать назад 7 знаков и скопировать их в соседнюю ячейку другого столбца. Как это можно сделать, подскажите идею? Спасибо.
zzz007 вне форума Ответить с цитированием
Старый 24.07.2009, 22:19   #2
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Примерно так:
Код:
=ПРАВСИМВ(A1;7)
pivas вне форума Ответить с цитированием
Старый 24.07.2009, 22:20   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А в чём проблема?
Код:
  Ячейка: B1      Формула  (стиль A1):   =ПРАВСИМВ(A1;7)*1
                  Формула  (стиль R1C1): =ПРАВСИМВ(RC[-1];7)*1
EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 22:29   #4
zzz007
 
Регистрация: 24.07.2009
Сообщений: 9
Радость Ура, спасибо, все так просто оказалось

Тем не менее пока проверял задачу злой гоблин усложнил. В этих 20 значных числах где то в середине есть одинаковые повторяющиеся значения из 4 чисел, скажем 5555. Необходимо чтобы все цифры которые будут идти после 5555 скопировались в соседнюю ячейку. Какие есть идеи у профов?
zzz007 вне форума Ответить с цитированием
Старый 24.07.2009, 22:39   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте такую формулу:
Код:
  Ячейка: C1      Формула  (стиль A1):   =ПСТР(A1;НАЙТИ("5555";A1)+4;100)
                  Формула  (стиль R1C1): =ПСТР(RC[-2];НАЙТИ("5555";RC[-2])+4;100)
EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 22:51   #6
zzz007
 
Регистрация: 24.07.2009
Сообщений: 9
Радость Спасибо EducatedFool

Вы просто гениальный человек.
zzz007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Помогите решить простую задачу Кириллович Помощь студентам 2 22.05.2009 14:00
Помогите решить простую задачу asercbr123 Microsoft Office Excel 4 11.12.2008 13:25
Не могу решить задачу в Excel Совенок Microsoft Office Excel 1 16.09.2008 16:39
Помогите решить простую задачу Teh Общие вопросы Delphi 4 24.04.2008 07:37
Помогите решить простую задачу по C++ steal13 Общие вопросы C/C++ 6 03.01.2008 09:40