excel Power BI:将文本(yyyymmdd)转换为日期(dd/mm/yyyy)

ijxebb2r  于 2023-06-25  发布在  其他
关注(0)|答案(6)|浏览(1086)

我特别尝试转换A列中的字符串:yyyymmdddd/mm/yyyy日期格式使用Power BI中的Power Query Editor。我已经可以在Excel中使用下面的公式执行此操作:有什么想法吗
Excel

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
x8diyxa7

x8diyxa71#

**解决方案1:**突出显示特定列,在“转换”选项卡中选择“检测数据类型”。
**方案二:**尝试新建一列[dateFormatted],公式如下:

dateFormatted = Date(Left([date],4),Right(left([date],6),2),right([date],2))

选择新列并将其类型更改为日期,如下所示:

[dateFormatted]现在将是date类型,格式为:dd Mmm yyyy

uqcuzwp8

uqcuzwp82#

只需将数据类型设置为date。

M代码*虽然可以通过GUI完成 *

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}})
in
    #"Changed Type"
6qfn3psc

6qfn3psc3#

已解决:突出显示有问题的列,然后在“转换”选项卡上选择“检测数据类型”。这会将其从String切换为整数。然后将数据类型更改为日期。提供的格式为dd/mm/yyyy。希望其他人觉得这有用

5uzkadbs

5uzkadbs4#

使用示例中的插入列,我将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)
70gysomp

70gysomp5#

您可以使用Date.FromText函数。

= Date.ToText( Date.FromText( "20221231" ), "dd/MM/yyyy" )
idfiyjo8

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))

相关问题