如何获取 MS Excel 中单元格的显示值(对于转换为日期的文本)?
我有一个 Excel 文件,它最初是一个 CSV 文件。目前我无权访问原始 CSV 文件。最初在 Excel 中打开 CSV 文件时,Date列中的许多单元格会自动转换。
这是Date列中一些项目的示例(间距表示左右对齐的单元格,主要是为了显示第二个日期没有转换):
展品1:
3/1/71
12/01/1882
Fall 1988
1993
Run Code Online (Sandbox Code Playgroud)
如果我选择其中一个单元格并右键单击并选择格式,我会得到不同的结果:
m/d/yy
General
General
General
Run Code Online (Sandbox Code Playgroud)
所以看起来 excel 没有转换 12/01/1882 日期 - 可能是因为它“太旧”了,或者可能是其他原因。
如果我选择整个列并将其更改为“常规”格式,那么它会给我这个(文本左对齐,数字右对齐):
25993
12/01/1882
Fall 1988
1993
Run Code Online (Sandbox Code Playgroud)
我想要一列,我将格式设置为“常规”或“文本”,并且它的日期会从上面的展览 1中显示出来。
我看到了这个关于使用 DataFormatter 类(看起来像 Java?)的问题以及一些使用宏和 VB 脚本的类似问题 - 但如果可能的话,我真的很想使用 excel 函数来做到这一点。
我试过使用这些没有用的东西:
CONCATENATE- 获取日期字段,并在其前面加上一个空格
INDIRECT(ADDRESS(ROW(),5))- 间接获取值
VALUE()- 获取单元格的“值” - 与我想要的相反
TEXT()- …
date-time worksheet-function microsoft-excel microsoft-excel-2010
我在 Word 文档中有一个日期字段,它是从 Microsoft Word 2010 随附的模板创建的。此字段的默认设置是仅显示当前年份的两个位置。
我想将其更改为显示完整的年份编号。我找到了如图所示的“日期和时间”对话框,但它不包含此格式选项(奇怪的是,它也不包含两位年份选项)。
如何为此文本字段添加自定义日期格式?

date-time date-format text-formatting microsoft-word microsoft-word-2010
我注意到在我更新到 Mavericks 后,我的 iMac 上的 OS X 系统时间运行得更快,大约一周后,它太快了 4 或 5 分钟。
在我的日期和时间首选项中,一切都设置为自动,时间设置为更新使用Apple Europe (time.euro.apple.com.),时区也设置为自动。
知道为什么会发生这种情况,以及如何解决?
我正在尝试设置时间,例如使用
date -s "11/20/2003 12:00:00"
Run Code Online (Sandbox Code Playgroud)
但是,片刻之后,系统时间将重置为当前时间。我究竟做错了什么?
NTP 不应获得不同的时间,因为这是一个与任何其他 NTP 服务器没有连接的 NTP 服务器。
似乎设置首选日期格式的新方法是按国家和语言。
我从来没有想过这种方法,但我猜它鼓励人们变得更加多元文化,研究世界各地的人们如何喜欢他们的时间。此外,所有的月份和日子都变成了另一种语言,所以你也可以学习这些。现在,我完全赞成创新的想法,但我发现获得我所追求的确切格式有点挑战,特别是因为我无法在选择对话后立即看到时间格式。
这个问题在这里讨论:http : //kaosx.us/phpBB3/viewtopic.php?t=966
真的,我只想知道如何设置24小时制。我猜其他人可能想设置其他格式,那么我怎么能事先知道哪个国家有哪种时间格式呢?
也许我们需要一个可以选择时间格式的应用程序,它可以为您提供最匹配的国家和语言,但同时反复试验可能是最好的。
我希望能够在不同步时同步我的 Windows 10 计算机时钟......从命令行使用 1 个命令。
此解决方案展示了如何通过设置进行操作。 https://superuser.com/a/1050717/44355
有没有办法通过命令行上的某些 Windows 10 api 执行此操作?
我想将当前日期和时间粘贴到电子表格中,我正在使用 NOW() 函数并从那里复制并粘贴为字符串,但可能有更快的方法。可能有一个 Excel 解决方案,但 Windows 解决方案也很好,因为问题/需求并不是真正针对 Excel 的。
出于测试目的,我偶尔需要更改操作系统的日期和时间。我真的很想直接访问允许我这样做的窗口。(在 Windows 10 中,您必须执行一些额外的步骤,我更愿意跳过这些步骤:单击时钟(右下角),选择“日期和时间设置”,选择另一个选项,然后进入一个新窗口,您可以在其中找到单击“设置时间和日期”,然后才能获得“日期和时间”窗口 - 红色窗口)
有没有办法通过双击快捷方式打开红色窗口(见下图)?
我在英国,我遇到了一个问题,我有一个以美国格式提供的日期列表。Excel 似乎将在两种格式中均有效的日期视为英国日期(例如 03/01/2012 变为 1 月 3 日而不是 3 月 1 日),并将那些无效的英国日期(例如 03/13/ 2012)作为基本文本。我认为这个选择与我的区域设置有关。
我想要的是系统识别出这列文本是以美国日期格式提供的,并将其转换为基础日期表示形式以进行计算。
我该怎么做呢?
编辑:日期以以下形式的 CSV 文件提供:
3/ 1/2012, 09:01 , 18:58 ,9.4,0.6
Run Code Online (Sandbox Code Playgroud)
其中 3/1 是 3 月 1 日
假设我在单元格中有以下值
A1 : `=Now()` which displays 17.03.2014 13:45
A2 : 12.03.2014
Run Code Online (Sandbox Code Playgroud)
两者都是日期格式,我在另一个单元格中有这样的功能:
B1 : `=TEXT(A1;"dd.mm.yyyy")`
B2 : `=TEXT(A2;"dd mm yyyy")`
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我#VALUE在单元格中收到错误 在第二种情况下,我收到:dd 03 yyyy就像只有月份在工作。
我在 Windows 7 和 Office 2013 Professional 下。
猜猜它可能是什么?
date-time worksheet-function microsoft-excel microsoft-excel-2013
date-time ×10
linux ×2
time ×2
windows ×2
windows-10 ×2
clipboard ×1
clock ×1
command-line ×1
csv ×1
date-format ×1
git-bash ×1
kali-linux ×1
kde ×1
shortcuts ×1