excel日期和时间自动填写,我在A列填写随便一个城市,B列C列会自动生成该城市当前日期和时间

例如
A B C
凤凰城 2013年4月19日 3:04:54

你要做一个 各个城市 对应的时区……
比如:这个表的名称是 sheet1 ,表的A列是城市的名字 B列是所在的时区 比如中国北京在 GMT+8:00 你可以记做 8 开罗是GMT+2:00 你可以记做2 以此类推……
那么如果你的系统时间是 GMT+8:00 则你的公式是:
假设 你在 某一张表的 A1输入 城市的名字 那么
B1 =IF(ISERROR(VLOOKUP(A1,SHEET1!A:B,2,0)),"未知所在时区",TEXT(NOW()-(8-VLOOKUP(A1,SHEET1!A:B,2,0))/24,"yyyy年m月d日 h:mm:ss"))
这样 每当你输入一次城市名字 就可以查询到 这个城市所对应的的日期与时间了…… 注意公式中的 参数8 要对应你的电脑做设置的时区……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-20
哈哈!这问题就算悬赏200分也无人能回答。
如果只是中国地名,都是北京时间,用=NOW()就行,也不用高分悬赏;
如果包含世界地名,世界地名那么多,在Excel软件里面没有设置(也无法设置——工程庞大!)世界各地的具体地名所在位置是在地球的哪个经纬度、而该经纬度是属于24个时区当中的哪一个。

除非你另建一个源数据表:
分2列(地名、所在时区)
即可用NOW()和VLOOKUP()等函数返回源数据的对应时间。
(但创建这2列工程耗时不小!)
第2个回答  2013-04-19

可以使用 now(),hour(),minute(),second(),time(),today(),find(),sumproduct()等函数组合实现。

附件是个实例,你可以自己改一下。凤凰城是没有的,但大部分主要城市能显示。

从A2一下可以输入。


追问

看不懂

追答

这样呢?

本回答被提问者采纳
第3个回答  2013-04-19

得知道你输入的城市所在的时区才行啊。你有所有的城市对应时区吗?

如果只是想知道你电脑上的时间与日期,你就在 用两个函数:

= today()
= now()
就可以显示当前日期和时间了追问

没吃辣椒也出汗吗?不错,当前本地时间确实可以用today()和now()!你答对了,但是和本题无关。

第4个回答  2013-04-19
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2) = Format(Now(), "yyyy年m月d日")
Cells(Target.Row, 3) = Format(Now(), "HH:MM:SS")
End If
End Sub

用法:右键工作表标签,将上面的代码粘贴到里面追问

大师,这些代码只能算出北京时间不是吗?你看明白问题了吗?