新足迹

 找回密码
 注册

精华好帖回顾

· 随便唠叨关于找工作的一件事 (2007-7-28) careycat · 我爱我家征文活动:哥的Country Living 体验--寂寞它无处可逃(逐步加照片) (2012-3-2) tanshen
· [亲子摄影活动] 我是阿力神--Alison (2013-8-5) landis · 煮夫手记二十五 庆六一 炸三样 (2011-5-31) amon54
Advertisement
Advertisement
查看: 1455|回复: 19

如何在EXCEL中实现字段属性自动转换 [复制链接]

发表于 2005-8-25 21:08 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在EXCEL表格中,定义了表格FORMART的数据格式为:文字TEXT,
所以即便输进去的是数字,EG : 90,他也会按文字格式来处理,比如排序,MATCH到其它表格时。

但有时需要在不同表格间使用MATCH函数,不同表格来自不同客户,同样的数据表,不同的客户会定义成文本或者数据。

所以想请教:

是否有什么功能或者函数自动将已有的数据从文本改成数据或者数据改成文本。

Advertisement
Advertisement

发表于 2005-8-25 22:04 |显示全部楼层
此文章由 astina 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 astina 所有!转贴必须注明作者、出处和本声明,并保持内容完整
能不能COPY一栏,然后PASTE SPECIAL->FORMAT到另一拦?

发表于 2005-8-25 23:32 |显示全部楼层
此文章由 song 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 song 所有!转贴必须注明作者、出处和本声明,并保持内容完整
match的第三个参数写成0,似乎无所谓数字或文本格式,都能正常查找

你也可以写一个宏转换单元格格式:

    Range("F:F").Select                                '-->选择F列
    Selection.NumberFormatLocal = "0.00_ "   '-->将F列转成数值
    Selection.NumberFormatLocal = "@"         '-->将F列转成文本

俺不太懂VB和Excel,刚才简单帮你试了试:)

[ Last edited by song on 2005-8-25 at 11:32 PM ]

发表于 2005-8-26 09:23 |显示全部楼层
此文章由 vicki 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 vicki 所有!转贴必须注明作者、出处和本声明,并保持内容完整
song  在 2005-8-25 11:32 PM 发表:

match的第三个参数写成0,似乎无所谓数字或文本格式,都能正常查找

你也可以写一个宏转换单元格格式:

    Range("F:F").Select                                '-->选择F列
    Selection.N ...


强, 不过不懂用宏, 我连里面的函数还没学完呢, 真是学无止境啊

发表于 2005-8-26 12:59 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
astina  在 2005-8-25 10:04 PM 发表:

能不能COPY一栏,然后PASTE SPECIAL->FORMAT到另一拦?


试过,此法不行。

发表于 2005-8-26 13:01 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
song  在 2005-8-25 11:32 PM 发表:

match的第三个参数写成0,似乎无所谓数字或文本格式,都能正常查找

你也可以写一个宏转换单元格格式:

    Range("F:F").Select                                '-->选择F列
    Selection.N ...


Match 函数,参数是0, 是绝对匹配。参数1,或者-1时,我就不知道具体要求了。但已经试了,不行。

不懂VB和宏 , 准备试试。
Advertisement
Advertisement

退役斑竹

发表于 2005-8-26 13:01 |显示全部楼层
此文章由 老杏 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老杏 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用格式刷不行吗?

发表于 2005-8-26 13:07 |显示全部楼层
此文章由 ufo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ufo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有一个auto format能用吗?

发表于 2005-8-26 13:13 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个只是 paste special 的一个功能之一,试过了,不行。


有一个auto format能用吗?-----试过了,不行

退役斑竹

发表于 2005-8-26 13:21 |显示全部楼层
此文章由 老杏 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老杏 所有!转贴必须注明作者、出处和本声明,并保持内容完整
将存为文本的数字转换成数字

一次选中一个单元格

在“工具”菜单上,单击“选项”,再单击“错误检查”选项卡。
请确保选中了“允许后台错误检查”和“数字以文本形式存储”框。
选中任何在左上角有绿色错误指示符的单元格  。
在单元格旁边,单击出现的按钮(方框里一个惊叹号),再单击“转换为数字”。

一次选中整个区域

在空白单元格中,输入数字 1。
选中单元格,并在“编辑”菜单上,单击“复制”。
选取需转换的存储为文本的数字范围。
在“编辑”菜单上,单击“选择性粘贴”。
在“运算”下,单击“乘”。
单击“确定”。
删除在第一步中输入的单元格的内容。
注意   一些财务程序显示负值时在该值右边带有负号 (–)。要将此文本字符串转换为数值,必须返回除最右边字符(即负号)以外的所有文本字符串字符,然后乘以 –1。 例如,如果单元格 A2 中的值为“156–”,下面的公式将文本转换为值 –156。

数据 公式
156- =LEFT(A2,LEN(A2)-1)*-1

以上摘自excel的帮助
x^2+(y-(x^2)^(1/3))^2=1

发表于 2005-8-26 13:31 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
clur  在 2005-8-26 01:21 PM 发表:

将存为文本的数字转换成数字

一次选中一个单元格

在“工具”菜单上,单击“选项”,再单击“错误检查”选项卡。
请确保选中了“允许后台错误检查”和“数字以文本形式存储”框。
选中任何在左上角有绿色 ...


Thanks very much, I will try it now.
Advertisement
Advertisement

发表于 2005-8-26 15:03 |显示全部楼层
此文章由 Mei_Meng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Mei_Meng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ISTEXT() 判断是否为文本, ISNUMBER()判断是否为数字。

VALUE() 将单元格内容转换为数字, TEXT(...,...)将单元格内容转换为文本。

--------------------------------------------------------------------

假设希望将单元格A1内容转换/保留为数字。

=IF(ISTEXT(A1),VALUE(A1),A1)

假设希望将单元格A1内容转换/保留为文本。

=IF(ISNUMBER(A1),TEXT(A1,"0.00"),A1)

发表于 2005-8-26 15:14 |显示全部楼层
此文章由 astina 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 astina 所有!转贴必须注明作者、出处和本声明,并保持内容完整
clur  在 2005-8-26 01:21 PM 发表:

将存为文本的数字转换成数字

一次选中一个单元格

在“工具”菜单上,单击“选项”,再单击“错误检查”选项卡。
请确保选中了“允许后台错误检查”和“数字以文本形式存储”框。
选中任何在左上角有绿色 ...


what is the english version for 错误检查? I couldn't see it from tools->options. all I had are 8 tabs, namely calculation, general, colour,view, custom list, chart, transition & edit.
于无声处听惊雷

发表于 2005-8-26 15:15 |显示全部楼层
此文章由 astina 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 astina 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Thanks Clur & Mei-meng. I had similar puzzles from time to time

发表于 2005-8-26 15:49 |显示全部楼层
此文章由 maribel 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 maribel 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Excel 真博大精深,只知道做会计的对EXCEL的要求不是一般高。去大公司和雇主面试,中介都会考EXCEL的,比MYOB重要哦。

退役斑竹

发表于 2005-8-26 16:16 |显示全部楼层
此文章由 老杏 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老杏 所有!转贴必须注明作者、出处和本声明,并保持内容完整
astina  在 2005-8-26 03:14 PM 发表:

what is the english version for 错误检查? I couldn't see it from tools->options. all I had are 8 tabs, namely calculation, general, colour,view, custom list, chart, transition & edit.


Convert numbers in one cell or range of adjacent cells
1. On the Tools menu, click Options
2. On the Error Checking tab, make sure that the Enable background error checking check box and the Number stored as text check box are both selected, and then click OK.
3. On the wokstheet, select any single cell or range of adjacent cells that has an error indicator in the upper-left corner
Note: All cells in the selection must be adjacent.
4. Next to the selected cell or range of cells, click the error button that appears , and then click Convert to Number

from the Microsoft Excel help file titled "Convert numbers stored as text to numbers"

You can do the search yourself.
x^2+(y-(x^2)^(1/3))^2=1
Advertisement
Advertisement

退役斑竹

发表于 2005-8-26 16:20 |显示全部楼层
此文章由 老杏 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老杏 所有!转贴必须注明作者、出处和本声明,并保持内容完整
astina  在 2005-8-26 03:14 PM 发表:

what is the english version for 错误检查? I couldn't see it from tools->options. all I had are 8 tabs, namely calculation, general, colour,view, custom list, chart, transition & edit.


what version are u using? I have 11 options here, namely, view, calculation, edit, general, trasition, custom lists, chart, color, international, save, error checking, spelling, security.

Btw, mine is only office excel 2003.

[ Last edited by clur on 2005-8-26 at 04:20 PM ]
x^2+(y-(x^2)^(1/3))^2=1

发表于 2005-8-26 16:21 |显示全部楼层
此文章由 astina 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 astina 所有!转贴必须注明作者、出处和本声明,并保持内容完整
office 2000, no tab for error checking

退役斑竹

发表于 2005-8-26 16:26 |显示全部楼层
此文章由 老杏 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老杏 所有!转贴必须注明作者、出处和本声明,并保持内容完整
astina  在 2005-8-26 04:21 PM 发表:

office 2000, no tab for error checking


让公司升级啊

发表于 2005-8-26 21:24 |显示全部楼层
此文章由 安州人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安州人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Mei_Meng  在 2005-8-26 03:03 PM 发表:

ISTEXT() 判断是否为文本, ISNUMBER()判断是否为数字。

VALUE() 将单元格内容转换为数字, TEXT(...,...)将单元格内容转换为文本。

------------------------------------------------------------------- ...


TKS A LOT.

试过了。好用!

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部