• 締切済み

文字列を指定して2行へ移動

シート1のA列に下記のデータが入力されています。 11-1111あああああ 22-2222いいいいいい 33-3333ううううう 44-4444えええええええ     ↓ シート2のA1セルに「11-1111」A2「あああああ」 B1に「22-2222」B2に「いいいいいい」 C1に「33-3333」C2に「ううううう」 と3列に繰り返し文字列を移動することは可能でしょうか? 「11-1111」と「あああああ」のフォント数も違います。 シート1のA列には実際、かなりのデータの量があります。 VBAはまったくわからないのでできたら関数で解決できたらと思います。 わかりにくい説明ですみませんが宜しくお願いします。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

Sheet1のA列にあるデータを、数字で示される部分と文字で示される部分で Sheet2のA列とB列に分けたい と言う事でしょうか  Sheet1のA列を指定してコピー  ↓  Sheet2のA列に貼り付け  ↓  データ → 区切り位置 → ではどうでしょう 前処理として数字で示される部分と文字で示される部分に区切り文字を入れられれば簡単に処理ができるのですが 質問の内容からでは読み取ることができません 少なくとも数字で示される部分がどのデータでも同じ長さなら  区切り位置 → スペースによって右または左に…   ↓  データのプレビューで区切る位置をマウスで指定 → 完了 で、できるのですけどね (「11-1111」「22-2222」「33-3333」と言うように同じですか?)

nanana36
質問者

お礼

前につく「11-1111」という数字はどれも7文字で、数字はバラバラな数字となります。 「区切り位置」の操作ははじめて知りました。 この操作方法を調べて頑張ってやってみます!! ありがとうございました。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

Excelの話で良いでしょうか? (カテゴリはこっちが適切 デジタルライフ > ソフトウェア > Office系ソフト ) [A1]=LEFT(シート1!A1,7) [B1]=RIGHT(シート1!A1,LEN(シート1!A1)-7) 最初の数字部が xx-xxxx の7桁であれば、これでできます。

nanana36
質問者

お礼

LENを入れることなど思いもしませんでした。 ありがとうございました。

関連するQ&A