Tag: 分隔符

如何设置代码来dynamic分隔多次?

我正在分析从网站中提取的一些数据,现在它在Excel中的一个单元格中被格式化,例如: [2015-08-01–2010-01-01], Jerry Smith; [2009-12-31–2000-01-01], John Brown 所有这一切都在哪里,让我们说,A1。 我想先用分号分隔它,然后转置信息,然后将这两个date分隔成两列,这样上面列出的例子的最终结果变成了一个2×3的单元格组,其列为1开始date2.结束date3.名称 我已经玩了一些VBA代码,我感到沮丧,因为我甚至不知道如何编码第一步用分号分隔。 这是我到目前为止使用的: Sub CommandButton1_Click() Selection.TextToColumns _ Destination:=Range("A1"), _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, _ Tab:=False, _ Semicolon:=True, _ Comma:=False, _ Space:=False, _ Other:=False, _ OtherChar:=False, _ End Sub 我知道这是用分号分隔的不正确的第一步,那么我需要做些什么来解决这个问题?我如何处理我描述的下一步? 另外,如何正确地编写代码,使其能够适应3+名称和date范围配对,而不是像我在示例单元格中列出的那样只有两个配对?

在分隔符的第四个实例之后,将换行符添加到长string中

我有一个超长string,由字符“|”分隔 在微软的话。 我能够在每个string的第四个实例之后添加一个换行符吗? 例如 原始string: 约翰| 21 | M |学生|刘德华| 25 | M |教师|雪利酒| 22 | F |学生|谢霆锋| 21 | M |学生|达芙妮| 19 | F |学生| …… 期望的输出: 约翰| 21 | M |学生 安迪| 25 | M |教师 雪利酒| 22 | F |学生 尼古拉斯| 21 | M |学生 达芙妮| 19 | F |学生 …. 我只能访问微软的Word,Excel,记事本,写字板。 […]

csv文件中带有delimiter =','的多个逗号?

我有一个包含对“艺术家风格”,如下所示的csv文件的问题: artist,genre Muse,rock Nirvana,rock Bon Jovi,rock The Police,rock 问题是,csv分隔符是逗号(','),但在某些情况下,有多个艺术家用逗号分隔,如下所示: John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b 当我在我用来分析它们的软件中导入数据集时,这种情况当然会产生一些麻烦,所以我正在寻找一种编辑文件并解决这个问题的方法。 例如,MS Excel可以只select包含多个逗号的行,然后我可以尝试单独处理这些行(它们不应该太多)。 如果你有更好的想法,我想听听。 谢谢!

excel vba中的分隔符和单词postioning

什么Excel VBA代码可以颠倒一个单元格中的两个单词的位置,如果它们被一个空格分隔,如下所示: "Broom eletric" 至 "Eletric broom" 不要用“,”来区分单词,就像这样: "Broom, eletric" '(this one remains as it is) 如果一个单元格中有很多单词,它会将这些规则应用于所有单元格,如下所示: "Broom eletric, eraser, documents, part computer" 至 "Eletric broom, eraser, documents, computer part" 另外:分隔符应该是“,”和“和”

excel vbamacros读取文本文件,在单独的单元格中一行

文本文件如下所示 约翰,“2014-2”,… D,Will,“2016-7”,… 我想把元素a放在第1行,第1列 , 约翰在第1 行第2列 , 第2列在第2行,第1列 ,请帮助。 谢谢。 下面是我的代码 Sub Importdata() Open "C:\Users\apple\desktop\12345.txt" For Input As #1 r = 0 Do Until EOF(1) Line Input #1, Data ActiveCell.Offset(r, 0) = Data r = r + 1 Loop Close #1 End Sub

单元格下拉列表选项取决于单元格的分隔符string

我有“select”栏存储testing题的select。 如果“Choices cell”中的文本被分隔符“|||” 如下:苹果|||橙子|||香蕉|||番石榴||| 这里意味着有4个select。 我有另一列“正确的答案”,这是一个下拉列表,让用户input正确的答案。 我喜欢取决于select的数量。 在这个例子中,同一行的单元格将显示4个选项,即A,B,C和D. 任何可以实现这个目标的公式? 有人可以教我如何做到这一点? 先谢谢你!

UPDATE分组名称由&符号分隔在Excel中

基本上,我想要做的是我有这个Excel的公式: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1),TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1)),IF(ISNUMBER(FIND(",",A1,FIND(",",A1)+1)),TRIM(MID(A1,FIND("&",A1)+1,FIND("&",A1)-3)),IF(ISNUMBER(FIND("&",A1,FIND("&",A1)+1)),CONCATENATE(LEFT(A1,FIND(",",A1)-1),",",TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1))),IF(ISNUMBER(FIND("&", A1)),SUBSTITUTE(A1,MID(A1,FIND(",", A1)+1,FIND(" &", A1)-FIND(",", A1)+2), ""),A1)))) 如果你注意到,它的这一部分: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1) 我想说如果单元格包含两个逗号和两个&符号,然后做一些事情。 否则,我指定它做别的事情。 不幸的是,这种情况并不像预期的那样。 虽然我有两个逗号的单元格,只有一个&符号: CORNWALL,A ROBERT & CORNWALL,ANNA 它将其视为true,并将随后的true语句应用于上面的单元格,并因此导致VALUE错误,因为随后的true语句不考虑上面的单元格。 它只占两个逗号和两个&的单元格。 对于上面的单元格,我已经有了另一个ISNUMBER条件,就像你在我的初始公式中看到的那样。 有没有办法解决我的ISNUMBER条件,所以在第一级执行,它会检查单元格中的两个逗号和两个&符号? 感谢您的回应。

Excel – 源代码中的一行代码

所有 我试图改变我的CSV文件中的“分隔符”,所以我可以打开它作为一个Excel文件。 我知道分隔列的分隔符是';'。 但是新行的分隔符是什么? 谢谢

joinfunction不适用于水平范围?

我想要一个范围转换为一个string与自定义分隔符与联接function,而这工作的垂直范围,我还没有能够做一个水平的。 这对列/垂直范围有效: Join(Application.Transpose(Workbooks("Book3").Sheets(1).Range("A1:A5").value), ";") 现在,当我尝试与水平范围相同,我得到错误“无效的过程调用或参数” Join(Application.Transpose(Workbooks("Book3").Sheets(1).Range("A1:D1").value), ";") Join(Workbooks("Book3").Sheets(1).Range("A1:D1").value, ";") 如何才能做到这一点?

分隔符变通办法CSV C#

我已经写了一个方法,把一个DataTable写入一个看起来像这样的CSV文件; public void writeToCSV(DataTable dt) { StringBuilder sb = new StringBuilder(); IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>(). Select(column => column.ColumnName); sb.AppendLine(string.Join(",", columnNames)); foreach (DataRow row in dt.Rows) { IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString()); sb.AppendLine(string.Join(",", fields)); } File.WriteAllText("C:\\xampp\\mysql\\data\\sdcdbftest\\test.csv", sb.ToString()); MessageBox.Show("Success"); } 这写入到CSV文件罚款,但是问题是当我们的用户之一,在我构build数据表的字段之一input逗号。 Excel将此作为一个新列,并且所有数据在写入Excel时都会出现在错误的地方。 我曾尝试使用分号而不是逗号,但迄今为止还没有工作。 有一种方法,我得到它的工作是写入.txt文件与分号作为附加的字符,然后在Excel中打开它,当然select分号作为分隔符。 虽然这是一个解决方法,我宁愿不让用户每次打开Excel文件时都这样做。 有没有解决方法?