ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3029|回复: 18

[求助] 包涵日期和编号的函数公式怎样实现?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-8 17:46 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
论坛中的各位大神我是excel新人,现在有难题向各位请教,问题如下:(例) 从今天开始要开始录入信息,在每一行表格的头一列都是一个带日期的编号,如2018年1月8日开始填写的,编号为XSZ-201801080001
今天输入了三条内容,则编号自动生成至XSZ-201801080003,但是到了第二天(2018年1月9日)我希望昨天的编号内容不变,且第二天输入的内容自动从 XSZ-201801090004开始。
实现过程就是这样,自己也知道可以使用TEXTROW函数,但是不知道哪个函数可以实现昨天的日期到了第二天不跟随日期发生变化,望各位大神赐教

TA的精华主题

TA的得分主题

发表于 2018-1-8 18:20 | 显示全部楼层
这个怕不是函数解决的,函数怕无法解决你的核心问题,无论是NOW还是today都无法逃开自动重算。

TA的精华主题

TA的得分主题

发表于 2018-1-8 19:34 | 显示全部楼层
第一步,在A1输入公式:
=IF(MID(LOOKUP("咗",A:A),5,8)=TEXT(TODAY(),"yyyymmdd"),LEFT(LOOKUP("咗",A:A),12)&TEXT(RIGHT(LOOKUP("咗",A:A),4)+1,"0000"),"XSZ-"&TEXT(TODAY(),"yyyymmdd")&"0001")

第二步,自定义A1单元格格式为:"编号";"编号";"编号";"编号"

第三步,通过冻结窗格,使得A1单元格总是可见。

利用复制——选择性粘贴——数值,把A1的值复制到A列最后的空行,就可以自动生成编号。

自动编号的技巧.rar

3.99 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-8 23:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ZhouFfett 发表于 2018-1-8 19:34
第一步,在A1输入公式:
=IF(MID(LOOKUP("咗",A:A),5,8)=TEXT(TODAY(),"yyyymmdd"),LEFT(LOOKUP("咗",A:A) ...

谢谢英雄的搭救!不过您的公式中的那个““是什么意思?望再次赐教

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-8 23:54 | 显示全部楼层
活在理想的世界 发表于 2018-1-8 18:20
这个怕不是函数解决的,函数怕无法解决你的核心问题,无论是NOW还是today都无法逃开自动重算。

难道要动用VBA或者宏?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-9 00:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ZhouFfett 发表于 2018-1-8 19:34
第一步,在A1输入公式:
=IF(MID(LOOKUP("咗",A:A),5,8)=TEXT(TODAY(),"yyyymmdd"),LEFT(LOOKUP("咗",A:A) ...

您好,我试了试,结果是每一行的内容都一样(可见图片中的显示),还有就是有一个步骤我忘记明说了,假如我需要生成的编号就在A1列,然后我实际每天输入的内容都在B1列,然后还希望实现的一个功能是如果B1列某一行没有内容的时候,A1列对应的这一行什么都不显示,是不是在公式前面在添加一个IF函数就能实现?具体怎么写麻烦您再帮帮我
360截图-704560656.jpg

TA的精华主题

TA的得分主题

发表于 2018-1-9 10:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
潇洒一生不发愁 发表于 2018-1-9 00:16
您好,我试了试,结果是每一行的内容都一样(可见图片中的显示),还有就是有一个步骤我忘记明说了,假如 ...

不要逆天而行了,函数能解决这种问题真是有鬼了。

你无非就是用TEXT来取NOW或者TODAY的值。除此之外你还能有什么花头?如果这样做你用不用自动重算?用到了第二天日期就变成了第二天的日期,如果不用你每次都选中单元格回车?那你别的公式怎么办?

TA的精华主题

TA的得分主题

发表于 2018-1-9 10:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
发到VBA板块吧。这问题在VBA哪里就是小意思。

TA的精华主题

TA的得分主题

发表于 2018-1-9 10:26 | 显示全部楼层
最后再说一句。

你这个问题的最完美解决方法应该是:你在B列写入数据,A列自动给你编号,B列里有数据A列里有编号,B列里没数据A列里没编号。A列里的当前活动单元格始终计入当天日期,到了第二天也只计入第二天日期,其他单元格的编号不受日期变化影响。

想实现上面的效果,函数公式做不到。

TA的精华主题

TA的得分主题

发表于 2018-1-9 10:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
潇洒一生不发愁 发表于 2018-1-9 00:16
您好,我试了试,结果是每一行的内容都一样(可见图片中的显示),还有就是有一个步骤我忘记明说了,假如 ...

3楼提供的函数的解法,不可以向下复制公式,需要每次按照其提供的方法复制粘贴。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 07:35 , Processed in 0.039684 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表