2016-02-17 5 views
0

Есть ли способ вставить число в текстовую строку, все еще округляя ее до миллионов и показывая «m»?Формат текстового формата Excel в миллисекундах

Если это просто форматирование, я хотел бы использовать:

#.#,, 'm' 

и в тексте я хотел бы использовать:

text(ref, "#.#,,") 

но как можно объединить два? ниже не работает

text(ref, "#.#,,m") 
+0

Можете ли вы привести пример того, что формат номера конвертировании и как вы хотите, чтобы это выглядело? – Jordan

+0

Хотелось бы округлить до миллиона с десятичной точкой, так что 15 100 000 покажут это 15.1m –

+0

Это всего лишь одно десятичное место? Так, например, '15,199,999' будет' 15.2m'? – Jordan

ответ

1
=TEXT(ROUND(ref,-6)/1000000,"#,##0")&"m" 

Это округлить число до миллионов, а затем заменить 6 0's с буквой «М». например 4,658,458,685 станут:

4,658m

Edit:

следующие работы в соответствии с просьбой всем внутри TEXT функции:

=TEXT(ref,"#.#,,"&""""&"m"&"""") 
+0

есть ли способ включить «m» в форматирование текста? текст (ref, «#. # ,,») уже показал бы цифру как 4.658, все, что отсутствует, это m, и я предпочел бы включить его в форматирование, чем остальная текстовая строка, если возможно –

+0

работает отлично, спасибо вы! Не могли бы вы объяснить, почему нужны 2 набора из четырех кавычек, но что это такое? –

+0

В основном они добавляют дополнительную кавычку в виде строки; каждый набор из 4 кавычек - это всего лишь одна кавычка в виде строки. Например, если вы пытались создать значение '' m ''(где фактическое значение продажи включает в себя кавычки, а не только' m') в ячейке, которую вы могли бы сделать: '=" "" "&" m "&" "" ", потому что вы не можете поместить 3 набора кавычек в строку, так как excel считает, что вы еще не закончили писать строку. – Jordan