Bagaimana saya bisa membuat string berikut dalam rumus Excel:
Maurice "The Rocket" Richard
Jika saya menggunakan tanda kutip tunggal, itu sepele = "Maurice 'The Rocket' Richard"
tapi bagaimana dengan tanda kutip ganda?
excel
excel-formula
Allain Lalonde
sumber
sumber
""
Mungkin itu hanya karena saya memiliki Mac Excel 2011&
dengan kutipan ganda tepat sebelum atau hanya setelah ampersand tidak bekerja menggunakan metode penawaran ganda-ganda.Tiga kutipan ganda:
" " " x " " "
="x"
Excel akan otomatis berubah menjadi satu kutipan ganda. misalnya:= "x" hai
sumber
Saya menggunakan fungsi untuk ini (jika buku kerja sudah memiliki VBA).
Ini dari buku Sue Mosher "Microsoft Outlook Programming". Maka formula Anda adalah:
="Maurice "&Quote("Rocket")&" Richard"
Ini mirip dengan apa yang diposting oleh Dave DuPlantis .
sumber
Jika Anda perlu melakukan ini dengan JSON:
sumber
Gunakan chr (34) Kode:
Hasil:
sumber
apakah ini akan berfungsi untuk makro yang menggunakan
.Formula = "=THEFORMULAFUNCTION("STUFF")"
sehingga akan seperti: apakah ini akan berfungsi untuk makro yang menggunakan.Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"
sumber
Mengembalikan string kosong atau panjang nol (mis.
""
) Untuk membuat sel tampak kosong adalah praktik yang umum dalam rumus lembar kerja tetapi menciptakan kembali opsi itu saat memasukkan rumus melalui properti Range.Formula atau Range.FormulaR1C1 di VBA adalah sulit digunakan karena keharusan untuk menggandakan karakter tanda kutip ganda dalam string yang dikutip.Fungsi TEXT asli lembar kerja dapat menghasilkan hasil yang sama tanpa menggunakan kutipan.
Untuk mata saya, menggunakan
TEXT(,)
tempat""
membersihkan bahkan formula sederhana seperti di atas. Manfaat menjadi semakin signifikan ketika digunakan dalam formula yang lebih rumit seperti praktik menambahkan string kosong ke VLOOKUP untuk menghindari mengembalikan nol ke sel ketika hasil pencarian kosong atau mengembalikan string kosong pada ketidakcocokan dengan IFERROR .Dengan
TEXT(,)
mengganti""
metode lama menghasilkan string kosong, Anda mungkin bisa berhenti menggunakan sempoa untuk menentukan apakah Anda memiliki jumlah karakter kutipan yang tepat dalam string formula.sumber
Concatenate
"
sebagai sel ceparate:sumber
Fungsi VBA
1) .Formula = "=" "THEFORMULAFUNCTION" "& (CHAR (34) &" "STUFF" "& CHAR (34))"
2) .Formula = "THEFORMULAFUNCTION" "STUFF" ""
Metode pertama menggunakan vba untuk menulis rumus dalam sel yang menghasilkan nilai yang dihitung:
Metode kedua menggunakan vba untuk menulis string dalam sel yang menghasilkan nilai:
Hasil Excel / Formula
1) = "THEFORMULAFUNCTION" & (CHAR (34) & "STUFF" & CHAR (34))
2) THEFORMULAFUNCTION "STUFF"
sumber
sumber
Ada cara lain, meskipun lebih untuk "Bagaimana saya bisa membangun string berikut dalam formula Excel:" Maurice "The Rocket" Richard "" daripada "Cara membuat string yang berisi tanda kutip ganda dalam rumus Excel?", Yang hanya menggunakan dua kutipan tunggal:
Di sebelah kiri adalah Calibri yang diambil dari lembar kerja Excel dan di sebelah kanan sebuah snip dari jendela VBA. Dalam pandangan saya melarikan diri seperti yang disebutkan oleh @YonahW menang 'hands down' tetapi dua kutipan tunggal tidak lebih dari mengetik dua ganda dan perbedaannya cukup jelas dalam VBA tanpa penekanan tombol tambahan sementara, berpotensi, tidak terlihat dalam spreadsheet.
sumber