如何插入双引号或单引号
我有一长串名称,需要用引号引起来(可以是双引号或单引号),大约有 8,000 个。我将它们保存在 Excel 中,没有任何引号,我可以复制所有名称并粘贴它们,没有问题,但仍然没有引号。我一直在寻找一个 Excel 公式来为每行中的名称添加引号,但我没有运气。我还尝试了一些巧妙的查找和替换技术,但也没有奏效。我正在寻找的格式是这样的:
“Allen”或“Allen”
其中任何一个都可以。我需要这个,以便我可以将信息存储到数据库中。非常感谢任何帮助。谢谢
PS:
我发现网上其他人需要做我需要做的同样的事情,这个解决方案对他们有用,但我不知道用它做什么:
您可以使用范围来修复它 变量(例如 myCell),然后 用它来迭代“选择” 范围对象的集合,就像这样
Sub AddQuote()
Dim myCell As Range
For Each myCell In Selection
If myCell.Value <> "" Then
myCell.Value = Chr(34) & myCell.Value
End If
Next myCell
End Sub
另一个也适用于其他人的解决方案是:
Sub OneUglyExport()
Dim FileToSave, c As Range, OneBigOleString As String
FileToSave = Application.GetSaveAsFilename
Open FileToSave For Output As #1
For Each c In Selection
If Len(c.Text) <> 0 Then _
OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)
Next
Print #1, Mid(OneBigOleString, 3, Len(OneBigOleString))
Close #1
End Sub
I have a long list of names that I need to have quotes around (it can be double or single quotes) and I have about 8,000 of them. I have them in Excel without any quotes and I can copy all of the names and paste them no problem but there are still no quotes. I have looked and looked for an Excel formula to add quotes to the name in each row but I have had no luck. I have also tried some clever find and replace techniques but no have worked either. The format I am looking for is this:
"Allen" or 'Allen'
Any of those would work. I need this so I can store the info into a database. Any help is greatly appreciated. Thanks
PS:
I have found other people online needing the same thing done that I need done and this solution has worked for them but I do not know what do with it:
You can fix it by using a range
variable (myCell for example) and then
use that to iterate the 'selection'
collection of range objects, like so
Sub AddQuote()
Dim myCell As Range
For Each myCell In Selection
If myCell.Value <> "" Then
myCell.Value = Chr(34) & myCell.Value
End If
Next myCell
End Sub
Another solution that also worked for others was:
Sub OneUglyExport()
Dim FileToSave, c As Range, OneBigOleString As String
FileToSave = Application.GetSaveAsFilename
Open FileToSave For Output As #1
For Each c In Selection
If Len(c.Text) <> 0 Then _
OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)
Next
Print #1, Mid(OneBigOleString, 3, Len(OneBigOleString))
Close #1
End Sub
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
从不带引号的值创建新的带引号的值
<代码>=“”“”& A1& """"
使用自定义函数的
=OfficePersonal.xls!Enquote(A1)
=OfficePersonal.xls!Enquote(A1, "'")
要获取永久带引号的字符串,您需要复制公式值并粘贴特殊值。
To Create New Quoted Values from Unquoted Values
= """" & A1 & """"
Using a Custom Function
=OfficePersonal.xls!Enquote(A1)
=OfficePersonal.xls!Enquote(A1, "'")
To get permanent quoted strings, you will have to copy formula values and paste-special-values.
更简单的步骤:
\"@\"
或\'@\'< /代码>
Easier steps:
\"@\"
or\'@\'
假设您的数据位于 A 列中,请向 B 列添加一个公式
,然后向下复制该公式。如果您现在保存到 CSV,您应该会获得带引号的值。如果您需要将其保留为 Excel 格式,请复制 B 列,然后粘贴值以删除公式。
Assuming your data is in column A, add a formula to column B
and copy the formula down. If you now save to CSV, you should get the quoted values. If you need to keep it in Excel format, copy column B then paste value to get rid of the formula.
为什么不为需要引用的单元格使用自定义格式呢?
如果您为单元格列设置自定义格式,则所有值都将采用该格式。
对于数字......比如邮政编码......这将是这个“#”
对于字符串文本,它将是“@”。
您将文件保存为 csv 格式,并且它将根据需要将所有引号括在单元格数据周围。
Why not just use a custom format for the cell you need to quote?
If you set a custom format to the cell column, all values will take on that format.
For numbers....like a zip code....it would be this '#'
For string text, it would be this '@'
You save the file as csv format, and it will have all the quotes wrapped around the cell data as needed.
或者选择范围并设置单元格格式>风俗 \”@\”
Or Select range and Format cells > Custom \"@\"
我想总结一下方法,有超过 4 种方法:
让
A1
成为要插入引号的单元格。1.
对于双引号:
=CHAR(34)&A1&CHAR(34)
对于单引号:
=CHAR(39)&A1&CHAR(39)
2 .
=CONCATENATE("'",A1,"'")
3 .
="'"&A1&"'"
4 .应用自定义格式。
假设您有一个号码,并且必须在该号码上插入引号:
右键单击单元格:
然后单击
设置单元格格式
您将得到此屏幕:
在类型框中写入
'#'
单击底部的
“确定”
屏幕。您将得到结果:
如果您在单元格中写入了文本,则:
单击屏幕底部的
“确定”
。I would like to summarize the methods, there are more than 4 methods:
Let
A1
be your cell where you want to insert quotes.1 .
For Double Quotes:
=CHAR(34)&A1&CHAR(34)
For Single Quotes:
=CHAR(39)&A1&CHAR(39)
2 .
=CONCATENATE("'",A1,"'")
3 .
="'"&A1&"'"
4 . Apply Custom Format.
Suppose you have a number and you have to insert quotes on that number:
Right click the cells:
Then click
Format Cells
You will get this screen:
In the Type box write
'#'
Click
'OK'
at the bottom of the screen.You will get the result:
If you have text written in the cell then:
Click
'OK'
at the bottom of the screen.如果将 Excel 文件另存为 CSV 格式文件,您可能会发现结果很方便插入数据库,尽管我不确定所有字段都会被引用。
If you save the Excel file as a CSV format file, you might find that the result is convenient to inserting into a database, though I'm not sure all of the fields would be quoted.