Почему в ячейке Excel = "P10-12" <"P1-9" дает мне ИСТИНА? - PullRequest
1 голос
/ 19 сентября 2019

Проверьте позицию 3-го символа ... "0" vs "-" (после идентичных двух ведущих символов "P1")

В основном (в ACSII) ноль "0" равен 0x30, но дефис равенЗначение ASCII 0x2D ... Но 0x30 > 0x2D ... поэтому результат TRUE должен быть "P10-12" > "P1-9" ...

Может кто-нибудь указать мне на описание происходящего? ...или ( еще лучше ) функция Python "cmp" для имитации этого?

Аналогичный пост здесь .

1 Ответ

0 голосов
/ 20 сентября 2019

"Сортировка буквенно-цифровых данных там, где есть дефисы (и апострофы), игнорируется."(Если получающиеся строки не равны, то «-» сортируется последним) ср. ссылка

...