Как я могу добиться этого форматирования чисел custon в Excel? - PullRequest
0 голосов
/ 06 мая 2020

Для этого примера:

100 copper = 1 silver
100 silver = 1 gold
100 gold = 1 platinum

У меня есть число, представляющее количество меди, и я хотел бы отформатировать его так, чтобы в Excel оно отображалось как число платины, золото, серебро и медь. Например, «123456789» будет отображаться как «123p 45g 67s 89 c». Насколько я могу судить, формулы сами по себе являются не вариантом, потому что я хотел бы выполнить некоторые операции с несколькими столбцами, которые требуют, чтобы все было в их представлении базовой меди (например, - «Выделить эта ячейка, если ее содержимое на 10% выше, чем содержимое другой ячейки "). Насколько я могу судить, я не могу этого сделать, если содержимое ячейки похоже на «2g 4s», поэтому я хочу только отображать содержимое как таковое.

Я полагаю, что один из вариантов - иметь формулы, где одна формула преобразует стоимость меди в плато-золото-серебро-медь, а другая формула делает обратное? Затем, чтобы условно выделить определенные ячейки, я использую инверсию?

Что-то, что мы могли бы использовать в своих интересах, - это то, что числа с медными значениями могут быть просто разделены на две цифры каждая. Например, в 375938457 мы знаем, что 57 - это медь, 84 - серебро, 93 - золото и 375 - платина. Если какое-либо из значений 00, мы просто их опускаем.

Это ... это слишком сложно для Excel? Не стесняйтесь размещать любую дополнительную информацию или подробно объяснять вещи. Я очень новичок в работе с Excel. (Я бы хотел сделать то же самое с миллисекундами в часы / дни / месяцы, что, я думаю, не так просто).

1 Ответ

2 голосов
/ 06 мая 2020
#0"p "00"g "00"s "00"c"

К сожалению, я смог проверить это только в Google Таблицах, а не в Excel

По сути, здесь просто требуется форматирование #0000000 (которое даст вам как минимум 7 цифр), и вставляет текстовые строки для "p", "g", "s" посередине, затем вставляет "c" в конец.

В Excel, но не в Google Таблицах, вы также можете иметь значение Условия, связанные с условным форматированием, например [>=5]"Lots";[>=4]"Many";#0, при котором числа от 1 до 5 будут отображаться как «1, 2, 3, много, много» * ​​1008 *

[>=1000000]#0"p "00"g "00"s "00"c";[>=10000]#0"g "00"s "00"c";[>=100]#0"s "00"c";#0"c"

К сожалению, вы не можете использовать форматирование для убрать лишний 0 между платиной и золотом, золотом и серебром или серебром и медью.

123456789 будет отображаться как 123p 45g 67s 89c, но 246480369 будет отображаться как 246p 48g 03s 69c вместо 246p 48g 3s 69c

В Excel вы можете применить это из «Числового формата» внизу, когда вы щелкаете правой кнопкой мыши по ячейке и форматируете ее (или нажимаете Ctrl + 1 ) . В Google Таблицах go Формат> Число> Другие форматы> Формат номера клиента

Сделать это с секунд до часов / дней / месяцев очень просто:

m" months, "d" days, "H" hours, "M" minutes, and "s" seconds"

Использование миллисекунд - это , а не . Официальную документацию Microsoft о числовых форматах можно найти здесь

...