Як встановити відображену точність для складного числа в Excel 2010?


0

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

Дякую. Я думаю, що це так добре, як можна отримати, хоча це робить рецептуру клітини некрасивою.
ysap

1

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

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

Дякую. Я сподівався уникнути таких формул, щоб зайняти іншу клітинку. Це також заплутує макет моєї електронної таблиці (це в основному стосується сотень комірок ..)
ysap
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.