Excel(2010)将格式化值转换为等效文本

Excel(2010)将格式化值转换为等效文本,excel,formatting,excel-2010,plaintext,Excel,Formatting,Excel 2010,Plaintext,我有一个电子表格,其中包含我正在构建的在线课程的数千个测验问题和答案 电子表格的设置如下: 问题1,答案A,*答案B,答案C,答案D 问题2,答案A,答案B,答案C,*答案D 问题3,*答案A、答案B、答案C、答案D 每个问题的正确答案前面都有一个星号 问题种类繁多,因此许多答案的格式不同。一些是货币,即“$1.45”,其他的格式为日期,如“1987年1月23日”,其他答案是百分比,如“47%” 我正在使用一个测验构建应用程序,它获取excel电子表格并从电子表格自动构建测验;但是,问题是它

我有一个电子表格,其中包含我正在构建的在线课程的数千个测验问题和答案

电子表格的设置如下:

  • 问题1,答案A,*答案B,答案C,答案D
  • 问题2,答案A,答案B,答案C,*答案D
  • 问题3,*答案A、答案B、答案C、答案D
每个问题的正确答案前面都有一个星号

问题种类繁多,因此许多答案的格式不同。一些是货币,即“$1.45”,其他的格式为日期,如“1987年1月23日”,其他答案是百分比,如“47%”

我正在使用一个测验构建应用程序,它获取excel电子表格并从电子表格自动构建测验;但是,问题是它将excel数据转换为纯文本

由于Excel电子表格中的某些单元格格式为其他类型,如货币、日期和百分比;它们在转换为纯文本时会发生更改,例如:

  • “1.45美元”转换为“1.45美元”
  • “1987年1月23日”改为“1987年1月23日”
  • “47%”转换为“0.47”
这是一个问题,因为我希望测验显示与格式化值相等的文本;换句话说,我希望它们转换成文本,而不改变它们在其他格式中的外观;否则我将不得不花几个月的时间手工修改课文

有人知道如何将电子表格中的所有格式化值转换为纯文本格式,而不对单元格中显示的值进行任何更改吗


非常感谢你的帮助

这里有一个可能适合您的选项,但您一次只能处理一个工作表

  • 将文件另存为
    CSV
    文件
  • 将文件重命名为
    *.txt
    文件
  • 导入文件,并将每列指定为
    文本类型

使用VBA,您可以将存储在单元格中的值更改为其文本等效值(请参阅
范围
对象的
.Text
属性。我想如果您将这些单元格右对齐,显示的值将是相同的。但实际值将是文本而不是数字,因此在公式栏中会显示不同的值。您能详细说明吗?我不熟悉VBA。VB有很多参考资料它是一种与MS Excel集成的编程语言,可用于自动化许多功能。