Excel嵌套函数问题:TEXT无法识别CONCAT返回的日期格式字符串
解决Excel LAMBDA嵌套TEXT函数的日期格式化问题
- 问题根源:你在CONCAT里用
CHAR(34)给格式字符串套了双引号,导致TEXT函数把整个内容当成纯文本返回,而非解析成日期格式代码。Excel的TEXT函数第二个参数本身就接受直接的格式字符串,不需要额外加引号包裹。 - 修正后的LAMBDA函数:
formatted_date = LAMBDA(date, locale, TEXT(date, CONCAT( "[$-", locale, "]dddd, d mmmm rrrr;@" ) ) )
- 使用示例:调用
=formatted_date(TODAY(), "pl-PL")会返回波兰语格式的日期(如Poniedziałek, 15 Kwietnia 2024),调用=formatted_date(TODAY(), "en-US")则返回英语格式的日期。 - 替代方案:如果需要兼容旧版Excel,也可以用
TEXTJOIN替代CONCAT,效果一致:
formatted_date = LAMBDA(date, locale, TEXT(date, TEXTJOIN("", TRUE, "[$-", locale, "]dddd, d mmmm rrrr;@")) )
内容的提问来源于stack exchange,提问作者Radek
相关产品推荐
相关产品推荐

