Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 是否将单元格格式更改为“常规”或“文本”?_Excel_Vba_Excel Formula_Cell Formatting - Fatal编程技术网

Excel 是否将单元格格式更改为“常规”或“文本”?

Excel 是否将单元格格式更改为“常规”或“文本”?,excel,vba,excel-formula,cell-formatting,Excel,Vba,Excel Formula,Cell Formatting,我们在excel中有这样的数据-->34:5:20 Excel喜欢把它当作时间或日期。 这就是问题所在,因为我知道这不是约会,我想再做一次什么 excel认为这是一个日期/时间值。 如何才能阻止这种行为? (每个“:”分隔值对我来说都有特殊意义,但对日期/时间没有特殊意义) 非常感谢。但是有一个选项,您可以使用下面的公式将日期转换回您的格式 =CONCAT(" ",TEXT(A2,"[h]:mm:ss")) 我正在使用concat函数添加一个空格,这样如

我们在excel中有这样的数据-->34:5:20 Excel喜欢把它当作时间或日期。 这就是问题所在,因为我知道这不是约会,我想再做一次什么 excel认为这是一个日期/时间值。 如何才能阻止这种行为? (每个“:”分隔值对我来说都有特殊意义,但对日期/时间没有特殊意义)
非常感谢。

但是有一个选项,您可以使用下面的公式将日期转换回您的格式

=CONCAT(" ",TEXT(A2,"[h]:mm:ss"))

我正在使用concat函数添加一个空格,这样如果您决定将all转换为value,它就不会返回到日期,因为我最终找到了解决方案

  • 将列复制到记事本
  • 选择另一列
  • 将其格式单元格更改为文本
  • 现在从记事本粘贴。 现在,我的数据被视为文本,我可以使用“列到文本”从数据选项卡中分离这些值。 谢谢大家宝贵的时间

  • 您是否尝试将单元格格式设置为
    文本
    ?是的,我尝试了,它会将值更改为更不合适的内容。例如-->1.332244334在填充值之前,您需要将单元格格式设置为文本可能不是最佳选项,但在字符串开头放“是一种方法<代码>'34:5:20您从哪里获取文件?它是作为Excel文件提供的,还是以其他格式(csv、txt?)提供的?输入时,该值更改为日期。这个答案改变了它。虽然应用的格式可能应该是“[h]:m:s”,但我还是对其进行了升级。但是,在
    =MID(TEXT(A2,[h]:mm:ss”)、FIND(“:”、TEXT(A2,[h]:mm:ss”))+1,2)等上下文中,可以不加更改地使用该公式来提取中间值作为数字。嗨,“TEXT”有一个小问题您提到的函数是:对于大于24的数字,它会自动转换为24系统。例如,32:4:45表示为8:4:45。text()工作正常,但excel会再次更改单元格的格式。为了停止转换,我使用了[h]而不是hh,它在我的系统中工作得很好,我尝试过使用大于24的数字。这也可以,但不是动态的,每次更新/添加数据时都必须这样做。您还可以使用数据/文本到列向导。