アプリ版:「スタンプのみでお礼する」機能のリリースについて

表題の通りなのですが、具体的には以下の具合です。ソフトはGoogle spreadsheet

A列
1000xxxx1@shop.rakuten.co.jp 1000xxxx2@rakuten.co.jp 1000xxxx3@shop.rakuten.co.jp

この文字列にはメールアドレスが三つほどある(時に、一つ。時に二つ。のことも有り) ので、

B列
1000xxxx1@shop.rakuten.co.jp

C列
1000xxxx2@rakuten.co.jp

D列
1000xxxx3@shop.rakuten.co.jp

というように出来ればと思います。

質問者からの補足コメント

  • うーん・・・

    今やってみたのですが、GASだと(共通かもしれませんが) "@" を空白と認識するんですかね?変なsplitになります。

    A1のセル
    1000xxxx1@shop.rakuten.co.jp 1000xxxx2@rakuten.co.jp 1000xxxx3@shop.rakuten.co.jp

    B2のセル
    =SPLIT(A2,"/(^\s+)|(\s+$)/g")

    結果
    B2のセル
    1000xxxx1@

    C2のセル
    shop.rakuten.co.jp 1000xxxx2@rakuten.co.jp 1000xxxx3@

    D2のセル
    shop.rakuten.co.jp

    これは、文字コードの問題ですか?それとも正規表現かな?

    もしお分かりでしたら、相談させて頂ければ幸いです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/06/02 21:09
  • うーん・・・

    ご回答有難うございます。

    こちらが、今1万件ほどのリストがあり様々なドメインがあるのでご教寺いただいた方法では対応出来ないといった状況です。大変恐縮です。

    splitを使えばよいとは分かったのですが、 空白文字を 空白文字と認識してくれないという課題に今は差し迫っています。

    No.2の回答に寄せられた補足コメントです。 補足日時:2016/06/02 21:12

A 回答 (2件)

VBAのSplit関数でいけるかな。


http://officetanaka.net/excel/vba/tips/tips62.htm
この回答への補足あり
    • good
    • 0
この回答へのお礼

すいません、上記間違えて補足欄にコメントしてしまいました。宜しければ、ご回答頂けると幸いです。

お礼日時:2016/06/02 23:39

初歩的な方法を参考までに御覧ください。



1)A列をB列にコピペする。
2)Bを選択して .jp を ? に置換
3)データの区切り位置に ? を指定すれば
4)B列は、? が消えて、B,C,D列に分割される。
5)B,C,D列を選択して、.co を .co.jp に置換すれば完成

不明な操作手順があれば補足してください。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!