Как отформатировать текст с несколькими точками в Excel?

Как отформатировать текст с несколькими точками в Excel?

У меня есть текст с числами, который мне нужно отформатировать в 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()

Но да, это все еще немного трудно запомнить.

Связанный контент