猫吧 关注:2,903,110贴子:43,889,992
  • 36回复贴,共1

求助。。技术帝。。office帝。。办公达人快来帮忙呀。。。

只看楼主收藏回复

小弟目前需要改一个TXT文档
格式基本是这样的

需要把最后几行的时间修改至3h30min以前 就是说 18:00变成14:30 18:01变成14:31 所有的时间点以此类推 都向回推3h30min
但是一个一个的修改 点太多了 这个文档一共4320个点 改错一个机器就读不出来
所以来吧里问问(eve里技术宅多)有没有什么简便可行的方法 最好是用软件或者机器操作的办法
求教勒。。方法可行的。。有福利送上



IP属地:江苏1楼2012-09-24 13:10回复
    自己顶。。求解答。。。


    IP属地:江苏2楼2012-09-24 13:14
    收起回复
      2025-11-25 00:21:06
      广告
      不感兴趣
      开通SVIP免广告
      继续顶 求解答


      IP属地:江苏3楼2012-09-24 13:18
      回复
        电脑废围观


        IP属地:北京4楼2012-09-24 13:26
        回复
          这个太不整齐了 不好粘贴。。。要是整齐的 在电子表格上把时间改好 再粘贴上去就行了。。


          5楼2012-09-24 13:50
          收起回复
            同楼上


            来自iPhone客户端6楼2012-09-24 13:53
            回复
              用宏应该能实现,宏是word里一种可运行的代码。。我不懂,无力。。用批处理可能也能实现,建议你去批处理吧问问看。。


              IP属地:吉林来自手机贴吧7楼2012-09-24 13:55
              回复
                =。=复制粘贴到EXCEL 然后单元格排序,升序,再筛选,然后替换。可使用批量替换。比如时间大于等于多少的替换为。很简单。


                8楼2012-09-24 13:56
                收起回复
                  2025-11-25 00:15:06
                  广告
                  不感兴趣
                  开通SVIP免广告
                  - - 看着都头晕。只略懂Excel跟word,好惭愧


                  9楼2012-09-24 13:58
                  回复
                    看不懂看不懂~~~~好像很深奥的样子~~~~~~


                    10楼2012-09-24 14:05
                    收起回复
                      首先将你的电脑时区校正为GM+8。
                      然后将你输入的时间转换为UTC时间,再将UTC时间减去30分钟*3600秒。然后用这个新生成的字符串比如现在命名为Z,生成一个宏,如下
                      Sub test()
                      Dim x
                      x = Z/ 3600 / 24 + #1/1/1970 8:00:00 AM#
                      MsgBox x
                      End Sub
                      Z为你现在时间的格式转换为UTC的时间格式。使用这个可以得出对应的UTC时间的对应时钟时间,然后再更改一下该时间的格式即可。


                      11楼2012-09-24 14:40
                      收起回复
                        仔细研究了一下,想到一个好办法。
                        首先你导入EXCEL的应该是一个日期格式。
                        那么去除你日期格式前后的#(因为这个符号excel不认)
                        呢么得到的就是标准EXCEL认识的字符串格式,比如2012-09-24 10:00:00
                        然后使用函数=VALUE()将这个格式转换为数字格式。
                        同时我们知道30分钟的数字格式VALUE值是 0.020833333 那么用上面的已经转换为value的值减去这个值。得到了新的时间格式value
                        比如 2012-09-24 10:00:00 这个value后为 41176.41667
                        减去0.020833333得到 41176.39583
                        然后 41176.39583 在这个单元格上面,右键,单元格格式。时间格式,得到
                        2012-9-24 9:30
                        OK。30分钟就出来了。
                        感谢我吧~~~~嘿嘿。
                        


                        12楼2012-09-24 15:17
                        收起回复
                          =。=还不懂的话,站内私信我,把文档传给我,我直接给你弄了就得了。。。4000多个手动改死了。。


                          13楼2012-09-24 15:21
                          收起回复
                            用excel吧.


                            14楼2012-09-24 17:28
                            回复