Как установить отображаемую точность для комплексного числа в Excel 2010?

Как установить отображаемую точность для комплексного числа в Excel 2010?

MS Excel предоставляет набор функций для работы с комплексными числами. При отображении действительных чисел можно задать точность десятичных знаков в диалоговом окне Формат ячеек. Однако это не работает для комплексных чисел.

Как мне установить отображаемую точность комплексного числа? Есть ли пользовательский шаблон, который я могу использовать для этого?

0.98078528040323+0.195090322016128i-->0.980+0.195i

решение1

Вы можете обернуть свои сложные формулы в UDF, которая выполнит форматирование:

Function FormatComplex(r As Variant, fmt As String) As String
    With Application.WorksheetFunction
        FormatComplex = Format(.ImReal(r), fmt) & Format(.Imaginary(r), fmt) & "i"
    End With
End Function

Назовите это как

=FormatComplex(IMSQRT(-2),"+0.000")

результат:

+0.000+1.414i

решение2

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

=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))

Связанный контент