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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 13:47   #1
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию формат ячейки

Всем форумчанам доброго дня!

Столкнулся на первый взгляд с ерундовой проблемой, но завис конкретно. Ячейке с ЦИФРАМИ, не текстом, над цифрами нужно совершать операции, нужно задать формат по типу 15-20 (15,20). Кто-нибудь сталкивался с такими форматами?
Я понимаю, что разделитель целой части числа это либо "," либо ".", однако присутствуют человеки, которые так числа не понимают. Как заставить числовой формат понимать "-" как ","? Формат нужно присвоить ячейке, без использования VBA.
Буду признателен за помощь.
Спасибо.
serikov вне форума Ответить с цитированием
Старый 05.07.2010, 16:39   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Привет.
Код:
однако присутствуют человеки, которые так числа не понимают.
Это что значит? У них какой-то левый Эксел? Это уже их проблемы. Стандартный формат почему не подходит-то?
motorway вне форума Ответить с цитированием
Старый 05.07.2010, 22:12   #3
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Это что значит? У них какой-то левый Эксел? Это уже их проблемы. Стандартный формат почему не подходит-то?
Большая вероятность, что это не левый Excel, а стандартный формат подходит и считает как надо ...
У жены на работе была главбух
Она еще со времен Екатерины II в отчетах писала 124-72 (сто двадцать четыре руб семьдесят две коп)
Написал жене небольшую программку и она принесла отчет распечатанный на принтере ...
Ей 2-а дня объясняли что 124.72 руб - это не знак отделения тысяч, а разделение рублей от копеек.
Давайте вернемся к нашим баранам.
Из этой ситуации я нашел такой выход :
Создал еще один лист "печать". "Печать" -это копия рабочего листа. На нем заменил 12.78 руб на 12-78
Бабушка главбух была очень довольна
0mega вне форума Ответить с цитированием
Старый 06.07.2010, 10:33   #4
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию

Ситуация как раз описанная Omega. Только как на копии листа меняли данные? Руками менять не хочется, написать макрос для печать по типу переделать цифры в текстовой формат и поменять точку на тире? Вы по такому принципу шли?
serikov вне форума Ответить с цитированием
Старый 06.07.2010, 15:16   #5
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

с макросами я на "ВЫ" и через "ПОЖАЛУЙСТА"
в большинстве случаев все делается " на коленках" и через функцию "ЕСЛИ"
Сейчас уже не помню как я делал для той бабушки. Новый главбух, слава Богу,
не заходит в ступор при виде 124.17 руб
Могу подбросить идейки:
создаете новый лист "ПЕЧАТЬ"
в ячейку А1 пишем =лист ВЫЧИСЛЕНИЕ ! А1
Протягиваете вправо и вниз до нужных размеров
Рисуете все рамки и объединяете нужные ячейки
Получается точная копия листа ВЫЧИСЛЕНИЕ
Чтобы 129.70 заменить на 129-70 можно сделать так:
ЦЕЛОЕ(129.70)СЦЕПИТЬ"-"; СЦЕПИТЬ(2ПРАВыхСИМВола от 129.70);СЦЕПИТЬ" руб"
Тогда я обошелся малой кровью. Бабушку интересовали только итоговые значения
Если не получится, тогда "больного в операционную"
0mega вне форума Ответить с цитированием
Старый 07.07.2010, 02:08   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от 0mega Посмотреть сообщение
Чтобы 129.70 заменить на 129-70 можно сделать так...
Или так:
ПОДСТАВИТЬ(A1;".";"-")
vikttur вне форума Ответить с цитированием
Старый 07.07.2010, 08:30   #7
serikov
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 29
По умолчанию

Всем спасибо.
Вариант с "Подставить" самый оптимальный, т.к. получается, что все равно нужно вносить данные в одном месте, а печатать в другом.
serikov вне форума Ответить с цитированием
Старый 11.07.2010, 22:16   #8
mior
Новичок
Джуниор
 
Регистрация: 07.07.2010
Сообщений: 2
По умолчанию

Можно и просто перед печатью поставить в настройках в качестве разделителя "-"
mior вне форума Ответить с цитированием
Старый 11.07.2010, 22:47   #9
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Цитата:
Сообщение от mior Посмотреть сообщение
Можно и просто перед печатью поставить в настройках в качестве разделителя "-"
конечно, и лист не нужен

Код:
Sub ToggleSeparator()
   With Application
      .UseSystemSeparators = Not .UseSystemSeparators
      .DecimalSeparator = "-"
   End With
End Sub
аналитика вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат ячейки redfield Microsoft Office Excel 8 19.05.2010 10:15
Сложный формат ячейки макросом.. segail Microsoft Office Excel 1 11.04.2010 19:57
Формат ячейки judge_arm Microsoft Office Excel 3 03.07.2009 12:44
Формат ячейки peredozer Microsoft Office Excel 2 22.04.2009 11:46
изменить формат ячейки natali Microsoft Office Excel 2 08.10.2007 12:40