
У меня есть текст с числами, который мне нужно отформатировать в Excel. Формат, который я пытался использовать в Excel, — 00000.0000.0, который работал бы прекрасно, если бы не двойные точки.
19271.23.8 -> 19271.0023.8
Можно ли в Excel отформатировать текст таким образом или мне придется использовать эту формулу (которая работает)?
=СЦЕПИТЬ(ТЕКСТ(ЛЕВС(A1,НАЙТИ(".,A1,1)-1),"00000"),".,ТЕКСТ(ПРАВСИМВ(A1,ДЛСТР(A1)-НАЙТИ(".,A1)),"0000.0"))
Я спрашиваю, потому что (а) было бы интересно узнать ограничения функции форматирования Excel и (б) вышеизложенное действительно трудно запомнить.
Спасибо за вашу помощь.
решение1
Если это числа, Excel может предоставить специальное форматирование. В противном случае, боюсь, нет другого выхода, кроме формул или VBA.
Что касается вашей формулы, то ее можно немного сократить:
=ТЕКСТ(ЛЕВС(A1,НАЙТИ(".,A1)-1),"00000.")&ТЕКСТ(ПРАВСИМВ(A1,ДЛСТР(A1)-НАЙТИ(".,A1)),"0000.0")
Вот несколько вещей, которые я здесь использовал:
&
может использоваться для конкатенации вместо=CONCATENATE()
.FIND()
Последний параметр является необязательным, и хотя вы пропустили его во втором параметреFIND()
, вы использовали его в первом, не совсем понятно, почему.- Я удалил точку между ними, потому что вы можете добавить ее в пользовательском форматировании
TEXT()
Но да, это все еще немного трудно запомнить.