Форматирование чисел в Excel в трехзначной валюте

Я и мой друг пытаемся создать в Excel таблицу, которая может помочь нам отображать числа в качестве валюты, используемой в играх MMO.

Мы пытаемся создать эту электронную таблицу для помощи при продаже и покупке предметов в Guild Wars 2. Поскольку валюты в игре не используют форматирование чисел как евро, центы и т. Д., Но вместо этого имеет формат Gold Silver и Copper, мы пытаемся чтобы создать собственный формат значения, который может содержать эту информацию.

Пока что у нас есть что-то полезное, но мы хотели бы сделать его более управляемым.

В настоящее время наш формат: # "G" ## "S" ## "C"

Это работает прилично, но мы бы хотели, чтобы G и S не отображались, если у нас, скажем, только 80 меди. Кроме того, мы также задавались вопросом, можем ли мы закодировать каждое подзначение другим цветом. Я знаю, что это можно сделать так, чтобы все значение было отрицательным, но, насколько я понимаю, невозможно раскрасить отдельные части числа в ячейке.

Кто-нибудь знает, можно ли это сделать?


person Ulrik Kroge Sloth    schedule 05.03.2015    source источник
comment
Нормально, если результатом является строка, или вам нужно иметь возможность выполнять арифметические действия с ячейкой, содержащей такие значения?   -  person lurker    schedule 05.03.2015
comment
Мне нужно произвести некоторые расчеты. Идея состоит в том, что я должен иметь возможность легко вводить цену предмета, а затем он будет рассчитывать стоимость его изготовления, перепродажи и т.д. эти значения.   -  person Ulrik Kroge Sloth    schedule 06.03.2015


Ответы (3)


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

Пример: Цветные числа, меньшие или равные 2000 КРАСНЫМ, числа больше 3000 ЗЕЛЕНЫХ и прочее между 2000 и 3000 СИНИМ, будут преобразовываться в:

[Red][<=2000]#,##0" Reds";[Green][>3000]#,##0" Greens";[Blue]#,##0" Blues"

Custom_Formatting

Вы применяете это настраиваемое форматирование, выполняя щелчок правой кнопкой мыши, Форматирование ячеек, а в разделе Category выберите custom и введите указанный выше код. #,##0 предназначен для разделения значений свыше 1000 через запятую. Настраивайте и наслаждайтесь.

person JasonAizkalns    schedule 05.03.2015
comment
Это то, что я уже знал. Дело в том, что оптимально число должно быть помещено в одну ячейку. Прямо сейчас я могу ввести, например. 108402, и я получу номер как: 10G 84S 2C, и так должно быть. Проблема в том, что если у i, например, меньше одного золота, например. 4502. Затем я получаю число G 45S 2C. Я хочу, чтобы буква G исчезла, если значение недостаточно велико. Цветовое кодирование было бы неплохо, но я думаю, вы можете раскрасить только полное число, а не только части, с помощью форматирования ячеек? - person Ulrik Kroge Sloth; 06.03.2015
comment
Хм ... интересно. Не уверен, возможно ли это. Возможно, вы захотите обновить исходный вопрос, используя эту логику и желаемый результат. Один из способов - разделить это на три столбца. Введите число в одну ячейку и условно отформатируйте результат в трех столбцах. - person JasonAizkalns; 06.03.2015

Вы можете использовать два столбца, один для хранения числового значения, а другой для хранения отображаемого значения.

В столбце отображения используйте формулу или udf, чтобы изменить необходимое добавляемое значение, например, избегайте ведущего g

Другой вариант - для всех значений меньше 1G быть с 00G.

person spioter    schedule 06.03.2015

[<100]#"c";[>10000]#"g "##"s "##"c";#"s "##"c";

Просто поместите указанное выше в специальный формат Excel. но просто имейте в виду, что если у вас нулевое значение, в столбце в качестве замены будет один c.

person user3015483    schedule 09.04.2015