1

При форматировании ячейки в Excel (или LibreOffice), как я могу отображать определенный символ в указанной позиции?

Например, я хочу, чтобы ячейка была отформатирована так, чтобы шестой символ был дефисом, например. "2121D-34".

2 ответа2

1

В диалоговом окне «Формат ячеек» в Excel:

"Ячейки текстового формата обрабатываются как текст, даже если число находится в ячейке. Ячейка отображается точно так же, как и введенная.

Обходной путь - использовать вспомогательный столбец, содержащий некоторые текстовые формулы. Используя ваш пример,

=LEFT(E1,5)&"-"&RIGHT(E1,2)

вернет ваши данные в формате, как вы хотите. Если ваши базовые данные различаются, то вам придется немного сложнее в вашей формуле.

1

Похоже, вы не можете делать то, что вы просите. Если бы ваши данные были чисто числовыми, пользовательский формат ячейки "##### - ##" работал бы нормально (отображая "1234567" как "12345-67"). Однако, как только вы задействуете нечисловой символ (например, "D" в вашем примере), это больше не работает. Один источник, который я обнаружил, утверждает, что когда дело доходит до форматирования ячеек в Excel, "с текстом не так уж и много можно сделать".

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

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