aさま
ご指定の口座に3件の振込入金がございましたので
お知らせいたします。入金口座: あああ支店 普通 口座番号8888888
入金日 : 2022年04月27日
金額 : 5,000円
内容 : 振込 あああ(カ
入金日 : 2022年04月28日
金額 : 4,660円
内容 : 振込 (カ)いいい
入金日 : 2022年04月28日
金額 : 212円
内容 : 振込 カ)ううう
このメールの内容を正規表現で、入金日だけを取り出そうとしています。
2022年04月27日
2022年04月28日
2022年04月28日
という3つの日付をSPLITで横並びに出力しようとしています。
https://teratail.com/questions/372457
を参考に、以下の関数を書きました。
SPLIT(REGEXREPLACE(A1,".*?入金日 : (\d{4}年\d{2}月\d{2}日).*?|.*?$","$1●"),"●") ※カンマでsplitすると、余計な場所で分割されてしまうため、”●”でsplitしました。
残念ながらこのような結果になってしまいました:
そこで、上記メールから全ての改行とスペースを削除し、
aさまご指定の口座に3件の振込入金がございましたのでお知らせいたします。入金口座:あああ支店普通口座番号8888888入金日:2022年04月27日金額:5,000円内容:振込あああ(カ入金日:2022年04月28日金額:4,660円内容:振込(カ)いいい入金日:2022年04月28日金額:212円内容:振込カ)ううう
同じ関数でSPLITしたところ、狙い通りの結果を得ました。
どうして、改行やスペースがそのままだった場合は、うまくいかなかったのか?
お教え下さい。
どうぞよろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/08 22:54