Q&A

回答の並べ替え:
投稿新規に質問を投稿する

読み込むExcelファイルのセルに「"」が一つのみ含まれる場合の対処方法について

moriya moriya

2019-10-29 14:02

CELFのシートにExcelファイルを読み込む場合、セルの中に「"」が一つのみ含まれている場合、最初に見つかったセルの「"」以降のセルで次に「"」が見つかるまで、すべてを文字列として扱うようになります。

単純にセルの中に「"」が一つのみ含まれている場合にそれを単なる文字として扱うような手段はないでしょうか。

ご教授いただければ幸いです。

moriya moriya
株式会社コサウェル様、新日本コンピュータマネジメント株式会社様

ご回答ありがとうございます。
CELFに読み込む前にExcelを処理する方法で実現しようと思います。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。
本件、非常に気になり、同じ状況になると大変困ると思いまして、
サポートへ問合せを行いました。

回答内容について共有致します。

~~~回答内容~~~

CELFでは「"」で囲われた部分を1つの文字列として認識する仕様となっております。

Excelと同じように「"」をCELFに設定される場合は、
Excelのセルに「""""」(「"」を4つ)入力していただくことで設定が可能です。

もし、CELFのアクションをご利用の場合は、CELFシートへの取り込み結果を解析し、
SUBSTITUTE関数などを使用して調整する処理を
お客様ご自身に実装していただく必要がございます。

その為、取り込み前に編集していただいたほうが、
より簡便に実現いただけるかと存じます。

代替案として、有償になってしまいますが、
RPA拡張オプションを用いて対象のExcelファイルを編集する、
または、CSVファイルに変換し、取り込む。
といった手法も考えられます。

一例として、ご参考いただけますと幸いです。

~~~~~~~~~~~~~~~~~~~~~~~~~

との事でした。
取り込んでからSUBSTITUTE関数を使う方法がありますが、
区切り文字としての「”」なのか、値としての「”」なのか判定は難しいのではないかと感じます。
事前に編集しておくか、RPAを使った方法しかない様に思えます。

メールコンタクトをとる
株式会社 コサウェル 株式会社 コサウェル パートナー
パートナーの(株)コサウェルと申します。

こちらでも試してみましたが、確かに、次の「"」が見つかるまで、すべてを文字列と認識しているようですね。
この場合、Excel側のデータで「"」が1つのみ入っているセルの値を「""""」(「"」が4つ)にしてみてください。CELFのシートに読み込んだ際に「"」となっており、他のセルの値も正しく入るようになりました。試してみてください。

メールコンタクトをとる