
50万件のレコードを含むウェブサイトからデータをExcelファイルにスクレイピングしました。問題は、1つの列にアラビア文字が格納されており、右から左へのマークが含まれているため、これらのセルに書式を適用できないことです。知るこれは RIGHT-TO-LEFT MARK ですが、セルから文字をコピーし (見えません)、ASCII に変換すると、 になりました(226 128 143)
。このコードを検索したところ、「RIGHT-TO-LEFT MARK」が見つかりました。
Excel シートを ASCII コードで検索する方法を探しましたが、何も見つかりませんでした。
Mac El Capitan で Excel バージョン 15.27 を使用しています。
この文字を列全体から削除するにはどうすればよいでしょうか?
答え1
列から文字を削除する必要がある場合は、「ヘルパー列」を挿入し、問題の文字 (この場合は右から左へのマーク) のないテキストにその列を使用できます。これを行う方法は、文字がテキスト内のどこにあるかによって異なり、状況によっても多少異なる可能性があります。
たとえば、問題のある文字がカンマで、それがテキストの右端にある場合は を使用し=LEFT(A1,FIND(",",A1)-1)
、問題のある文字がテキストの左端にある場合は を使用する必要があります=RIGHT(A1,LEN(A1)-FIND(",",A1))
。
あなたの場合、非テキスト文字を削除しているので、参照ではASCIIコードCHAR()
、参照ではUnicode番号を使用する必要があります。右から左へのマークはUnicode 8207の下にあるため、上記の必要な式の を にUNICHAR()
置き換えて、必要な式を または にします。","
UNICHAR(8207)
=LEFT(A1,FIND(UNICHAR(8207),A1)-1)
=RIGHT(A1,LEN(A1)-FIND(UNICHAR(8207),A1))