在Excel(Mac)中将文本转换为date(YYYY-MM-DD)

我已经能够将这个date转换为YYYY-MM-DD HH:mm,但现在不行了。 我能做些什么来转换这个date。

2014年9月15日上午9时30分32秒

您需要知道我正在使用瑞典语键盘,date和地区。

例:

Order # Purchased On 100026881 Sep 15, 2014 9:30:32 AM 100026880 Sep 15, 2014 9:10:56 AM 100026879 Sep 15, 2014 9:09:10 AM 100026878 Sep 15, 2014 9:03:27 AM 100026877 Sep 15, 2014 8:57:02 AM 100026876 Sep 15, 2014 8:38:37 AM 100026875 Sep 15, 2014 6:54:29 AM 100026874 Sep 15, 2014 5:03:23 AM 100026873 Sep 15, 2014 2:45:50 AM 100026872 Sep 15, 2014 1:42:26 AM 100026871 Sep 14, 2014 11:20:31 PM 100026870 Sep 14, 2014 11:16:29 PM 100026869 Sep 14, 2014 11:11:15 PM 100026868 Sep 14, 2014 11:10:06 PM 100026867 Sep 14, 2014 10:42:56 PM 100026866 Sep 14, 2014 10:41:22 PM 100026865 Sep 14, 2014 10:36:43 PM 100026863 Sep 14, 2014 10:26:13 PM

这应该是一个评论,因为我没有瑞典设置不是Mac,但我build议查找表:

 + ----- + ---- +
 |  Jan |  1 |
 | 二月|  2 |
 |  Mar |  3 |
 |  Apr |  4 |
 | 五月|  5 |
 |  Jun |  6 |
 | 七月|  7 |
 |  Aug |  8 |
 | 九月|  9 |
 | 十月|  10 |
 |  11月|  11 |
 |  Dec |  12 |
 + ----- + ---- + 

说名叫玛瑞,连同:

  =TEXT(DATE(MID(B2,9,4),VLOOKUP(LEFT(B2,3),Marray,2,0),MID(B2,5,2))+VALUE(TRIM(RIGHT(B2,11))),"[$-41D]mmmm dd, yyyy h:mm:ss AM/PM") 

在C2和复制下来(假设Sep 15, 2014 9:30:32 AM在B2)。

对于个位数的date,也许:

=TEXT(DATE(TRIM(MID(B2,8,5)),VLOOKUP(LEFT(B2,3),Marray,2,0),SUBSTITUTE(TRIM(MID(B2,4,3)),",",""))+VALUE(TRIM(RIGHT(B2,11))),"[$-41D]mmmm dd, yyyy h:mm:ss AM/PM")

对于我来说(Windows,Excel 2013,英文!)会返回:

SO25849520的例子

可能有必要全部replace; ,除了一个在SUBSTITUTE里面。

在Excel 2011 for Mac中格式化date

您至less有三种不同的方式来应用date格式。 也许最快的是select一个单元格或单元格区域,然后单击function区的“ Home tab 。 在Number组中,点击Number group title下的pop-up button ,selectDate ,将date显示为m/d/yy ,其中m表示month号码, d表示day号码, yy表示二数字year

Excel还有更多的内置date格式,您可以通过按Command-1然后单击数字选项卡来显示格式单元格对话框来应用。 您还可以通过单击function区上的“主页”选项卡来显示“格式单元格”对话框的“数字”选项卡。 然后单击编号组标题下的popupbutton,然后从popup菜单中select“自定义”。

格式单元格对话框显示时,selectdate类别。 从列表中select一个types。 select不同的位置(语言)或日历types会改变提供的datetypes。 在这里输入图像说明

我希望这可以帮助..

我认为Jeeped可能接近这个问题。

我的猜测是,现在的数据可能已被粘贴为文本,而不是识别date。 ( pnuts有一个答案,但比使用内置的Excel函数要多得多。)

如果date在他们自己的列中,如:

  Sep 15, 2014 9:30:32 AM Sep 15, 2014 9:10:56 AM Sep 15, 2014 9:09:10 AM etc 

那么你可能必须得到Excel来parsing文本date。

如果date文本在B2 ,则将该公式放在另一个单元格(如B3 )中:

  =DATEVALUE(B2) + TIMEVALUE(B2) 

然后,您可以使用此自定义格式string进行格式化: yyyy-mm-dd h:mm:ss AM/PM

哪个会给你:

  2014-09-15 9:30:32 AM 2014-09-15 9:10:56 AM 2014-09-15 9:09:10 AM etc. 

希望这可以帮助。