
質問板の乱立恐れ入ります。
納期がさしせまっていましてお分かりでしたら、ご教示頂けるとさいわいです。
以下のA1セルから、綺麗にメールアドレスを三つB2.C2,D2に取り出したいです。
ですが、現状下記の状態となっています。
________________________________
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.4
- 回答日時:
私は、ワークシート上で使う使い方を知らないのですが、よかったら教えて下さいませんか。
アドインのオートメーションから入れてみました。入れてみても、その関数は正しくないと返ってくるだけです。
GAS ? Basp のことではないでしょうか。
Split関数は 順に
szRegstr : パターン。
szTarget : 対象文字列。
limit : 配列数の制限値。0を指定すると無制限。
戻り値 : 配列。
//
数式が成り立つなら、このようになるはずです。
=Split("/\s+/g", Range("A1"), 0)
確かに、想像以上に便利だということは言えるのですが、設定の仕方が分かりません。
例えば、VBA マクロではこのようになります。
配列のindex の最大数を取るのが面倒なので、ループにしました。
Sub TestSplit()
Dim srTarget As String
Const Pattern As String = "/\s/g"
Dim ar As Variant
Dim v As Variant
Dim i As Long
srTarget = Range("A1").Value
ar = Split(Pattern, srTarget, 0#)
i = 2
For Each v In ar
If v <> "" Then
Cells(2, i).Value = v
i = i + 1
End If
Next v
End Sub
No.3
- 回答日時:
こんにちは
【GAS】なるものを存じませんので、当たるも八卦ですが・・・
スペースで分割したければ
(^\s+)|(\s+$)
の^や$は不要なのではないでしょうか?
単に /\s+/g ではうまくいきませんか?
完全なる山勘なので、違っていてもご容赦願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル】複雑な関数を教えてください 1 2023/06/05 18:09
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- その他(メールソフト・メールサービス) ドメイン間違えでエラー送信メールが来ない 1 2022/05/10 18:44
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba テキストボックスとリフト...
-
セルをクリック⇒そのセルに入力...
-
(Excel)数字記入セルの数値の後...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
数式を残したまま、別のセルに...
-
Excelで数式内の文字色を一部だ...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
エクセルVBA、ファイル名をセル...
-
エクセルの書式設定の表示形式...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
Excel 例A(1+9) のように番地の...
-
エクセル オートフィルタで絞...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
【エクセル】IF関数 Aまたは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報