我输入了很多日期列,例如05/12/1943
。我希望它显示为这样,但我只想输入5121943
。我试图节省我的按键次数。我可以使用自定义公式mm/dd/yyyy
,我只需要输入5/12/1943
。我再说一遍:我不想输入/
。
我尝试使用非日期公式来连接文本:=CONCATENATE (##,"/",##."/",####)
。
我怎样才能实现这个目标?
答案1
答案2
Excel(与 Access 不同)没有输入掩码。
您可以使用以下公式将数字转换5121943
为日期5/12/1943
。您可能需要将公式结果专门格式化为日期。
=DATE(MOD(A1, 10000),TRUNC(A1/1000000), MOD(TRUNC(A1/10000), 100))
注意:输入无效的日期(不在)不会被标记为错误,但mmddyyyy
不会按预期显示:
13131948 ... 1/13/1949
612015 ... 1/30/2015
答案3
如果您以 格式输入日期dd-mm
,或者mm-yy
输入明确的月份 1 号日期(即yy > 12
),或者dd-mm-yy
输入不属于当前年份且不属于月份 1 号的日期,则每个日期只需按 3-8 次键。小于 10 的数字可以作为个位数输入。这不会应用您想要的格式,因此您需要提前执行此操作(最好一次性输入整个列)或在完成后执行此操作。
对于当前年份内的(均匀分布的)日期,此方法平均每个日期仅需要 3.96 次击键,包括字符-
- 比其他答案中的方法快两倍。其他特殊情况也稍快一些。