• 締切済み

1つのセルにある数字行を分割して列に組み込みたい。

以下の表があります。 A1の行に 1.145,0002.  3.13,500 セル分割されておらず、1行に入っています。 これを A1 1.145,000 A2 2. A3 3.13,500 このように分割できる関数はないでしょうか? 数字は6桁、5桁、空白の時もあります。 A1,A2,A3をコピペして、他ファイルに貼り付けている 関係上、関数をかまして自動でできるようにしたいです。 ご回答、よろしくお願いします。

みんなの回答

  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.5

#2です。いまひとつ質問者様の仰りたいことを当方が理解できない感じがありまして・・・すいませぬm(__)m。 前回の解答で書きましたように、関数でやるにしろ、マクロでやるにしろ、コンピュータに「これがデータの区切りだよ」と教えてあげなければ分割は無理だと思います。 これは推測ですが、質問者様のやろうとなさっているのことは、各旅行会社のツアー料金の比較表の様なものを作ろうとなさっているのかなぁと。なので~データのパターン別(例えばシートAは旅行会社A、シートBは旅行会社B)にシートを作成して、後で合体させる・・・と言う様な手法をとるしかないかなぁと思います。

ismt7980
質問者

お礼

解答が遅くなり申し訳ありません。 ご回答ありがとうございます。 ahirudacさんのおっしゃるとおり比較表を作成中です。 区切りの指示を与えてかます良策を考えようと思います。 ご協力ありがとうございました。 また、何かありましたらよろしくお願いします。 こちらも少ない知識ながらもご協力させていただいきます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#1です。補足ありがとうございました。 キーボードに¥(半角)の文字があるのに、なぜ?で説明しているのかわからない。 ーー A1に 1 145,000 2\133,000 3\135,000 とあるなら、 データー区切り位置ーカンマや・・-次へースペースにVを入れるー完了で A1:C1に A列    B列   C列 1\145,000 2\133,000 3\135,000 3回になるが、 B,C列で列挿入 A列を指定 データー区切り位置ーカンマや・・-次へーその他にVを入れるーすぐ右の四角に¥を入れるー完了 C列を指定 データー区切り位置ーカンマや・・-次へーその他にVを入れるーすぐ右の四角に¥を入れるー完了 E列でも同様を行う。 A1:F1に 1 145,000 2 133,000 3 135,000 ガ出来上がる これで縦にならべると言う点を除いて、OKかどうか補足してください。

ismt7980
質問者

補足

imogashiさんご返事ありがとうございます。 キーボードに¥(半角)の文字があるのに、なぜ?で説明しているのかわからない。>>MACで作業しておりまして、円マークで打つと、確認画面でなぜか?に変わってしまいます。 データ区切りは試しましたが、資料が膨大なため、関数をかまして自動で 縦にしたいという結論になりました。何かよい関数はないでしょうか・・ 何卒よろしくお願いします。

  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.3

#2です。 #1の方も触れていますように、分割するには「区切りとして扱える文字が必ず入っていて、かつ区切り以外に使用されていない」という条件が必要かと思われます(固定長の場合は別ですね)。 最初の質問では「.」がこの条件に一致するので分割が可能でしたが、補足頂いた内容を見ると、「1.」「2.」という部分が日付を表すということの様なのでこれは使えないかもしれないですねぇ(--;)。 いずれにしても区切りとして扱える文字が元データになければ分割は無理です(><)。補足頂いた例では(ー)や-がありますので、ちょとごちゃごちゃしちゃうとは思いますが最初に説明して方法の応用で可能かと思われますが・・・。 「旅行サイトなどでみかける料金表」とのことなのですが、元々表組で構成されてるということはないのでしょうか?

ismt7980
質問者

お礼

ahirudacさん、ご回答本当ありがとうございます。 いろいろ試しましたが、難しいです。 表組もカレンダーであるが故にバラバラで、料金も でているところとないところで、コピペしても 順序よくでてきません。SUBSTITUTEで余計な物は 消して、数字だけにしても一定ではないので、LEFT 関数などのカウント系にも苦慮しています。 何かいい方法はないでしょうか。たびたび申し訳 ありません。何卒よろしくお願いします。

  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.2

分割されてないデータに「1.」「2.」「3.」という文字が必ず入っているという前提であるならば出来るかと。 まずFIND関数で「2.」の「.」の位置を探します。その位置を示す数値から-2した値が「2.」より前にある文字ということになりますので、LEFT関数で文字を取り出します。 これを応用していけば3つに分割可能だと思われます。 あと~こういう場合はEXCELのバージョンを記載していた方が、より求める回答を得られると思いますよ(^^)。

ismt7980
質問者

お礼

早速のご回答ありがとうございます。 初めての投稿でしたので、いろいろ説明不足があり申し訳ありません。 実のところ、HPからコピペしており、様々な形があります。 例えば、 1?145,000(ー) 2?133,000(ー) 3?135,000(ー) ◎?は円マークです。 1- 2- 3- などあります。試行錯誤していますが、全部失敗です。 ◎-の後には半角1文字あいてます。 また、ご回答いただけると助かります。 バージョンはWIN2000です。 よろしくお願いします。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

1セルにある(例えばA1セル)のデータを (別シート?)のA1,A2、A3に分解するルールが質問では判りにくいんだが。 >数字は6桁、5桁、空白の時もあります と〃関係あるのですか。 >データの中にセパレータ(区切り)文字はあるのか、あるのなら何かを質問に明示すること ーー エクセルは縦に分解はやりにくいの知ってますか。必須ですか。

ismt7980
質問者

お礼

早速のご回答ありがとうございます。 初めての投稿でしたので、いろいろ説明不足があり申し訳ありません。 実のところ、旅行サイトなどでみかける料金表をコピペした結果、 上記の状態になってしまいます。 例えば、 1?145,000(ー) 2?133,000(ー) 3?135,000(ー) ◎?は円マークです。 1- 2- 3- ◎-の後には半角1文字あいてます。 1とか2は1日.2日の金額という意味です。月ででてますので 31?133,000(ー)31日に料金が入っていればこういう結果に なります。縦分解は非常に難しくここ何日間、試行錯誤しており ます。何かアドバイスがあれば、よろしくお願いします。

関連するQ&A