У меня есть текст с номерами, которые мне нужно отформатировать в Excel. Формат, который я попытался использовать в Excel, это 00000.0000.0, который прекрасно работал бы, если бы не двойной период.

19271.23.8 -> 19271.0023.8

Можно ли отформатировать текст таким способом или мне придется использовать эту формулу (которая работает)?

= СЦЕПИТЬ (ТЕКСТ (ЛЕВЫЙ (А1, FIND (" " A1,1)-1)," 00000 "),". " ТЕКСТ (ПРАВЫЙ (А1, LEN (А1)-Найти ("." А1)), "0000,0"))

Я спрашиваю, потому что (а) было бы интересно узнать пределы возможности форматирования Excel и (б) вышесказанное действительно трудно запомнить.

Спасибо за вашу помощь.

1 ответ1

1

Пока они являются числами, Excel может обеспечить специальное форматирование. В противном случае, я боюсь, что нет другого пути, кроме формул или VBA.

Что касается вашей формулы, ее можно немного сократить:

= ТЕКСТ (ЛЕВЫЙ (А1, FIND (». "; A1)-1)," 00000 "). & ТЕКСТ (ПРАВЫЙ (А1, LEN (А1)-Найти (". " А1))," 0000.0")

Несколько вещей, которые я использовал здесь:

  • & может использоваться для объединения вместо =CONCATENATE() .
  • Последний параметр FIND() является необязательным, и хотя вы его опускали во втором FIND() , вы использовали его в первом, не зная почему.
  • Я удалил точку между ними, потому что вы можете добавить это в пользовательское форматирование TEXT()

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .