问题标签 [text-to-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

excel - VBA TextToColumns - 日期格式

我对宏 TextToColumns 有疑问:我有两种日期格式,一种以 01:00 结尾,另一种以 03:00 结尾,例如:

14/10/2019 03:00

2019 年 8 月 6 日 01:00

当我运行宏时:

我有结果: 结果

我需要所有数据的格式都像底部的那样,但我不能通过数字 -> 格式 -> 自定义来做到这一点。

如果您对我的宏有什么问题有任何想法,我将不胜感激?

谢谢!

0 投票
0 回答
130 浏览

excel - 需要帮助使用 Text to Columns & Fieldinfo 在 Excel 中使用 VBA 解析列

根据下面的评论,我正在编辑我原来发布的问题,以更准确地反映我的问题。

这是为了我的工作。在我的工作程序中,我将数据表下载到 csv 文件中,它会自动在记事本中打开数据。我没有将文件保存在记事本中。(根据我的工作,这个过程必须保持不变。保存数据是不必要的,而且会花费太多时间,因为我必须每天执行数百次相同的步骤。)

在记事本中打开数据后,我会复制所有数据。然后我需要将数据直接粘贴到excel中。数据由 66 个不同的列组成,并包括标题。我需要解析这些列,以便跳过其中的许多列,而将其他大多数列粘贴为文本。在下面的数组中,我认为我使用 Array(1, 9), Array(4, 2) 方法正确布局,希望第 1 列将被跳过,第 4 列将被粘贴为文本等...

但是,在运行此代码时,会跳过第一列,但随后会粘贴所有后续列,而不遵循我在代码中编写的任何数组设置。我已经研究了这个网站和许多其他网站上的问题。我不知道我的代码有什么问题导致这个问题。

这是我正在使用的数据的链接(为匿名数据而编辑): https ://www.dropbox.com/s/2ujbpgm3zkvserx/Test_Data_Parsing.txt?dl=0

这是我正在使用的代码:

0 投票
0 回答
25 浏览

excel - 文本到列工具正在中断我的条件格式

我有一个通过查询提取的数据范围,然后我使用数据范围比较来突出显示数据。例如,如果我在工作表“A”中提取我的数据,并在工作表“B”中输入我自己的数据,我正在检查工作表“A”上的哪些数据也在工作表“B”上。这实际上是通过工作表“B”中的列比较来完成的,但这并不相关。为了进行这种比较,我必须选择工作表“A”上的列,并使用“文本到列”工具对数据进行分隔以便进行比较。问题的症结在于,当这种情况发生时,或者当我刷新查询时,条件格式的规则和范围都会发生变化,并会创建一个新规则。

我尝试将受影响的范围设置为静态值,例如=$A$1:$L$500,但刷新查询后,范围更改为$A$1:$L$88. 这是一个问题,因为我需要查看的范围实际上是$A$1:$L$89,并且调整后的范围总是比需要的短一个单元格。此外,还会创建一个新的格式规则。在我原来的规则中,条件是='B'!$B2=TRUE. 在这个我没有创建的新规则中,条件是='B'!$B110=TRUE,受影响的范围是= $A$89:$L$500

不幸的是,这不是这个问题结束的地方。我之前提到,为了成功比较我需要的数据,我必须使用工作表“A”上的“文本到列”工具。这做了两件事:它创建了一个条件='B'!$B110=TRUE超过 range的新规则=$A$89:$L$129,它编辑了之前创建的规则,将条件更改为='B'$B111=TRUE,范围更改为=$A$130:$L$540

我真的不确定如何解决这个问题,如果需要,我会提供更多细节。综上所述,规则 A 存在于工作表 A 上,当工作表 A 刷新时,规则 A 的范围发生变化,规则 B 被创建。然后,当使用 Text to Columns 时,规则 B 的条件和范围都发生了变化,并创建了规则 C。

0 投票
1 回答
443 浏览

python - 使用python将.csv文件转换为列

我有一个.csv文件,其中数据用逗号分隔,我想将它分成列。为此,我试图将每个行元素放入列表中,然后将它们放入新文件的列中。我正在使用的代码如下:

出于某种原因,我只能将 .csv 文件的列存储在 c1 中。对于 c2 和 c3 我得到一个错误。似乎“阅读器”在获取当前行的第一个元素后立即跳转到下一行。有人可以给我一个想法吗?也许还有更简单的方法来做到这一点?

0 投票
1 回答
269 浏览

excel - 具有 xltextformat 的 Excel VBA 文本到列

我正在使用文本到列函数来拆分从输入框中获取的字符串。如何定义拆分文本的文本格式?此时,文本“3101/09/1”将自动更改为日期格式“01/09/3101”。

我尝试使用 FieldInfo 函数,如下所示。

例如,如果我只在输入框中键入 2 个段:“3101/10/1 2910/09/2” FieldInfo:=Array(Array(0, 2), Array(1, 2)) 这很好用。

但是,如果我在输入框中输入 3 个段:“3101/10/1 2910/09/2 2910/09/3” FieldInfo:=Array(Array(0, 2), Array(1, 2), Array (2, 2)) 这行不通。它给出了类似的东西:

¦ 3 ¦ 1 ¦ 01/10/1 ¦ 02/09/2910 ¦ 03/09/2910 ¦

代码是:

最终编辑解决方案:

谢谢大家。

0 投票
1 回答
56 浏览

excel - 将值从一个工作簿复制并粘贴到另一个工作簿后,在我双击单元格之前,公式不适用于特定范围

使用 VBA 打开一个工作簿,复制数据并将其粘贴到另一个工作簿。在第二个工作簿中,我为特定范围的自定义值格式(dd/mm/yyyy hh:mm)设置了一个公式,但该公式不起作用。在我双击之前,值将作为具有自定义格式的文本保存在单元格的左侧。两个工作簿(工作表)中的格式相同,我想保留它。

我一直在尝试使用以下方法修复它:

它在中途工作。日期适合单元格的右侧,但我的自定义日期比自定义日期少 17 天???:D 当我省略 Array(0,9) 它返回额外的日期 02/01/1990 并且我的原始日期移动到下一栏。

有没有人有任何解决方案?.TextToColumns 究竟是如何工作的?如何正确声明 FieldInfo 的 arg 以接收原始日期并将其放置在单元格的右侧?

0 投票
1 回答
54 浏览

excel - 数据整合:结合每月试算表

我对 R 的数据集成部分相当陌生,在这种情况下,我试图将每月财务试算表转换为一个平面文件,以便准备好进行进一步分析。输入数据可以在附图中看到。它是每月试算表,每个账户都有期初余额和期末余额,用名称和帐号指定。“培训文件”都位于与名称“Jan19.xlsx”、“Feb19.xlsx”和“Mar19.xlsx”下的工作目录相同的文件夹中。

我想合并输入数据,以便水平列出每个月的期末余额。需要在命令中指定的是,例如在 3 月 19 日,在公司的试算表中添加了一个新帐户,这需要在想要的结果中显示(如附图所示)。在此之前的每个月的值(期末余额)需要设置为零。有人知道如何用 R 解决这个问题吗?

非常感谢您的帮助!

在此处输入图像描述

0 投票
2 回答
3032 浏览

arrays - “文本到列 - 固定宽度”的 VBA 代码 - 循环

我正在寻找一种方法让我的代码更简单、更高效,并创建一个循环,直到它到达最后一个字符。

首先,我得到的数据总是看起来像下面的例子,应该连续粘贴(通常是单元格 A1):

7666976-15012020092737.pdf;7665725-15012020092757.pdf;7669477-15012020092833.pdf;7669483-15012020092844.pdf;7669492-15012020092857.pdf;7669494-15012020092910.pdf;7669495-15012020092921.pdf;7669546-15012020092933.pdf;7669548-15012020092953.pdf;7669548-15012020093010.pdf;7669551-15012020093047.pdf;7669552-15012020093111.pdf;7669554-15012020093138.pdf;7669557-15012020093205.pdf;7669558-15012020093245.pdf;7669563-15012020093311.pdf;7672877-15012020093344.pdf;7672879-15012020093401.pdf;7672881-15012020093415.pdf;7672882-15012020093425.pdf;7672884-15012020093437.pdf

然后我使用Excel 中的Text to Column - Fixed Width选项将其拆分。每个片段的长度应始终为 28 个字符。

到目前为止,我设法创建了下面有效的代码,但我相信它可能会更好 - 例如,如果有 1000 个字符,我应该继续添加 Array(728,1)、Array (756,1) 等。到代码。

如何改进?

0 投票
2 回答
97 浏览

excel - 使用当前年份而不是时间戳的文本到列(日期)

我使用文本到列作为 VBA 宏的一部分,将时间戳分隔到其他 2 个列中。当我将 B 列格式化为 dd/mm/yyyy 时,它使用当前年份 2020 而不是 2019。有没有办法调整我的宏以从原始时间戳中提取年份,或者将年份从 C 列中提取一次 Text to Columns完成了吗?

参考文献1

参考文献2

0 投票
1 回答
71 浏览

excel - 除非从文本转换为列,否则 VBA 不会在单元格上运行

我有一个选择特定列来创建图表的 VBA。我遇到了一个问题,即图表中会省略某些列,我不知道为什么。故障排除后,我发现一旦将省略的列从 Text 转换为 Column,它们就可以工作了。知道为什么吗?

我尝试使用 VBA 将每一列从 Text 转换为 Column 但出现错误

...一次只能转换一列...

一次做一个将永远花费我的时间,因为我有数百个专栏要做。有没有可以快速处理这个的VBA?

如果有帮助,这是我创建图表的代码: