我特别尝试转换A列中的字符串:yyyymmdd到dd/mm/yyyy日期格式使用Power BI中的Power Query Editor。我已经可以在Excel中使用下面的公式执行此操作:有什么想法吗Excel
yyyymmdd
dd/mm/yyyy
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
x8diyxa71#
**解决方案1:**突出显示特定列,在“转换”选项卡中选择“检测数据类型”。**方案二:**尝试新建一列[dateFormatted],公式如下:
[dateFormatted]
dateFormatted = Date(Left([date],4),Right(left([date],6),2),right([date],2))
选择新列并将其类型更改为日期,如下所示:
[dateFormatted]现在将是date类型,格式为:dd Mmm yyyy
dd Mmm yyyy
uqcuzwp82#
只需将数据类型设置为date。
M代码*虽然可以通过GUI完成 *
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}}) in #"Changed Type"
6qfn3psc3#
已解决:突出显示有问题的列,然后在“转换”选项卡上选择“检测数据类型”。这会将其从String切换为整数。然后将数据类型更改为日期。提供的格式为dd/mm/yyyy。希望其他人觉得这有用
5uzkadbs4#
使用示例中的插入列,我将DDMMYYYY(转换为文本)转换为DD/MM/YYYY(转换为日期),结果如下:
DDMMYYYY
DD/MM/YYYY
= Table.AddColumn(#"Changed Type", "OrganisationStartDate", each Text.Combine({Text.Start([organisation_start_date], 2), "/", Text.Middle([organisation_start_date], 2, 2), "/", Text.Middle([organisation_start_date], 4)}), type text)
70gysomp5#
您可以使用Date.FromText函数。
= Date.ToText( Date.FromText( "20221231" ), "dd/MM/yyyy" )
idfiyjo86#
如果文本中嵌入了日期,请尝试以下操作以从中提取日期。例如,Capability[Source.Name] = CapabilityExtract_06142023.csvExtractDate = Date(MID(Capability[Source.Name],23,4),MID(Capability[Source.Name],19,2), MID(Capability[Source.Name],21,2))
ExtractDate = Date(MID(Capability[Source.Name],23,4),MID(Capability[Source.Name],19,2), MID(Capability[Source.Name],21,2))
6条答案
按热度按时间x8diyxa71#
**解决方案1:**突出显示特定列,在“转换”选项卡中选择“检测数据类型”。
**方案二:**尝试新建一列
[dateFormatted]
,公式如下:选择新列并将其类型更改为日期,如下所示:
[dateFormatted]
现在将是date类型,格式为:dd Mmm yyyy
uqcuzwp82#
只需将数据类型设置为date。
M代码*虽然可以通过GUI完成 *
6qfn3psc3#
已解决:突出显示有问题的列,然后在“转换”选项卡上选择“检测数据类型”。这会将其从String切换为整数。然后将数据类型更改为日期。提供的格式为dd/mm/yyyy。希望其他人觉得这有用
5uzkadbs4#
使用示例中的插入列,我将
DDMMYYYY
(转换为文本)转换为DD/MM/YYYY
(转换为日期),结果如下:70gysomp5#
您可以使用Date.FromText函数。
idfiyjo86#
如果文本中嵌入了日期,请尝试以下操作以从中提取日期。例如,Capability[Source.Name] = CapabilityExtract_06142023.csv
ExtractDate = Date(MID(Capability[Source.Name],23,4),MID(Capability[Source.Name],19,2), MID(Capability[Source.Name],21,2))