Разница дат

Автор neg-56, 16 августа 2021, 21:40

0 Пользователи и 1 гость просматривают эту тему.

neg-56

Можно ли заставить считать разницу дней дат разного вида
01.02.2020
2019.12.01
Например
У меня не считать через формулу например =а-в

eeigor

#1
Файл

Дата должна распознаваться (скриншот).
Формат отображения можно изменить.
Из вашего примера неясно: даты введены (импортированы в виде строк) или вводятся с клавиатуры (и распознаются при вводе)?
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

Ячейки в Calc бывают 4 типов (CellContentType): пустые, числа, тексты, формулы. Вычисленное значение формулы может быть числом или текстом.
Отдельного типа для дат нет (как и в Excel), для дат задействованы действительные числа. Целая часть числа - номер дня, начиная с 30.12.1899 (этот день имеет номер 0, стартовую дату для документа можно изменить через параметры вычислений), дробная часть - время (как доля суток).
Тип ячейки в Calc вы наглядно увидите, если нажмете Ctrl+F8.
Если для ячейки, в которой содержится число, указать формат даты, то ячейка будет отображаться на экране как дата.
При вводе данных Calc пытается "угадать" (по определенным правилам), вводите ли вы число, дату (в ячейку будут занесено число и соответствующим образом изменен формат ячейки) или текст.

Формулы Calc (как и Excel) формат ячеек не учитывают. Если Вы зададите формулу
=A1-A2
то значение ячеек A1 и A2 будут преобразованы (если потребуется) в числа. Если в этих ячейках содержится текст, а не число, то для конвертации будут использованы определенные (сложные  :) ) правила, лучше этих ситуаций избегать.


Владимир.