プロが教えるわが家の防犯対策術!

以下の表があります。

A1の行に
1.145,0002.  3.13,500
セル分割されておらず、1行に入っています。

これを
A1
1.145,000
A2
2.
A3
3.13,500

このように分割できる関数はないでしょうか?
数字は6桁、5桁、空白の時もあります。
A1,A2,A3をコピペして、他ファイルに貼り付けている
関係上、関数をかまして自動でできるようにしたいです。
ご回答、よろしくお願いします。

A 回答 (5件)

1セルにある(例えばA1セル)のデータを


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

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

お礼日時:2008/04/04 14:09

分割されてないデータに「1.」「2.」「3.」という文字が必ず入っているという前提であるならば出来るかと。



まずFIND関数で「2.」の「.」の位置を探します。その位置を示す数値から-2した値が「2.」より前にある文字ということになりますので、LEFT関数で文字を取り出します。

これを応用していけば3つに分割可能だと思われます。

あと~こういう場合はEXCELのバージョンを記載していた方が、より求める回答を得られると思いますよ(^^)。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/04/04 13:59

#2です。



#1の方も触れていますように、分割するには「区切りとして扱える文字が必ず入っていて、かつ区切り以外に使用されていない」という条件が必要かと思われます(固定長の場合は別ですね)。

最初の質問では「.」がこの条件に一致するので分割が可能でしたが、補足頂いた内容を見ると、「1.」「2.」という部分が日付を表すということの様なのでこれは使えないかもしれないですねぇ(--;)。

いずれにしても区切りとして扱える文字が元データになければ分割は無理です(><)。補足頂いた例では(ー)や-がありますので、ちょとごちゃごちゃしちゃうとは思いますが最初に説明して方法の応用で可能かと思われますが・・・。

「旅行サイトなどでみかける料金表」とのことなのですが、元々表組で構成されてるということはないのでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/04/04 18:42

#1です。

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

この回答への補足

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

補足日時:2008/04/04 19:14
    • good
    • 0

#2です。

いまひとつ質問者様の仰りたいことを当方が理解できない感じがありまして・・・すいませぬm(__)m。

前回の解答で書きましたように、関数でやるにしろ、マクロでやるにしろ、コンピュータに「これがデータの区切りだよ」と教えてあげなければ分割は無理だと思います。

これは推測ですが、質問者様のやろうとなさっているのことは、各旅行会社のツアー料金の比較表の様なものを作ろうとなさっているのかなぁと。なので~データのパターン別(例えばシートAは旅行会社A、シートBは旅行会社B)にシートを作成して、後で合体させる・・・と言う様な手法をとるしかないかなぁと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/04/07 09:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!