Ste*_*eve 2 libreoffice libreoffice-calc
I have a spreadsheet with existing date values that I'd like to convert from MM/DD/YYYY to DD/MM/YYYY format. Is there any way of doing this?
The spreadsheet comes from a csv file from someone else that i have opened in calc.
选择带有日期的单元格,然后在Cell -> Format
中选择您想要的日期格式 ( DD/MM/YYYY
)
确保选中单元格,Data -> Text to columns
选择“分隔”和“制表符”,然后单击“确定”
单元格现在应该具有所需的格式
剪切(或复制然后擦除)列中的所有值 (CTRL + X)。
选择“编辑”->“选择性粘贴”->“无格式文本”(MAJ + CTRL + ALT + V)。
在“字段”上,单击您的列,然后选择“日期 (MDY)”。这里重要的是选择数据当前的格式,而不是您想要的格式。
如果日期仍然不正确,您将需要执行此附加步骤(来自 @cybernetic.nomad 的上述回复):
- 选择带有日期的单元格,然后在单元格 -> 格式中选择您想要的日期格式 (DD/MM/YYYY)。
注意:请注意,我的 LibreOffice Calc 不是英文的,所以我不能 100% 确定选项名称。
选择要设置格式的单元格,然后按 Ctrl-1(或从菜单中选择“格式”-“单元格...”,或任何其他方式)打开用于设置单元格格式的对话框。有一个文本字段“格式代码”,您可以在其中输入“DD/MM/YYYY”(不带引号)。单击“确定”。
如果这没有按照您想要的方式设置日期格式,则单元格中的值将无法解释为日期。研究单元格的值,您可能有一个文本标记(单个撇号 ')作为第一个字符。
要检查这一点并尝试格式,请从菜单中选择“插入”-“日期”。它将当前日期放入当前单元格中。
免责声明:由于我的 Calc 未设置为英语,菜单名称及其条目可能会有所不同。我只是猜测它们是如何命名的。
编辑:
如果您无法更改单元格格式,因为日期始终被识别为“文本”,您可能想尝试以下操作:
O
。它右侧的所有列都被推到右侧。将此公式放入O2
第一个日期文本右侧的单元格中:
=CONCATENATE(MID(N2;4;3);MID(N2;1;3);MID(N2;7;4))
Run Code Online (Sandbox Code Playgroud)
它从单元格中获取片段 ( MID()
)N2
并按新顺序将它们连接起来。函数的详细信息在 Calc 的文档中。
N2
如果单元格引用不是您要输入公式的单元格正左侧的单元格,则您需要调整为正确的单元格引用。
将单元格光标放在 上N2
。
O
:Control-Down、Right、Shift-Control-Up。单元格光标现在将位于单元格上O2
,并且下面的范围(包括它)被标记。O2
到该范围内的每个单元格中。现在您将拥有一个新列O
,其文本为N
,但交换了字符。但这些值仍然是“文本”。
如果您愿意,您现在可以缩小列的宽度N
,或隐藏它。
归档时间: |
|
查看次数: |
5369 次 |
最近记录: |