新足迹

 找回密码
 注册

精华好帖回顾

· 一个悉尼商人的故事 (2010-10-1) JuJu · 新人报到--日出 (2009-6-3) 时光漫步
· 今天晚上做的水煮鱼,牛腩萝卜汤 (2007-10-26) feiwang721 · 裁员记 (2009-2-11) garysu
Advertisement
Advertisement
查看: 1671|回复: 15

[会计] 集思广益,怎样最快速有效的解决一个Excel worksheet的formatting问题 [复制链接]

发表于 2013-6-12 21:01 |显示全部楼层
此文章由 nikyxin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nikyxin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们公司做manual invoice中有一步特别的繁琐,每次都做的我头昏眼花,想过很多办法简化这个过程,无奈水平有限,实在想不出简单的办法,所以请大家帮忙出出主意。

情况时这样的,我们需要把一个软件里导出的file formate到会计软件认识的格式,然后import到会计软件。

原始file有一个column全是invoice的description,但是会计软件只能识别28个字符以内的cell,所以我每次都要把多余28个字符的cell中多余的字符加到新增行里,这个步骤是非常繁琐的,因为原始文件有几百列,有的cell有100多个字符,我就要新增4行,然后把这100多个字符分配到每行里。

大家有什么好的办法吗?我目前就是用conditional format把所有28个字符以上的cell自动highlight出来,但是分割的过程就要一个一个手动了。我有考虑过用text to column但是这样会把很多完整的word从中间切开。

希望我解释清楚了,求建议!即使可以简化一点点过程都是有帮助的!
火鸡的味道,在将要吃和吃第一口之间,已经是最高峰了.
Advertisement
Advertisement

发表于 2013-6-12 21:18 |显示全部楼层
此文章由 Brucehome 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Brucehome 所有!转贴必须注明作者、出处和本声明,并保持内容完整
估计excel的函数解决不了,用VBA吧

发表于 2013-6-12 21:20 |显示全部楼层
此文章由 ryol1234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ryol1234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
=mid(x,1,28)

=mid(x, 29,28)

...

评分

参与人数 1积分 +2 收起 理由
nikyxin + 2 感谢分享

查看全部评分

发表于 2013-6-12 21:28 |显示全部楼层
此文章由 Brucehome 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Brucehome 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 Brucehome 于 2013-6-12 21:29 编辑

mid函数可以解决提值的问题,但楼主还需要条件自动插行并不破坏完整的单词,我想还是VBA才能解决

评分

参与人数 1积分 +2 收起 理由
nikyxin + 2 感谢分享

查看全部评分

发表于 2013-6-12 21:31 |显示全部楼层
此文章由 nikyxin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nikyxin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Brucehome 发表于 2013-6-12 21:28
mid函数可以解决提值的问题,但楼主还需要条件自动插行并不破坏完整的单词,我想还是VBA才能解决 ...

谢谢!我对VBA的了解相当有限,估计要先去自学一下看看。
火鸡的味道,在将要吃和吃第一口之间,已经是最高峰了.

发表于 2013-6-12 21:33 |显示全部楼层
此文章由 nikyxin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nikyxin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ryol1234 发表于 2013-6-12 21:20
=mid(x,1,28)

=mid(x, 29,28)

刚才用mid函数试了一下,可惜还是有text to column的问题,就是会把完整的词从中间分开,如果可以加一个命令让他从空格处开始也许可以解决这个问题。不过非常感谢让我知道了mid函数的用法,以前没有用到过。
火鸡的味道,在将要吃和吃第一口之间,已经是最高峰了.
Advertisement
Advertisement

发表于 2013-6-12 22:37 |显示全部楼层
此文章由 ryol1234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ryol1234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
"原始file有一个column全是invoice的description"

为什么一定要新增行呢?新增列似乎会简单很多

没看清分单词的问题。那为什么不直接text to column用space做separator呢?

发表于 2013-6-12 22:38 |显示全部楼层
此文章由 michael.jyu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 michael.jyu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
再试试'text to column'的方法,既然是从一个软件系统导出的数据,在切割时试试用不同的方法,tab, space, section, comma, other等等,可能会有意想不到的结果!好运。

发表于 2013-6-13 00:01 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
VBA可能是最好的解决方法

发表于 2013-6-13 14:11 |显示全部楼层
此文章由 Ivy.xiaoyezi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Ivy.xiaoyezi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主是想要break成不同的行吗

刚试验了一个方法

把Text copy到 word, 把right tab 调到正好28个字符的地方,这样所有的段落会自动断开且不会把影响单词完整

然后在每行前enter then 下箭头,一直到最后一行

最后在复制到Excel 上 就ok啦

不太完美 但是应该比你之前的要快一些

发表于 2013-6-13 15:18 |显示全部楼层
此文章由 mk2012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mk2012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
nikyxin 发表于 2013-6-12 21:33
刚才用mid函数试了一下,可惜还是有text to column的问题,就是会把完整的词从中间分开,如果可以加一个 ...

你可以尝试在mid里面加find(" ",1,xx) 寻找空格,而且可以用len去分开所需字符数。
如果有例子,可以帮你想想。
Advertisement
Advertisement

发表于 2013-6-14 14:47 |显示全部楼层
此文章由 Aries2012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Aries2012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不介意的话,可以发一个file上来看看吗?你可以适当修改一下,不要给原始数据。
头像被屏蔽

禁止发言

发表于 2013-6-14 16:29 |显示全部楼层
此文章由 thundom 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 thundom 所有!转贴必须注明作者、出处和本声明,并保持内容完整
分割以后插入新行,左边都是空白的行?

唯一的方法就是vba,而且是比较复杂的VBA。

发表于 2013-6-14 21:03 |显示全部楼层
此文章由 franknet 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 franknet 所有!转贴必须注明作者、出处和本声明,并保持内容完整
myob invoicing
头像被屏蔽

禁止发言

发表于 2013-6-14 22:25 |显示全部楼层
此文章由 kelinsyd 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kelinsyd 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习ing

发表于 2013-6-15 02:36 |显示全部楼层
此文章由 紫衣 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 紫衣 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用macro记录一次,改一改Vba,应该就可以用了

重复劳作,macro还是有很大优势的
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部