Ричард хотел бы ввести значение в ячейку и заставить Excel предположить, что это значение составляет тысячи. Например, он хотел бы ввести «3»

в ячейку и пусть Excel обрабатывает значение как 3000; если он войдет в «14»

в ячейку, тогда Excel должен обработать его как 14000.

Есть несколько различных способов, которыми это можно сделать, в зависимости от того, как вы хотите обрабатывать данные после их ввода. Один из подходов — изменить форматирование ячейки, в которую вводятся значения. Например, вы можете использовать следующий пользовательский формат для ячейки:

#,##0",000"

Каждый раз, когда вы вводите значение в ячейку, Excel следует за значением с «, 000». Таким образом, введите 27 в ячейку, и Excel отобразит 27000.

Недостатком этого подхода является то, что базовое число по-прежнему считается меньшим значением. Если вы позже попытаетесь добавить 1 к содержимому ячейки, вы не получите 27 001, вы получите 28 000. Вы также не сможете вводить десятичные значения. Это означает, что если вы введете 1,23, вы не получите 1,230; вместо этого вы получите 1000, потому что значение перед отображением обрабатывается как целое число.

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

  1. Выберите «Параметры» в меню «Инструменты». Excel отображает диалоговое окно «Параметры».

  2. Убедитесь, что отображается вкладка «Правка». (См. Рис. 1.)

  3. Установите флажок «Фиксированные десятичные разряды» и измените значение справа от параметра на -3.

  4. Щелкните ОК.

Теперь, когда вы вводите какую-либо информацию в ячейку, Excel автоматически умножает значение на 1000, при условии, что вы не включаете десятичную точку в то, что вы вводите. Это означает, что если вы введете значение 3, Excel фактически введет в ячейку 3000. Если вы вместо этого введете 1,23, Excel введет 1,23; он не умножается на 1000.

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

Вы также можете использовать макро-подход к проблеме. Например, если вы вводите в рабочий лист только числовые данные, вы можете создать макрос, который будет умножать содержимое ячейки на 1000 при каждом изменении ячейки. Щелкните правой кнопкой мыши вкладку рабочего листа и выберите «Просмотреть код» в появившемся контекстном меню. Затем введите следующий макрос в окно кода:

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False     Target = Target * 1000     Application.EnableEvents = True End Sub

Однако, возможно, лучшее решение — упростить задачу. Имейте столбец, в который вы вводите свои значения по своему усмотрению. Затем в другом столбце используйте формулу, чтобы изменить введенные вами значения. Например, вы можете ввести 1,23 в ячейку A1. В ячейке B1 вы можете умножить это значение на 1000. Затем значение в ячейке B1 можно использовать в других формулах в другом месте вашей книги.

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

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

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

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

Этот совет (9696) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Entering_Data_as_Thousands [Ввод данных в тысячах].