问题标签 [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.
excel - VBA TextToColumns - 日期格式
我对宏 TextToColumns 有疑问:我有两种日期格式,一种以 01:00 结尾,另一种以 03:00 结尾,例如:
14/10/2019 03:00
2019 年 8 月 6 日 01:00
当我运行宏时:
我有结果:
我需要所有数据的格式都像底部的那样,但我不能通过数字 -> 格式 -> 自定义来做到这一点。
如果您对我的宏有什么问题有任何想法,我将不胜感激?
谢谢!
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
这是我正在使用的代码:
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。
python - 使用python将.csv文件转换为列
我有一个.csv
文件,其中数据用逗号分隔,我想将它分成列。为此,我试图将每个行元素放入列表中,然后将它们放入新文件的列中。我正在使用的代码如下:
出于某种原因,我只能将 .csv 文件的列存储在 c1 中。对于 c2 和 c3 我得到一个错误。似乎“阅读器”在获取当前行的第一个元素后立即跳转到下一行。有人可以给我一个想法吗?也许还有更简单的方法来做到这一点?
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 ¦
代码是:
最终编辑解决方案:
谢谢大家。
excel - 将值从一个工作簿复制并粘贴到另一个工作簿后,在我双击单元格之前,公式不适用于特定范围
使用 VBA 打开一个工作簿,复制数据并将其粘贴到另一个工作簿。在第二个工作簿中,我为特定范围的自定义值格式(dd/mm/yyyy hh:mm)设置了一个公式,但该公式不起作用。在我双击之前,值将作为具有自定义格式的文本保存在单元格的左侧。两个工作簿(工作表)中的格式相同,我想保留它。
我一直在尝试使用以下方法修复它:
它在中途工作。日期适合单元格的右侧,但我的自定义日期比自定义日期少 17 天???:D 当我省略 Array(0,9) 它返回额外的日期 02/01/1990 并且我的原始日期移动到下一栏。
有没有人有任何解决方案?.TextToColumns 究竟是如何工作的?如何正确声明 FieldInfo 的 arg 以接收原始日期并将其放置在单元格的右侧?
excel - 数据整合:结合每月试算表
我对 R 的数据集成部分相当陌生,在这种情况下,我试图将每月财务试算表转换为一个平面文件,以便准备好进行进一步分析。输入数据可以在附图中看到。它是每月试算表,每个账户都有期初余额和期末余额,用名称和帐号指定。“培训文件”都位于与名称“Jan19.xlsx”、“Feb19.xlsx”和“Mar19.xlsx”下的工作目录相同的文件夹中。
我想合并输入数据,以便水平列出每个月的期末余额。需要在命令中指定的是,例如在 3 月 19 日,在公司的试算表中添加了一个新帐户,这需要在想要的结果中显示(如附图所示)。在此之前的每个月的值(期末余额)需要设置为零。有人知道如何用 R 解决这个问题吗?
非常感谢您的帮助!
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) 等。到代码。
如何改进?
excel - 除非从文本转换为列,否则 VBA 不会在单元格上运行
我有一个选择特定列来创建图表的 VBA。我遇到了一个问题,即图表中会省略某些列,我不知道为什么。故障排除后,我发现一旦将省略的列从 Text 转换为 Column,它们就可以工作了。知道为什么吗?
我尝试使用 VBA 将每一列从 Text 转换为 Column 但出现错误
...一次只能转换一列...
一次做一个将永远花费我的时间,因为我有数百个专栏要做。有没有可以快速处理这个的VBA?
如果有帮助,这是我创建图表的代码: