Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Пользовательское форматирование ячеек. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Пользовательское форматирование ячеек.
Norbis Дата: Четверг, 08.01.2015, 12:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем доброго дня и с праздниками! Столкнулся с проблемой, сломал уже не одну голову и ни чего не получается.
Имеется номер декларации в формате RS.АЮ97.А.04050, то есть 4 разряда из текста и цифр.
Объём информации 300 с небольшим номеров забивать пальцы сломаешь и глаза и голову.
Наклёвывается вопрос, как прописать формат в ячейке, чтобы мне осталось только набивать на клавиатуре символы?
 
Ответить
СообщениеВсем доброго дня и с праздниками! Столкнулся с проблемой, сломал уже не одну голову и ни чего не получается.
Имеется номер декларации в формате RS.АЮ97.А.04050, то есть 4 разряда из текста и цифр.
Объём информации 300 с небольшим номеров забивать пальцы сломаешь и глаза и голову.
Наклёвывается вопрос, как прописать формат в ячейке, чтобы мне осталось только набивать на клавиатуре символы?

Автор - Norbis
Дата добавления - 08.01.2015 в 12:29
mechanix85 Дата: Четверг, 08.01.2015, 12:38 | Сообщение № 2
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

в соседней ячейке формулу не хотите прописать?
 
Ответить
Сообщениев соседней ячейке формулу не хотите прописать?

Автор - mechanix85
Дата добавления - 08.01.2015 в 12:38
gling Дата: Четверг, 08.01.2015, 13:01 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
А здесь не понятно расписано?
Цитата
только набивать на клавиатуре символы?
Какие символы? Мне не понятно что вы хотите.


ЯД-41001506838083
 
Ответить
СообщениеА здесь не понятно расписано?
Цитата
только набивать на клавиатуре символы?
Какие символы? Мне не понятно что вы хотите.

Автор - gling
Дата добавления - 08.01.2015 в 13:01
Norbis Дата: Четверг, 08.01.2015, 13:06 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
пишу RSАЮ97А04050 получаю RS.АЮ97.А.04050
пишу RUАЯ19Д31318 получаю RU.АЯ19.Д.31318
как-то так
 
Ответить
Сообщениепишу RSАЮ97А04050 получаю RS.АЮ97.А.04050
пишу RUАЯ19Д31318 получаю RU.АЯ19.Д.31318
как-то так

Автор - Norbis
Дата добавления - 08.01.2015 в 13:06
gling Дата: Четверг, 08.01.2015, 13:15 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
А пример в файле слабо? Думаю что текстовый формат должен помочь. Не сразу понял что хотите, счас попробую. Наверно все же текст по количеству символов форматом не разбить. Нужно наверно макрос писать, чтобы после ввода запустить макрос и он расставил точки в нужном столбце.


ЯД-41001506838083

Сообщение отредактировал gling - Четверг, 08.01.2015, 14:10
 
Ответить
СообщениеА пример в файле слабо? Думаю что текстовый формат должен помочь. Не сразу понял что хотите, счас попробую. Наверно все же текст по количеству символов форматом не разбить. Нужно наверно макрос писать, чтобы после ввода запустить макрос и он расставил точки в нужном столбце.

Автор - gling
Дата добавления - 08.01.2015 в 13:15
DJ_Marker_MC Дата: Четверг, 08.01.2015, 14:55 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Norbis, Как вариант можно вот такую процедуру в модуль листа.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
     Target.Value = Left(Target.Value, 2) & "." & Mid(Target.Value, 3, 4) & "." & Mid(Target.Value, 7, 1) & "." & Right(Target.Value, 5)
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
[/vba]
Тут для диапазона А1:А10
Файл в приложении.
К сообщению приложен файл: 2391289.xls (36.0 Kb)
 
Ответить
СообщениеNorbis, Как вариант можно вот такую процедуру в модуль листа.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
     Target.Value = Left(Target.Value, 2) & "." & Mid(Target.Value, 3, 4) & "." & Mid(Target.Value, 7, 1) & "." & Right(Target.Value, 5)
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
[/vba]
Тут для диапазона А1:А10
Файл в приложении.

Автор - DJ_Marker_MC
Дата добавления - 08.01.2015 в 14:55
Richman Дата: Четверг, 08.01.2015, 15:17 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Norbis, Может формула поможет

Код
=ЕСЛИ(A1<>"";ЛЕВСИМВ(A1;2)&"."&ПСТР(A1;3;4)&"."&ПСТР(A1;7;1)&"."&ПСТР(A1;8;5);"")


С Уважением, Richman



Сообщение отредактировал Richman - Четверг, 08.01.2015, 15:29
 
Ответить
СообщениеNorbis, Может формула поможет

Код
=ЕСЛИ(A1<>"";ЛЕВСИМВ(A1;2)&"."&ПСТР(A1;3;4)&"."&ПСТР(A1;7;1)&"."&ПСТР(A1;8;5);"")

Автор - Richman
Дата добавления - 08.01.2015 в 15:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!