Форматирование чисел в Excel - PullRequest
1 голос
/ 09 января 2020

В Bloomberg Terminal есть интересный способ форматирования чисел. Я хочу имитировать этот формат в Excel, но изо всех сил пытался заставить его работать.

Примеры форматирования, которое я хочу:

  • 1 000 000 = 1 ММ
  • 1 400 000 = 1400 М
  • 100 000 = 100 М
  • 75 000 = 75 М
  • 10 000 000 = 10 ММ
  • 25 300 000 = 25 300 ММ

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

2 голосов
/ 09 января 2020

Интересный вопрос. Вот еще одно решение, которое вы можете использовать (независимо от числа нулей):

=TEXT(LEFT(A1,LEN(A1)-((LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))-MOD((LEN(A1)-LEN(SUBSTITUTE(A1,0,""))),3))),"#,##")&REPT("M",(LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))/3)

LEN(A1)-LEN(SUBSTITUTE(A1,0,"")) часть считает, сколько раз "0" встречается в данной строке.

Результат выглядит так:

enter image description here

0 голосов
/ 09 января 2020

Вот формула, которая будет обрабатывать до 6 нулей. Вы можете легко добавить условие для большего числа нулей в начале:

=IFS(RIGHT(A1,6)="000000",LEFT(A1,LEN(A1)-6)&"MM",RIGHT(A1,3)="000",LEFT(A1,LEN(A1)-3)&"M",TRUE,A1)

Результаты: Results in spreadsheet

...