Как отформатировать фэнтезийную валюту в 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 ;;;"))