Excelスプレッドシートのすべてのテキスト列が先頭の単一引用符で始まるのはなぜですか


10

私がめったに使用しないExcelで送信されたデータをデータベースにインポートしようとしています。テキスト値を含む各セルのデータの一部として単一引用符が出てきます。

    'PUBLIC, JOHN Q.

Excelのセルをクリックすると、スプレッドシート上部の{X、check、Fx}ボタンの右側にある編集ボックスにも、先頭に単一引用符が表示されます。したがって、先頭の引用符は、インポートユーティリティによって導入されていません。エクセルデータにあります。

このアーティファクトはExcelの外部で作成された可能性がありますが、これを以前に見たことがあり、Excelで何が行われているのかがわかっている場合は、それが何かを知りたいので、それをやめる。これらのシートは多数あり、さらに多くのデータを取得できるため、このデータをクリーンアップすると、時間を大幅に浪費することになります。


データベースにデータをどのようにインポートしますか?データベースに設定されている照合順序は何ですか?通常、データベースへのExcelインポートでは、照合順序を慎重に設定する必要があります。英語以外の言語を使用していますか(もう一度照合)。そうでない場合は、データがそのように入力されている可能性があります。
Atif Shaikh 2014

1
先頭のアポストロフィは、このセルをテキストとして扱う必要があることをExcelに伝える通常の方法です(数値や数式が含まれているかどうかは関係ありません)。それはアーティファクトではありません。彼らはそれを
故意に

笑。彼らは、Excelが(名前のある)数値に変換しようとしない単一引用符を使用しましたが、Excelが値を変更する0100などの先行ゼロがあるコストセンターのコードでは使用しませんでした。
mrblint 2014

回答:


8

アポストロフィ'は、セルの最初の文字として表示される場合のExcelの特殊文字です。それはExcelに残りの文字列をテキストとして扱うように伝えます。

次の方法で削除できます。

  • セルを選択する
  • 次に、メニューのデータ/テキストから列へ

これを自動化するマクロを書くことができます。

または、データをcsvにエクスポートしてから、csvファイルをデータベースにインポートします。


よろしくお願いいたします。Excelはこちら。データ/テキストから列への変換は、一度に1列ずつ、列ごとに実行する必要があります。
mrblint 2014

CSVはおそらく最も時間がかかりません。ありがとう
mrblint

インターネットでベストアンサー!いたるところにたくさんの派手で複雑な提案があります。
ジェームズ

1

おっと、彼らはExcel 2013で何かを変えました

Microsoftが提案した非表示のアポストロフィを削除する方法は、Excel 2013では機能しなくなりました。以前のバージョンでは機能していたと思います。

ただし、これは一時変数を使用した回避策です

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub

リンクは今死んでいる:(
phuclv '31
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.