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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 14:46   #1
Roleg
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 6
По умолчанию смена местами числовых данных в ячейке

Добрый день!
Господа, помогите с такой ситуацией есть данные, где в столбцах находятся числа - даты в таком виде - "20100101". Необходимо преобразовать их вид 01.01.2010 (поменять местами цифры и поставить точки).
Спасибо.
Roleg вне форума Ответить с цитированием
Старый 14.05.2012, 14:49   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Кто-нибудь что-нибудь понял?
Если подходить к решению практически

P.S. Ладно, если без занудства - поменяйте формат. Должно сработать - если не наврали
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 14.05.2012 в 14:53.
Hugo121 вне форума Ответить с цитированием
Старый 14.05.2012, 14:53   #3
Roleg
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 6
По умолчанию

даны данные в столбце по строкам :
20100101
20100102
20100103
20100104

необходимо получить:

01.01.2010
02.01.2010
03.01.2010
04.01.2010

P/s/ изменение формата не помогает выдает #########

Последний раз редактировалось Roleg; 14.05.2012 в 14:55.
Roleg вне форума Ответить с цитированием
Старый 14.05.2012, 14:57   #4
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Код:
=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПСТР(A1;7;2))
MCH вне форума Ответить с цитированием
Старый 14.05.2012, 14:58   #5
Roleg
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от MCH Посмотреть сообщение
Код:
=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПСТР(A1;7;2))
Спасибо, но необходимо изменить в этой же ячейке
Roleg вне форума Ответить с цитированием
Старый 14.05.2012, 15:08   #6
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Цитата:
Сообщение от Roleg Посмотреть сообщение
Спасибо, но необходимо изменить в этой же ячейке
Выделяйте нужный диапазон и запустите макрос:
Код:
Sub www()
Dim x
For Each x In Selection
    If x Like "########" Then x.Value = DateSerial(x \ 10000, x \ 100 Mod 100, x Mod 100)
Next
End Sub
MCH вне форума Ответить с цитированием
Старый 14.05.2012, 15:10   #7
JIeIIIa
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 54
По умолчанию

В архиве макрос. Заменит YYYYMMDD на DD.MM.YYYY
Вложения
Тип файла: zip замена.zip (11.9 Кб, 63 просмотров)
JIeIIIa вне форума Ответить с цитированием
Старый 14.05.2012, 15:15   #8
Roleg
Новичок
Джуниор
 
Регистрация: 14.05.2012
Сообщений: 6
По умолчанию

Спасибо, работает!

Последний раз редактировалось Roleg; 14.05.2012 в 16:39.
Roleg вне форума Ответить с цитированием
Старый 14.05.2012, 16:23   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Странно, у меня изменение формата помогло. И в той же ячейке...
Если конечно "в столбцах находятся числа - даты в таком виде - "20100101"
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 14.05.2012 в 16:35.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами слова в ячейке Нюни Microsoft Office Excel 28 05.12.2017 11:28
Массив числовых данных С++ ben74 Помощь студентам 1 07.02.2012 12:52
смена местами Сristina Помощь студентам 5 12.05.2011 11:37
Смена строк местами... Neksion Помощь студентам 2 28.11.2010 20:40
как в ячейке поменять местами фразы разделенные запятой evdss Microsoft Office Excel 4 13.10.2010 10:01