Как отформатировать фэнтезийную валюту в Microsoft Excel?

В диалоговом окне "Формат ячеек" в Excel, где вы можете создавать собственные числа, как мне отформатировать современную американскую валюту, чтобы она выглядела как валюта фэнтези? Вместо долларов, центов и копеек мне нужно показать золотые, серебряные и медные (соответственно, gp, sp, cp), а также исключить все, что приводит к 0.

Некоторые примеры желаемого результата:

$25.85 = 25gp 8sp 5cp
$75.50 - 75gp 5sp
$1,000.00 = 1,000gp

Имеет ли это смысл?

1 ответ

Это, кажется, делает то, что вы хотите в соответствии с вашими примерами данных.

=TRIM(TEXT(INT(A2),"0 \g\p ")&IF(--RIGHT(TEXT(A2, "0.0")),TEXT(--RIGHT(TEXT(A2, "0.0")),"0 \s\p "),TEXT(,))&IF(--RIGHT(TEXT(A2, "0.00")),TEXT(--RIGHT(TEXT(A2, "0.00")),"0 \c\p "),TEXT(,)))

На самом деле, эта формула может быть улучшена до

=TRIM(TEXT(INT(A2),"0 \g\p ;;;")&TEXT(--RIGHT(TEXT(A2,"0.0")),"0 \s\p ;;;")&TEXT(--RIGHT(TEXT(A2,"0.00")),"0 \c\p ;;;"))

Другие вопросы по тегам