Функция ЗНАК
В этой статье описаны синтаксис формулы и использование функции ЗНАК в Microsoft Excel.
Описание
Определяет знак числа. Возвращает значение1, если число положительное, 0 (ноль), если число равно 0, и -1, если число отрицательное.
Синтаксис
Аргументы функции ЗНАК описаны ниже.
- Число Обязательный. Любое вещественное число.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Знак положительного числа.
Как поменять знак в экселе на противоположный
Заменить символ ? (вопросительный знак) или * (звездочка) на другой
Зачастую становится необходимым заменить определенные символы, такие как «?» или «*» на буквенные обозначения, либо вовсе их удалить.
Но при стандартной замене в функционале найти-заменить EXCEL не видит эти обозначения, т.к. эти символы являются подстановочными: ? обозначает любой один символ, а * (звездочка) любое к-во символов.
Для того, чтобы сделать корректную замену, необходимо перед знаком, который мы ищем поставить значок « ~ » — тильда и выполнить такое же действие, как и при обычном поиске/замене.
В примере заменим «*» на обозначение «х», для этого:
-
Выделим диапазон, в котором будем производить замену.
Нажимаем Ctrl+H.
В открывшемся окне «Найти и Заменить» в поле «Найти» указываем ~*
В поле «Заменить на» указываем х
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
Как поменять знак в экселе на противоположный
Здравствуйте, посмотрел поиск, но не нашёл.
Понимаю, что «-» можно легко убрать при помощи ctrl+H (либо умножить на -1), а с «+» приходится умножать на -1. Но муторно 🙂
Может кто подскажет макрос для замены знака на обратный, в выделенном диапазоне?
Спасибо за помощь.
08.11.2011 11:04:31
А попробуйте в свободном месте ввести -1, скопируйте ее, выделети Ваш диапазон, правым мышом — СПЕЦИАЛЬНАЯ ВСТАВКА УМНОЖИТЬ. Должно получиться счастие:)
08.11.2011 11:54:07
Вот, как раз от проделываемых процедур счастия и не получается. )))
Ваш вариант по времени и монотонности схож с вышеописанным мной.
За вариант, Спасибо
Сообщений: 61042 Регистрация: 14.09.2012
Контакты см. в профиле
08.11.2011 11:57:27
Запишите рекордером эти действия для выделенного диапазона и не будет монотонности.
08.11.2011 12:09:25
Спасибо. Сделал так
Range(«C1»).Select
Selection.Copy
Range(«A1:A2»).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False
но не хватает знаний, на счёт того, что бы в коде обойтись без 1-ой, 2-ой и 3-ей строки, т.е. по умолчанию умножалось на «-1»
Пользователь
Сообщений: 3102 Регистрация: 24.12.2012
08.11.2011 12:14:13
Sub Макрос1()
Dim r As Range
For Each r In Selection: r = -r: Next r
End Sub
Редко но метко .
08.11.2011 12:24:16
Sub Макрос1()
Dim r As Range
For Each r In Selection: r = -r: Next r
End Sub
Большое спасибо. Как раз то, что подразумевал.
08.11.2011 14:14:36
А так 🙂
Sub minus()
Range(«C1»).Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply
Application.CutCopyMode = False
End Sub
Игорь67
Как изменить положительные числа на отрицательные в Microsoft Excel
При некоторых расчетах в электронных таблицах Microsoft Excel получается так, что отрицательные числа становятся положительными или положительные отрицательными, что нужно изменить, нормализовав тем самым отображение содержимого.
Я представлю два метода, выполняющих перевод значений в ячейках, а вы выберите тот, который придется по душе.
Способ 1: Формула + вспомогательный столбец
Этот метод хорош тем, что не требует ручной манипуляции со специальными вставками, о которых пойдет речь в следующем варианте. Однако придется использовать формулу, чтобы достичь желаемого результата. Дело в том, что если просто умножить ячейки на -1, а затем перенести их, в пустых клетках появится 0.
Если же пустых клеток у вас нет, просто умножьте значение на -1 во вспомогательным столбце, растяните формулу, а затем перенесите ее так, как это будет показано в конце следующей инструкции.
Что касается создания функции, то в этом случае идеальным вариантом будет ЕСЛИ, чтобы исключить пустые ячейки. Давайте более детально разберемся с ее созданием и настройкой вспомогательного столбца.
- Напротив текущей таблицы в пустой клетке введите =ЕСЛИ(), объявив тем самым интересующую нас функцию.
- Затем впишите условие A1<>«». Это означает, что действие нужно выполнить, когда в ячейке нет пустоты.
- После этого введите само действие, то есть умножьте ячейку на -1, записав это как A1*-1;. После единицы обязательно поставьте точку с запятой.
- Если же условие не удовлетворяется, то есть ячейка пустая, ее нужно оставить пустой. Укажите это в формуле как «».
- Нажмите Enter и ознакомьтесь с результатом. Вы видите, что получили значение без минуса или с ним, в зависимости от изначального числа.
- Растяните функцию на необходимое число клеток в сторону и вниз, чтобы покрыть все ячейки таблицы, после чего скопируйте ее, нажав сочетание клавиш Ctrl + C.
- Щелкните правой кнопкой мыши по первому значению изначальной таблицы и из контекстного меню выберите параметр вставки «Значение». Иконку вы видите на следующем скриншоте.
- Как видно, вставка прошла успешно – теперь вспомогательный столбец можно удалить, что никак не повлияет на отображение оригинальных чисел.
Внимательно ознакомьтесь со скриншотами, и у вас все получится! Если хотите, просто вставьте готовую формулу, заменив номер ячейки на свой. Выглядит она так: =ЕСЛИ(A1<>«»;A1*-1;»»).
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Способ 2: Умножение на значение
Данный метод тоже подразумевает умножение ячейки на -1, чтобы убрать отрицательное или положительное значение. Однако в этом случае вспомогательный столбец не понадобится. Вся сложность заключается лишь в том, чтобы отделить пустые ячейки, о чем вы и узнаете в следующей инструкции.
- В любой пустой ячейке напишите -1, затем скопируйте ее (именно ячейку, а не значение).
- Выделите таблицу с данными и нажмите Ctrl + G для вызова необходимого меню.
- В окне «Переход» кликните по кнопке «Выделить».
- Отметьте маркером пункт «Константы» и примените изменения.
- Сейчас вы снимаете выделение с тех ячеек, в которых ничего не содержится, что и видно на скриншоте ниже.
- Остается кликнуть по любой ячейке ПКМ и выбрать пункт «Специальная вставка».
- В блоке «Вставить» отметьте маркером «Значения».
- После этого укажите операцию «Умножить». Вы уже поняли, что таким образом число -1, скопированное ранее, умножится на все значения в выделенных ячейках.
- После нажатия на «ОК» в окне вы увидите, что изменения вступили в силу, а в пустых ячейках 0 не появился.
Два этих метода крайне просты в реализации. Используйте любой из них на ваше усмотрение, результат будет одинаковым.