Добавление и удаление разделитель групп разрядов в число в текстовое поле или поле выражения
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
В Microsoft Office InfoPath вы можете добавить форматирование текстовом поле, поле выражения и элементов управления выбора даты шаблона формы для указания способа отображения дат, времени и чисел после ввода их в формы, основанных на шаблоне формы данных.
Вы можете добавить разделитель групп разрядов только для текстовых полей, которые имеют тип данных decimal или всей номера или элементе управления поле выражения, отформатированных как десятичное или целое число. В зависимости от языкового стандарта, можно выбрать Разделитель может отделять больше или меньше трех десятичных разрядов. Добавление или удаление разделитель групп разрядов затрагивает только отображаемое значение, а не значение, которая хранится в источнике данных.
Дважды щелкните элемент управления текстового поля или управления поле выражения, данные которого нужно отформатировать.
В диалоговом окне Свойства элемента управления выполните одно из указанных ниже действий.
Если вы используете управления текстовым полем, перейдите на вкладку данные.
Если вы используете управления поле выражения, откройте вкладку Общие.
Выполните одно из указанных ниже действий.
Для надписи убедитесь, что отображается в списке тип данных соответствующего типа данных и нажмите кнопку Формат.
Поле выражения убедитесь, что в списке Форматировать как отображает соответствующие типы данных и нажмите кнопку Формат.
В диалоговом окне Формат типа данных выполните одно из указанных ниже действий.
Чтобы добавить разделитель групп разрядов число, установите флажок использовать цифры групп разрядов, в разделе другие параметры.
Чтобы удалить разделитель групп разрядов число, снимите флажок использовать цифры групп разрядов, в разделе другие параметры.
Как автоматически в Word разбить пробелами большие числа по 3 символа? Напр. 2303004,1 на 2 303 004,
mashann
Участник
- 27.08.2011
В вордовском документе нужно большие числа
из формата 230000115,0 переделать в 230 000 115,0
с пробелами после 3 символов
по 3 знака, можно ли это автоматически сделать?
_MBK_
Пикирующий бомбардировщик
- 27.08.2011
Ответ: Как автоматически в Word разбить пробелами большие числа по 3 символа? Напр. 2303004,1 на 2 303 004,1
Для начала перебираете все слова в тексте на предмет число это или нет. Такой вот функцией, например:
Declare Function StrSpn Lib "SHLWAPI" Alias _
"StrSpnW" (ByVal psz As Long, ByVal pszSet As Long) As Long
Public Function IsDecimal (ByVal sString As String) As Boolean
Const DECIMAL_NUM As String = "0123456789,-"
Dim iPos
iPos = StrSpn (StrPtr(sString), StrPtr(DECIMAL_NUM)
‘ если возвращается значение, не равное длине исходной строки,
‘ то значит найдены символы, не являющиеся цифрами
IsDecimal = (iPos = Len(sString))
End Function
Потом в от позиции запятой до конца слова в обе стороны через каждые 3 символа вставлять пробел.
Разделение разрядов чисел в Ворд (2010)
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 8 ]
1 Тема от svojak 03.04.2013 14:20:53
- svojak
- рядовой
- Неактивен
- Зарегистрирован: 03.04.2013
- Сообщений: 5
- Поблагодарили: 1
Тема: Разделение разрядов чисел в Ворд (2010)
Поиском решения не нашел
Имеется простая таблица Ворд
в одном столбце введены вручную числа
В нижней ячейке формула = sum (above) — суммирует в/у числа — все работает
задача
задать формат суммируемых чисел с разделителями (пробел), с тем чтобы формула продолжала работать (если вставить пробелы вручную — получается фигня, что объяснимо;))
Таблицы небольшие, но их много в тексте — с Экселем заморачиваться не хочу
формат для итога нашел, а для самих суммируемых чисел — никак.
Есть ли какое-либо прямое решение (без макросов и пр.)?
Отрицательный ответ тоже устроит — не буду дальше тратить время;)
2 Ответ от Alex_Gur 03.04.2013 15:33:38
- Alex_Gur
- Модератор
- Неактивен
- Откуда: Москва
- Зарегистрирован: 28.07.2011
- Сообщений: 2,758
- Поблагодарили: 492
- За сообщение: 1
Re: Разделение разрядов чисел в Ворд (2010)
Добрый день, svojak,
Стандартного решения вашего вопроса, как мне кажется в Word нет (хотя форматирование чисел хорошо отработано в Excel).
Могу предложить вам несколько решений, но все они мне кажутся достаточно малоэффективными:
1) Вставить в файл Word таблицу Excel, и уже в Excel установить нужный вам формат.
2) Можно копированием (вручную) вставить в нужные места чисел символы неразрывного пробела (такой символ стоит в качестве разделителя в суммирующем поле < =SUM(ABOVE) \# "# ##0" >; можно скопировать этот символ оттуда). Я проверил — сумма чисел в этом случае определяется корректно.
3) Использовать вместо чисел поля формулы, записывая вместо формулы число. Например, число 12345 будет записано так: < =12345 \# "# ##0" >. И далее аккуратно вписывать в поля формулы числа, не нарушая структуры поля.
3 Ответ от svojak 03.04.2013 15:53:59
- svojak
- рядовой
- Неактивен
- Зарегистрирован: 03.04.2013
- Сообщений: 5
- Поблагодарили: 1
Re: Разделение разрядов чисел в Ворд (2010)
Спасибо за оперативный ответ
Добрый день, svojak,
1) Вставить в файл Word таблицу Excel, и уже в Excel установить нужный вам формат.
Это я использую довольно часто, но в данном случае пытался избежать.
2) Можно копированием (вручную) вставить в нужные места чисел символы неразрывного пробела (такой символ стоит в качестве разделителя в суммирующем поле < =SUM(ABOVE) \# "# ##0" >; можно скопировать этот символ оттуда). Я проверил — сумма чисел в этом случае определяется корректно.
А код у этого символа есть? тогда можно попробовать сделать макрос из похожей темы здесь.
3) Использовать вместо чисел поля формулы, записывая вместо формулы число. Например, число 12345 будет записано так: < =12345 \# "# ##0" >. И далее аккуратно вписывать в поля формулы числа, не нарушая структуры поля.
Вот это пока подошло, как временный вариант — хотелось бы только как-нибудь ускорить ввод, хотя бы чтобы сразу попадать в окошко "Формула". Может кнопка какая есть?
4 Ответ от svojak 03.04.2013 17:16:19
- svojak
- рядовой
- Неактивен
- Зарегистрирован: 03.04.2013
- Сообщений: 5
- Поблагодарили: 1
- За сообщение: 1
Re: Разделение разрядов чисел в Ворд (2010)
Кстати проверил еще раз макрос из темы
"Разделитель разрядов чисел"
работает корректно — то есть числа после его обработки суммируются правильно.
так что проблема оказывается имеет, как минимум, два решения, хотя и не прямых.
5 Ответ от Alex_Gur 05.04.2013 08:33:25
- Alex_Gur
- Модератор
- Неактивен
- Откуда: Москва
- Зарегистрирован: 28.07.2011
- Сообщений: 2,758
- Поблагодарили: 492
Re: Разделение разрядов чисел в Ворд (2010)
Да, макрос Александра (http://wordexpert.ru/forum/viewtopic.php?pid=168#p168) — по-моему, очень хорошее решение вашей проблемы.
Назначьте этому макросу горячую клавишу, и вам будет очень удобно работать!
6 Ответ от Alex_Gur 05.04.2013 09:10:44
- Alex_Gur
- Модератор
- Неактивен
- Откуда: Москва
- Зарегистрирован: 28.07.2011
- Сообщений: 2,758
- Поблагодарили: 492
Re: Разделение разрядов чисел в Ворд (2010)
2) Можно копированием (вручную) вставить в нужные места чисел символы неразрывного пробела (такой символ стоит в качестве разделителя в суммирующем поле < =SUM(ABOVE) \# "# ##0" >; можно скопировать этот символ оттуда). Я проверил — сумма чисел в этом случае определяется корректно.
А код у этого символа есть? тогда можно попробовать сделать макрос из похожей темы здесь.
А, вообще-то, вот макрос, вставляющий неразрывный пробел (десятичный код 160) в позицию курсора:
7 Ответ от Alex_Gur 05.04.2013 11:20:18
- Alex_Gur
- Модератор
- Неактивен
- Откуда: Москва
- Зарегистрирован: 28.07.2011
- Сообщений: 2,758
- Поблагодарили: 492
- За сообщение: 1
Re: Разделение разрядов чисел в Ворд (2010)
Горячие клавиши размещения неразрывного пробела в месте установки курсора: Ctrl+Shift+Пробел
8 Ответ от svojak 05.04.2013 11:50:29
- svojak
- рядовой
- Неактивен
- Зарегистрирован: 03.04.2013
- Сообщений: 5
- Поблагодарили: 1
Re: Разделение разрядов чисел в Ворд (2010)
Горячие клавиши размещения неразрывного пробела в месте установки курсора: Ctrl+Shift+Пробел
Спасибо, все помогло.
Но раз уж пошел разговор про макросы, то подскажите как макрос в одном документе сделать видимым из других.
В экселе это задается в окне макросов (ALT+F8), а в ворде там только активные шаблоны, команды ворд, нормал.дот и активный файл, а остальные открытые файлы не видны.
Сообщений [ 8 ]
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Похожие темы
- Разделитель разрядов чисел
- Вставка рисунок в ворд 2010
- ввод одинковых данных в документ ворд 2010
- открытие ворд из ексель и автозаполнение ворд
- форматирование чисел
- Сумма ЧИСЕЛ в строке
- Поиск и форматирование чисел
- Сортировка чисел по возрастанию (убыванию)
Разделение разрядов чисел в Ворд (2010)
Даже довольно долго работая с текстами и досконально изучив редактор, Ворд, к примеру, порой мы сталкиваемся с необходимостью выполнить какую-то операцию, которая занимает довольно много времени. Наш сайт о Microsoft Office Word даст ответ про: программа поиска текста с выделением. В такой ситуации поможет опыт других пользователей.
На форуме сайта Ворд Эксперт собрана огромная коллекция шаблонов и макросов для этого приложения. Наш сайт о Microsoft Office Word даст ответ про: изменение регистра текста в блокноте. Здесь вы также найдете ответы на вопросы, по настройкам и оптимальному использованию различных вордовских функций. На портале о Microsoft Office Word вы узнаете про: ошибка word при попытке открытия файла.
Если необходимо быстрое готовое решение, то в соответствующем подразделе форума можно подать заявку, описав свою проблему. На портале о Microsoft Office Word вы узнаете про: не нумеровать первую страницу word.