Вопрос Проблема с сортировкой даты в LibreOffice Calc


Я очень потерялся в этой ситуации:

Моя цель - сортировать ряд дат. Когда я пытаюсь сортировать даты в столбце [например, 12/06, 09/16, 08/13 (MM / YY)], то, что я получил, выглядит следующим образом:

  • 08/13
  • 09/16
  • 12/06

Проблема в том, что декабрь 2006 года до августа 2013 года!


1
2018-05-10 10:01


происхождения




ответы:


Проблема в том, что столбец, который вы пытаетесь сортировать, не содержит значений даты типа данных, но, скорее всего, текст строки, Чтобы отсортировать их, вам придется конвертировать их в дату. Например. если данные находятся в поле A2, вы можете ввести в B2

=DATE(RIGHT(A2;2);LEFT(A2;2);28)

Обратите внимание, что формат даты также требует дня (для простоты я выбираю 28).

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

Базис, содержащийся в любой ячейке, будет иметь один из пяти типов: тип текстовой строки, тип номера, тип формулы, логический тип или тип ошибки. Эти пять типов значений данных могут затем иметь различные форматы отображения, так что, например, числовое значение может отображаться как число, денежная сумма, дата или время. Текстовые строки представляют собой последовательности символов и знаков препинания и могут содержать, например, текстовую информацию, такую ​​как имена людей. Значения числа - это просто цифры, но могут вводиться и отображаться в различных форматах, включая десятичные числа, даты, время и числа в научной нотации. (на самом деле это выдержка из документации GNUMERIC, но она более понятна, чем все, что я нашел для libreoffice).

Вам нужно будет использовать формулу для изменения типа данных, так как calc не может сделать разумное предсказание относительно того, что вы подразумеваете под 12/06.


2
2018-05-10 10:07



Я много раз пытался отформатировать ячейку в «форме даты», а не в цифре / ... У меня нет дней, я сортирую научные статьи, которые у них есть только месяц и год pubblication (и некоторые из них не либо есть месяц публикации!) - Alessandro Monti
Большое спасибо за вашу помощь. Я недооцениваю то, что вы сказали. теперь я пытаюсь преобразовать число в форме даты с вашей формулой [= DATE (RIGHT (A2; 2); LEFT (A2; 2); 28)], но он не работает - Alessandro Monti
Я думаю, что правая и левая команда [= DATE (** RIGHT ** (A2; 2); ** LEFT ** (A2; 2); 28)] не работают хорошо - Alessandro Monti
Это странно. Если вы перейдете в ячейку, где сказано 12/06, и щелкните правой кнопкой мыши по ячейкам формата. Что он показывает вам как формат? Кстати, я использую европейские разделители (;), а не США (,). - Bruni
Я сделал что-то не так на этом сайте. Но muy pc, если текст в день (MM / AA) -формат-ячейка 12/06, он преобразует его в 12/16/17 - Alessandro Monti