When you create a multi-line string in an excel cell (by using Alt-Enter), if you copy that cell to a text editor, excel will automatically add double quotes (") around the full string, ie:

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

When you copy just the column with values to a text editor, we get:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

How can I tell excel not to add the quote around multi-line text when copying from excel?


Edit: Text Editors that I've tried that display this behaviour:

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

If you have a suggestion on using a particular editor (or one of the above) please tell me which one & how to use it...

link|improve this question
2  
For what it's worth, it's because Excel tries to output valid CSV. I'd be surprised if this was easy to change. – slhck Aug 17 '11 at 10:38
@slhck I hope you're wrong (nice answer on that though!), as it would be very useful to be able to tell excel that I'm not copying to csv... – Andrew Bickerton Aug 17 '11 at 10:44
feedback

4 Answers

up vote 2 down vote accepted

How your text gets copied in to Word depends on the formatting option chosen. In Word 2010, the default format option is HTML Format. There are four main options for how to copy text into Word. (Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Pasting in with formatted text creates mini tables in Word. (The blue outlines.)

Paste Special Options

To get unformatted text in Word without the double quotes:

  1. Paste the text in formatted so it creates the table.
  2. Select the table and copy it.
  3. Move to a blank spot and paste the new copy as unformatted text. (Alt + E, S)

This also works to paste the results without quotes into another editor. Simply alter step 3 to paste into the other editor.

It would probably be faster however, to simply paste as normal and then use Replace to find and remove all double quotes.

link|improve this answer
+1 nice answer with technique to solve it! (unfortunately for the block I was dealing with, there were valid double quotes that I wanted to keep) – Andrew Bickerton Jan 31 at 9:18
feedback

It's not Excel's problem. Like the previous poster says, it's just outputting valid CSV data. It's going to be up to the editor your putting it into to look after formatting it. I would suggest using something a little smarter than notepad... You could use MS Word as a go-between from Excel to whatever text editor you wanted to use besides word.

link|improve this answer
I do use something other than notepad... Also Word does exactly the same thing (pasting just that cell in with "'s) – Andrew Bickerton Aug 18 '11 at 7:00
feedback

I used the CLEAR function and it worked for me.

Put the cells you want to copy inside CLEAR, for example:

=clear(A1)

Where A1 is the cell with the data you want to copy to notepad without the quotes.

link|improve this answer
I think you mean CLEAN. (At least in Excel 2010.) However that would remove the line feed characters and his second sentence would no longer be multiline. – mischab1 Jan 31 at 1:16
feedback

If you copy a range from Excel (2010) to Word, you will get the text as you want it, quotes free. Then you may copy it again to its final destination, eg notepad. Excel->Word->Notepad will give you the results that you want.

link|improve this answer
Word does display this behaviour, when you copy with other cells (as described in the question). Or is this something they've sorted in Office 2010? – Andrew Bickerton Jan 14 at 15:30
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.