Аллен — канадский пользователь Excel, который часто загружает большие объемы статистических данных из европейских источников, тем самым испытывая обычные проблемы с перестановкой десятичных знаков и разделителей тысяч. Это требует некоторых необычных манипуляций, чтобы перейти к североамериканскому стилю, и часто приводит к ошибкам. Аллен мог изменить настройки всей своей системы, но тогда его североамериканские числа (в других рабочих тетрадях) оказались ошибочными. Он задается вопросом, есть ли способ изменить только один файл за раз.

Отображение чисел зависит от региональных настроек Windows. Если вы измените региональные параметры, Excel примет эти параметры и отобразит информацию по-другому. Так, например, если я создаю книгу здесь, в Соединенных Штатах, и кто-то откроет эту книгу в месте, которое использует другие региональные настройки, тогда они увидят мои номера в соответствии со своими региональными настройками, а не в соответствии с настройками США. Состояния.

Если этого не происходит, возможно, человек, создавший книгу, настроил Excel на игнорирование региональных параметров. Вы можете сделать это следующим образом:

  1. Откройте диалоговое окно «Параметры Excel». (В Excel 2007 нажмите кнопку «Office», а затем нажмите «Параметры Excel. В Excel 2010 и более поздних версиях откройте вкладку« Файл »на ленте, а затем нажмите« Параметры ».)

  2. В левой части диалогового окна нажмите «Дополнительно».

  3. Прокрутите вниз, пока не увидите раздел «Параметры редактирования». (См. Рис. 1.)

(Вам не нужно долго прокручивать; этот раздел является первым в этой части диалогового окна.)

Обратите внимание на установку флажка «Использовать системные разделители». Если этот флажок установлен (который установлен по умолчанию), тогда Excel использует параметры, сохраненные в области региональных параметров Windows. Если снять этот флажок, Excel будет использовать любые символы, указанные в полях «Десятичный разделитель» и «Разделитель тысяч».

Если вы хотите изменить разделители в книге за книгой (как, по-видимому, хочет сделать Аллен), то самый простой способ — использовать макрос.

Например, следующие макросы обработчика событий, включенные в модуль ThisWorkbook, изменят эти параметры всякий раз, когда вы сделаете книгу активной.

Private Sub Workbook_Activate()

Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False End Sub
Private Sub Workbook_Deactivate()

Application.UseSystemSeparators = True End Sub

Обратите внимание, что макрос изменяет десятичный разделитель и разделитель тысяч, а затем сбрасывает параметр «Использовать системные разделители». Когда книга остается (когда фокус получает другая книга), снова устанавливается параметр «Использовать системные разделители».

Если вы предпочитаете изменять информацию на лету, а не автоматически, вы можете использовать этот небольшой макрос. Когда вы назначаете его панели быстрого доступа, вы можете щелкнуть его, чтобы переключаться между двумя различными наборами значений разделителя.

Sub ToggleSep()

Dim bCurrent As Boolean

bCurrent = Application.UseSystemSeparators     If bCurrent Then         Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False     Else         Application.UseSystemSeparators = True         MsgBox "Now Using System Separators"

End If End Sub

Макрос отображает сообщение, когда он «возвращается» к использованию по умолчанию системных разделителей, определенных в Windows.

Следует отметить, что все, что обсуждается в этом совете, предполагает, что любые ячейки, содержащие числа, не отформатированы в каком-либо настраиваемом формате, который переопределяет то, как Excel использует разделители. Любые пользовательские форматы всегда имеют приоритет. Таким образом, если вы не видите изменений после настройки разделителей, используемых в Excel, вам следует проверить, как отформатированы фактические ячейки.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13453) применим к Microsoft Excel 2007, 2010, 2013 и 2016.