Ввод данных в тысячах (Microsoft Excel)
Ричард хотел бы ввести значение в ячейку и заставить 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. Выполните следующие действия:
-
Выберите «Параметры» в меню «Инструменты». Excel отображает диалоговое окно «Параметры».
-
Убедитесь, что отображается вкладка «Правка». (См. Рис. 1.)
-
Установите флажок «Фиксированные десятичные разряды» и измените значение справа от параметра на -3.
-
Щелкните ОК.
Теперь, когда вы вводите какую-либо информацию в ячейку, 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 [Ввод данных в тысячах]
.