Excel Date to String转换

Cha*_*MSV 121 excel excel-formula

在Excel工作表的单元格中,我有一个Date值,如:

01/01/2010 14:30:00
Run Code Online (Sandbox Code Playgroud)

我想将该日期转换为文本,并希望文本看起来与日期完全一样.所以Date值01/01/2010 14:30:00应该看起来像在01/01/2010 14:30:00内部它应该是Text.

我怎么能在Excel中这样做?

Kir*_*ill 237

=TEXT(A1,"DD/MM/YYYY hh:mm:ss")
Run Code Online (Sandbox Code Playgroud)

(24小时)

=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")
Run Code Online (Sandbox Code Playgroud)

(标准时间)

  • 完全参考TEXT函数,特别是要知道如何设置格式:请参阅此页面上的日期和时间格式指南http://office.microsoft.com/en-us/excel-help/text-function-HP010062580.aspx (3认同)
  • 而相反的转换是使用`DATEVALUE("01/01/2010")`完成的 (3认同)

mar*_*arg 8

这是一个VBA方法:

Sub change()
    toText Sheets(1).Range("A1:F20")
End Sub

Sub toText(target As Range)
Dim cell As Range
    For Each cell In target
        cell.Value = cell.Text
        cell.NumberFormat = "@"
    Next cell
End Sub
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找没有编程的解决方案,则应将问题移至SuperUser.


Ada*_*ler 6

这是另一种选择.使用Excel内置的"文本到列"向导.它位于Excel 2007的"数据"选项卡下.

如果选择了一列,则文件类型和分隔符的默认值应该有效,然后它会提示您更改列的数据格式.选择文本会强制它为文本格式,以确保它不会存储为日期.