关于split分割字符串的问题,思路貌似没错,但为啥预览是空白啊

企业微信截图_15506426897512.png

企业微信截图_1550642878499.png

如图,我想查找C4里的20050649和20031214,并把它们转换成日期形式2005-06-49,我的思路是先分割成“87:20050649”和“95:20031214”两个。再找出每个字符串中用”:“分割成的第二个元素“20050649”和“20031214”然后再转化成日期形式。

但是预览之后D4和E4都是空的,为啥


FineReport MOKNG 发布于 2019-2-20 14:01 (编辑于 2019-2-20 14:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
cherishdqyLv7高级互助
发布于2019-2-21 08:35

思路有点问题,用下面这个公式:

MAPARRAY(SPLIT(A1, ","),FORMAT(INDEXOFARRAY(SPLIT(item,':'),2),'yyyy-MM-dd'))

image.png

  • MOKNG MOKNG(提问者) 请问item是啥= =
    2019-02-21 09:58 
  • cherishdqy cherishdqy 回复 MOKNG(提问者) MAPARRAY函数的用法看一下吧,item指的的分割后的数组中的每一个值
    2019-02-21 10:02 
  • MOKNG MOKNG(提问者) 回复 cherishdqy ok谢谢拉
    2019-02-21 10:18 
最佳回答
0
黄源Lv6中级互助
发布于2019-2-20 14:03(编辑于 2019-2-20 15:53)

FORMAT(TODATE('20031214','yyyyMMdd'),'yyyy-MM-dd')

这个格式化日期

拆分字符串就用split就可以了

20050649是什么鬼?日期49号??

你能确定格式就用mid()和find()函数来取数

FORMAT(TODATE(mid('abc,123;',find('abc,123',','),find('abc,123',';')),'yyyyMMdd'),'yyyy-MM-dd')

  • MOKNG MOKNG(提问者) ,,,看一下c4单元格里面,如果有很多这样的数据呢,,不是要用到split函数了吗
    2019-02-20 14:07 
  • 黄源 黄源 回复 MOKNG(提问者) 要啊,每个数据什么含义要整懂啊,你这个格式还不一样....
    2019-02-20 14:08 
  • MOKNG MOKNG(提问者) 回复 黄源 那该咋写嘛= =
    2019-02-20 14:10 
  • MOKNG MOKNG(提问者) 我随便写的,就是日期
    2019-02-20 14:10 
  • 黄源 黄源 回复 MOKNG(提问者) 看修改
    2019-02-20 14:17 
最佳回答
0
梦已元Lv4中级互助
发布于2019-2-20 15:19(编辑于 2019-2-20 15:45)

先分割再取数;20050649  20031214 用  TODATE(A12,'yyyyMMdd'),进行转换,“”A12“” 对应你的单元格修改

用mid() 连接也可以拆分成;MID(A12,1,4)+ "-"+ MID(A12,5,2)+"-"+ MID(A12,7,2)

日期转换.cpt

看看这个模板

  • MOKNG MOKNG(提问者) 啥意思= =,我刚学fr看不大懂
    2019-02-20 15:36 
  • 梦已元 梦已元 回复 MOKNG(提问者) 20050649 20031214 两个数 输到单元格,用 这个在另一个单元格用公式 取数转换 TODATE(A12,\'yyyyMMdd\') 预览就可以看到结果了
    2019-02-20 15:38 
  • MOKNG MOKNG(提问者) 回复 梦已元 我的思路和公式错了吗,为啥看不到结果
    2019-02-20 15:40 
  • 梦已元 梦已元 回复 MOKNG(提问者) 参考模板,试试,帮助到你请采纳
    2019-02-20 15:46 
最佳回答
0
强子Lv4见习互助
发布于2019-2-20 16:48(编辑于 2019-2-20 16:50)

ttt.png如果字串是固定格式,建议你用这个公式

 CONCATENATE(  FORMAT(mid(A1,4,8),"YYYY-MM-dd"), "  ",

  FORMAT(mid(A1,16,9),"YYYY-MM-dd"))


  • 5关注人数
  • 1616浏览人数
  • 最后回答于:2019-2-21 08:35
    请选择关闭问题的原因
    确定 取消
    返回顶部