Excel. Преобразовать значение формулы в текст

Для выполнения данной операции в Excel предусмотрен механизм копирования.

Для этого нужно воспользоваться помощью контекстного меню. Как?
Необходимо выделить ячейку(диапазон ячеек) с формулой, после чего правой кнопкой мыши вызвать контекстное меню и выбрать "Копировать только значения"(Copy Here as Values Only).

преобразование формул в значения в Excel


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

К счастью, Excel имеет хороший арсенал возможностей для автоматизации практически всех процессов. Так и в этот раз, я наткнулся на вариант создания макроса:

Sub Formulas_To_Values_Selection()
'преобразование формул в значения в выделенном диапазоне(ах)
    Dim smallrng As Range
    For Each smallrng In Selection.Areas
        smallrng.Value = smallrng.Value
    Next smallrng
End Sub

В прочем, это тоже не тот вариант, о котором я мечтал. Вернемся к задаче, она связана с вычислением корректного значения контрольного разряда УИН


ДАНО:
ячейка "Е20" =ПСТР($M$1;СТРОКА();1)
ячейка "G20"=ОСТАТ(СУММ(G1:G19);11)

В результате отображаются значения, в нашем случае "2" и "2". В ячейке "M3" необходимо ввести формулу, которая будет сравнивать данные ячейки.

ПРОБЛЕМА заключается в том, что при выполнении формулы
=ЕСЛИ(ЗНАЧЕН(E20) = ЗНАЧЕН(G20);"Указан правильно"; "Неправильный")

будет всегда выдаваться значение "ЛОЖЬ", то есть "Неправильный", так как сравниваются по сути не цифры, а формулы в ячейках. Поэтому нужно найти возможность для того чтобы он сравнивал конечный результат вычислений в данных ячейках.
РЕШЕНИЕ: В этой ситуации помогла функция "ЗНАЧЕН", хотя казалось бы функция ЗНАЧЕН() в MS EXCEL [английский вариант VALUE()], преобразует строку текста в число (там где это возможно). Но она здесь помогает преобразовать формулу в необходимые значения.

Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

TRUNCATE / DELETE / DROP или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке