CSV>;计算-迄今为止的文本

CSV>;计算-迄今为止的文本,csv,openoffice-calc,Csv,Openoffice Calc,我在Calc中导入了一个CSV文件。不幸的是,将文本字段格式化为Calc中的日期字段会留下“前导” 我编写了以下函数,但继续得到错误508-括号中的错误。我用了很多不同的方法重新包装,但我不是很懂VBA =IF('sheet1'!(LEFT(G4, 1) = "'"); ('sheet1'!H4 = (RIGHT(G4, 10)))) OpenOffice使用分号分隔符,而不是Excel所需的逗号分隔符。用分号替换左右函数中的逗号 OpenOffice在图纸名称后使用点分隔符。用点替换感叹号

我在Calc中导入了一个CSV文件。不幸的是,将文本字段格式化为Calc中的日期字段会留下“前导”

我编写了以下函数,但继续得到错误508-括号中的错误。我用了很多不同的方法重新包装,但我不是很懂VBA

=IF('sheet1'!(LEFT(G4, 1) = "'"); ('sheet1'!H4 = (RIGHT(G4, 10))))

OpenOffice使用分号分隔符,而不是Excel所需的逗号分隔符。用分号替换左右函数中的逗号

OpenOffice在图纸名称后使用点分隔符。用点替换感叹号

工作表名称必须立即与单元格名称对应。将您的第一个sheetname移动到LEFT函数中,使其立即进入G4

IF函数中的第二个参数是您希望在测试为true时显示的参数。不应该有比较器,例如=意味着您需要删除“'sheet1'!H4=”

采取所有这些步骤将停止错误消息,但不会解决您的问题

接下来,IF语句是一个电子表格函数。 VBA用于在Microsoft Office产品(如Excel)中编写宏。StarBasic在Calc中是等效的。您没有在VBA或任何其他Basic变体中编写任何内容。这两种语言都与电子表格函数无关。你正在写一个电子表格等式

更重要的是,“前导”不被视为单元格内容的一部分,左函数无法检测到,右函数也无法删除最好通过重新打开CSV文件并更改导入过滤器设置来解决问题,以便将日期正确导入为日期。

第二个选项是高亮显示所有带日期的单元格,选择菜单命令Data->Text to Columns,然后点击OK。在将文本用于列后,您可能需要右键单击单元格,选择“设置单元格格式”,查看选项卡“数字”,然后选择“日期”选项(然后按“确定”)