ТЕКСТ оператор в Excel - PullRequest
0 голосов
/ 07 июня 2018

Почему = TEXT (16, "TEMP000") возвращает ошибку # ЗНАЧЕНИЕ?Я пытаюсь получить TEMP016 в результате.

Я пробовал это с другими буквенно-цифровыми примерами, такими как = TEXT (16, A092000), который должен показывать A092016, и там он отлично работает.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вам необходимо замаскировать строку формата как

=TEXT(16;"\t\e\mp000")

, так как в противном случае буквы t, e и m имели бы какое-то особое значение в этой строке формата.

0 голосов
/ 07 июня 2018

Он принимает некоторые строки, а не другие, но, по крайней мере, в моей версии Excel (2016, 32 бита) экранирование буквенной строки TEMP работает нормально.

=TEXT(16;"""TEMP""000")

Некоторые (неисчерпывающие, ненаучные) экспериментыпозже кажется, что он совершенно запутался, если в строке формата присутствует один из кодов формата даты, то есть, по крайней мере, m, мм, ммм, мммм, д, дд, ддд, дддд, гг, гггг, ч, чч, м, mm, s, ss - запрещенные экранированные строки формата TEXT.

...