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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 12:02   #1
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 308
По умолчанию функция для даты

всем привет!
есть ячейка со значение 10404092/130910/0001400, где 130910 это дата. Подскажите какую написать формулу (функцию), что бы выдергивать из подобных ячеек только даты?
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 08.10.2010, 12:07   #2
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

1. Ваша дата всегда бывает второй по счету ?
2. кроме даты есть еще 6-изначные цифры ?
3. допускаются ли буквенные значения в указанной ячейке ?

Последний раз редактировалось 0mega; 08.10.2010 в 12:10.
0mega вне форума Ответить с цитированием
Старый 08.10.2010, 12:12   #3
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 308
По умолчанию

формат всегда неизменный... и количество цифр тоже
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 08.10.2010, 12:29   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

=ДАТАЗНАЧ(ПСТР(A1;10;2) & "." & ПСТР(A1;12;2) & "." & ПСТР(A1;14;2))
в А1 находится вот это "10404092/130910/0001400"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.10.2010, 12:31   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
  Ячейка: B1      Формула  (стиль A1):   =ДАТА(2000+ПСТР(A1;НАЙТИ("/";A1;1)+5;2);ПСТР(A1;НАЙТИ("/
";A1;1)+3;2);ПСТР(A1;НАЙТИ("/";A1;1)+1;2))
                  Формула  (стиль R1C1): =ДАТА(2000+ПСТР(RC[-1];НАЙТИ("/";RC[-1];1)+5;2);ПСТР(RC[-1];
НАЙТИ("/";RC[-1];1)+3;2);ПСТР(RC[-1];НАЙТИ("/";RC[-1];1)+1;2))
Пример в файле:

EducatedFool вне форума Ответить с цитированием
Старый 08.10.2010, 12:34   #6
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 308
По умолчанию

Всем спасибо, оно самое!
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 08.10.2010, 17:08   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Маленько добавлю (основное Игори уже написали ). Если "формат всегда неизменный..." и достаточно иметь даты не в формате даты, то можно ограничиться
=ПСТР(A1;10;6)
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DateSerial для исключения конфликта даты alvazor Microsoft Office Excel 0 17.09.2010 14:34
Горячая клавиша для текущей даты sergantikus Microsoft Office Excel 4 30.06.2010 13:57
Календарь для ввода даты agregator Microsoft Office Word 12 25.05.2010 14:04
Компонент для отображения даты и времени SERG1980 Компоненты Delphi 3 25.03.2009 15:35
Установка формата даты для TDateEdit SAP Компоненты Delphi 3 20.03.2007 18:46