Excel で長いテキストを複数のセルに分割する

Excel で長いテキストを複数のセルに分割する

次のような長いテキスト文字列があります: (213412=a)(223412=b)(512231=c)...

これを複数のセルに分割して、各セルに同じサイズの文字列を割り当てます。おそらく、各セルに括弧で囲まれた 6 つの文字ビットです。どうすればこれを実現できますか?

MID式を試してみましたが、概ね望みどおりに機能しています。ただし、オートフィルで拡張できないようです。

答え1

オプションで、次の関数を使用できます。

=LEFT((TEXTSPLIT(A1,,"(",TRUE,1,)),6)

スクリーンショット

答え2

テキストを列に分割する

  • テキスト -> 「(」または「)」を含む列内のテキスト
  • 次に、すべての新しい列を含む最初の行をコピーし、「転置」にチェックを入れて行に貼り付けます。
  • 次に、他のブラケットを交換します。

または: 分割を行折り返しに置き換える

上記の結果、列の数が多すぎる場合は、次の操作を行います。

  • Notepad++などの正規表現エディタで開いたテキストファイルに文字列を入力します。
  • 正規表現は ")(" を行折り返し "\n" に置き換えます
  • 最後の括弧から解放する
  • Excelに貼り付けます。

答え3

次の式を試してください:

=MID($A$1,FIND("#",SUBSTITUTE($A$1,"(","#",ROW(A1)))+1,6)

ここに画像の説明を入力してください

関連情報