Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как переместить знак минус справа налево / назад вперед в Excel?

Трюк №73. Преобразование чисел со знаком минус справа

Что произойдет, если импортировать отрицательное число со знаком минус справа? SAP — одна из программ, которая делает это с отрицательными числами: например, 200- вместо -200. Вручную изменять формат — утомительное занятие, но вам не обязательно это делать.

Предположим, есть длинный список чисел, только что импортированных из другой программы, и некоторые из них являются так называемыми отрицательными числами. Ваша задача — преобразовать их в настоящие отрицательные числа, которые сможет распознать Excel. В этом упражнении мы будем использовать диапазон А1:А100. В ячейке В1 введите следующую формулу:
=SUBSTITUTE(IF(RIGHT(TRIM(A1))=»-«;RIGHT(TRIM(A1))&A1;A1);»-«;»»;2)+0 , в русской версии Excel =ПОДСТАВИТЬ(ЕСЛИ(ПРАВСИМВ(СЖПРОБЕЛЫ(А1))=»-«;ПРАВСИМВ(СЖПРОБЕЛЫ(А1))&А1;А1);»-«,»»;2)+0 .

Введите ее в такое количество ячеек этого столбца, сколько данных в столбце А1, а затем скопируйте введенные формулы и выделите столбец А1. Выберите команду Специальная вставка → Значения (Paste Special → Values), чтобы удалить формулу и оставить только значения. На рис. 6.16 показано, как список выглядел до применения формулы (диапазон А1:А7) и после.

Рис. 6.16. До и после перемещения знака минус

Рис. 6.16: До и после перемещения знака минус

Чтобы понять, как работает эта формула, введите следующую формулу в любую ячейку. Ячейка А1 должна содержать значение 200-: =RIGHT(TRIM(A1);1)&A1 , в русской версии Excel =ПРАВСИМВ(СЖПРОБЕЛЫ(А1);1)&А1 . Вы получите результат -200-.

Функция СЖПРОБЕЛЫ (TRIM) просто гарантирует, что в ячейке нет символов пробела. Получив значение -200-, необходимо удалить второе вхождение знака минус. Это делает функция ПОДСТАВИТЬ (SUBSTITUTE). Вы приказали ей заменить второе вхождение символа — на «» (пустой текст). В результате возвращается текстовое значение, поэтому вы просто прибавляете к нему 0, и Excel преобразует это значение в число.

Читайте так же:
Как перетащить или скопировать формулу и заблокировать значение ячейки в Excel?

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

// Листинг 6.2 Sub ConvertMirrorNegatives() Dim rCell As Range Dim rRange As Range Dim lCount As Long Dim lLoop As Long //Удостовериться, что данные выделены; если это не так, вывести _ //сообщение и закончить работу макроса. If Selection.Cells.Count = 1 Then MsgBox "Выберите диапазон для преобразования", vbInformation Exit Sub End If //Определить переменную ТОЛЬКО для текстовых значений, например 200- On Error Resume Next Set rRange = Selection.SpecialCells(xlCellTypeConstants, xlTextValues) //Если переменная возвращает Nothing, неправильных отрицательных чисел нет: //вывести сообщение и закончить работу макроса If rRange Is Nothing Then MsgBox "Зеркальных отрицательных чисел нет", vblnformation On Error GoTo 0 Exit Sub End If //Подсчитать, сколько ячеек содержат значения вида 200- и передать это число_ //в переменную для управления количеством проходов цикла. lCount = WorksheetFunction.CountIfCSelection. "*-") //Установить переменную на первую ячейку выделенного диапазона Set rCell = Selection.Cells(1. 1) //Выполнить цикл столько раз, сколько неправильных отрицательных чисел For lLoop = 1 То ICount //На каждом проходе цикла установить переменную на ячейку, содержащую *- //Звездочка — это символ шаблона Set rCell = rRange.Find(What:="*-". After:=rCell. _ LookIn:=xlValues, LookAt:=xlPart. _ SearchOrder:=xlByRows. SearchDirection:= _ xlNext. MatchCase :=False) //Использовать стандартное средство Replace для замены знака "минус" //пустым текстом. Другими словами, удалить его rCell.Replace What:="-". Replacement:="" //Умножить ячейку на -1, чтобы преобразовать в отрицательное число rCell = rCell * -1 Next lLoop On Error GoTo 0 End Sub

Чтобы применить этот макрос, выберите команду Разработчик → Редактор Visual Basic (Developer → Visual Basic Editor) (сочетание клавиш Alt/Option+FH). Теперь выберите команду Insert → Module и вставьте предыдущий код. Закройте окно, чтобы вернуться в Excel, и выберите команду Разработчик → Макросы (Developer → Macros), а затем выберите Convert Mirror Negatives. Щелкните кнопку Параметры (Options) и назначьте макросу клавиатурное сочетание. Теперь, когда нужно будет преобразовать импортированные отрицательные числа в настоящие отрицательные числа, которые сможет распознать Excel, нужно будет просто выделить их и использовать сочетание клавиш.

Читайте так же:
Как подсчитать уникальные значения на основе другого столбца в Excel?

Как переместить знак минус справа налево / назад вперед в Excel?

док переместить знак минус назад вперед 1

В некоторых случаях вы можете встретить отрицательные числа со знаком минус сзади, как показано на скриншоте ниже. И перемещение этих минусовых знаков с конца на передний план значений должно быть пустой тратой времени, если нужно исправить сотни значений. Однако здесь я расскажу о некоторых приемах, которые помогут вам быстро исправить этот завершающий знак минус в Excel.
Перемещение знака минус назад вперед с текстом в столбцы
Перемещение знака минус назад вперед с помощью VBA
Переместите знак минус назад вперед с помощью Kutools for Excel хорошая идея3

стрелка синий правый пузырьПеремещение знака минус назад вперед с текстом в столбцы

В разделе «Текст в столбцах» есть скрытая утилита, которая поможет вам перемещать знак «минус» вперед и назад.

1. Выберите числа, для которых нужно исправить знак минус в конце, и нажмите Данные > Текст в столбцы. Смотрите скриншот:
док переместить знак минус назад вперед 2

2. в Текст в столбцы мастер, щелкните прямо Далее > Далее , чтобы перейти к Шаг 3 из 3 диалоговое окно и щелкните Дополнительно. Смотрите скриншот:
док переместить знак минус назад вперед 3

3. в Расширенные настройки импорта текста диалог, просто проверьте Завершающий минус для отрицательных чисел и нажмите OK закрыть его.
док переместить знак минус назад вперед 9

4. Затем нажмите Завершить закрывать Текст в столбцы диалоговое окно, а знак минус отрицательных чисел перемещен снизу вверх.
док переместить знак минус назад вперед 5

стрелка синий правый пузырьПеремещение знака минус назад вперед с помощью VBA

Вот пример на VBA, который может оказаться полезным.

1. Нажмите Alt + F11 ключи одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставка > Модули и вставьте следующий код VBA в новое окно Модули.

При перемещении знака минус справа налево (в обратную сторону) применяется V BA.

Читайте так же:
Как повторить числовую последовательность в Excel?

3. Нажмите Run или F5 ключ для выполнения этого кода и Kutools for Excel Появится диалоговое окно, напоминающее о выборе диапазона для работы. Смотрите скриншот:
док переместить знак минус назад вперед 6

4. После нажатия кнопки OK знаки минуса отрицательных чисел будут соответствующим образом скорректированы.

стрелка синий правый пузырьПереместите знак минус назад вперед с помощью Kutools for Excel

В крайнем случае, можно воспользоваться инструментом «Изменить знак значений» Kutools for Excel — удобным инструментом Excel, который позволяет быстро переместить знак минус из задней части таблицы в переднюю.

Чтобы использовать Kutools for Excel после бесплатной установки, выполните следующие действия:

1. Выберите числа, для которых нужно исправить знаки минус в конце, и нажмите Кутулс > Content > Изменить знак ценностей. Смотрите скриншот:
док переместить знак минус назад вперед 7

2. в Изменить знак ценностей диалог, проверьте Исправить конечные отрицательные знаки вариант. Смотрите скриншот:
док переместить знак минус назад вперед 8

3. Нажмите Ok или Apply, теперь знаки «минус» отрицательных чисел исправлены снизу вверх.

Работайте с нами Измените знак значения, вы можете преобразовать все положительные значения в отрицательные, исправить конечные отрицательные значения и изменить все отрицательные значения на ноль или изменить знак значения. Нажмите здесь для получения дополнительной информации.

Как переместить знак минус справа налево / назад вперед в Excel?

x

x

x

Как убрать ведущий знак минус с чисел в Excel?

Если в рабочем листе есть числа со знаком минус в начале чисел, и то, что вы делаете, — это удаление знака минус в начале чисел, что означает превращение отрицательных чисел в положительные, как вы можете быстро справиться с этим? Вот несколько советов, которые я могу вам дать.

док удалить ведущий минус 1

Удалить ведущий знак минус из ячейки с формулой
Удалить ведущий знак минус из ячейки с помощью форматирования ячеек
Удалите ведущий знак минус из ячейки с помощью Kutools for Excel хорошая идея3

Читайте так же:
Как получить последний рабочий день предыдущего месяца в Excel?
стрелка синий правый пузырьУдалить ведущий знак минус из ячейки с формулой

Абсолютное значение чисел с минусом в начале может быть найдено с помощью простой формулы.

Выберите пустую ячейку рядом с числами, например, B1, и введите эту формулу = ABS (A1) (A1 — это ячейка, в которой вы хотите удалить ведущий знак минус), а затем перетащите дескриптор автозаполнения вниз, чтобы заполнить ячейки, необходимые для этой формулы. Смотрите скриншот:
док удалить ведущий минус 2док удалить ведущий минус 3

стрелка синий правый пузырьУдалить ведущий знак минус из ячейки с помощью форматирования ячеек

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

1. Выберите числа, затем щелкните правой кнопкой мыши, чтобы отобразить контекстное меню, и выберите Формат ячеек. Смотрите скриншот:
док удалить ведущий минус 4

2. в Формат ячеек диалога под Число вкладка, выберите Число из Категория список, перейдите в правый раздел и введите 0 в Десятичное число текстовое поле и выберите один тип Отрицательные числа как вам нужно. Смотрите скриншот:
док удалить ведущий минус 5

3. Затем нажмите OK. И теперь вы можете видеть, что ведущие знаки минус были удалены, но вы также можете отличать отрицательные числа и положительные.
док удалить ведущий минус 6

стрелка синий правый пузырьУдалите ведущий знак минус из ячейки с помощью Kutools for Excel

Если у вас есть удобный инструмент Kutools for Excel, вы можете быстро преобразовать отрицательные числа в положительные с помощью утилиты «Изменить значение знака».

После бесплатной установки Kutools for Excel сделайте следующее

1. Выделите ячейки, из которых нужно удалить ведущие знаки минуса, и нажмите Кутулс > Contents [show] > Изменить знак ценностей. Смотрите скриншот:
док удалить ведущий минус 7

2. в Изменить знак ценностей диалог, проверьте Измените все отрицательные значения на положительные вариант, см. снимок экрана:
док удалить ведущий минус 8

Читайте так же:
Как переместить конкретную диаграмму на новый лист в Excel?

3. Нажмите Ok. И теперь вы можете видеть, что все отрицательные числа были преобразованы в положительные.
док удалить ведущий минус 1

С помощью нашей программы Change the value sign вы можете преобразовать все положительные значения в отрицательные, исправить конечные значения и изменить все отрицательные значения на ноль или изменить знак значения. Нажмите здесь, чтобы узнать больше.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector