• 締切済み

数字・文字を分けたいのですが?可能でしょうか?

M ○□ 5・8,2 ○◎ 6,12,9,13   上の様な文字(○◎□の事)と数字で表されている物を、 (数字は、3個記入されている時もあれば、5個の時など不規則です。) M ○□ 5 8 2 ○◎ 6 12 9 13 と分けたいです。 M   =left(セル,1) で表せると思うのですが、その他は解かりません。

みんなの回答

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

#2です。 データー区切り位置でやってみた。 #2での例で A列を範囲指定 データー区切り位置ースペースによって・・・(下の方)を選択 選択したデータのプレビューのところで 半角文字1字ごとに(全角文字の場合真中を線が通るが良い)マウスでクリックして縦線(矢印つき)を5本(最大文字数から来る)入れる。 完了 で M a c ○ □ 5 8 2 長 崎 県 2 ○ ◎ 6 1 2 3 4 5 9 1 3 と 全角文字の場合空白セルが1セル右に入るが、これ以上うまく行く方法はないだろう。

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

M ○□ 5 8 ha A列の各行に入っているデータの意味ですか。 それを最小単位の1文字ずつに別セルに分けたいと言うことですか。 質問者は、質問をよく読んでください。判りにくいですよ。 例示データはA列にデータはあること。 例示データは各セル(各行)にあるデータを示していること。 >を分けたいのですがーー>1文字ずつに別セルに分けたい >数字は、3個記入されている時もあれば、5個の時など不規則です ーー>そういうなら、1文字の例が多いが、3文字の例も挙げておくべきだ。そうすれば一見してすぐ判る。 文字については何も書いてないが。 === VBAでやるのか一番素直。VBAは経験ないだろうね。 関数では A列  B列   C列・・  Mac M a c ○□ ○ □ 582 5 8 2 長崎県 長 崎 県 2 2 ○◎ ○ ◎ 6 6 12345 1 2 3 4 5 9 9 13 1 3 B1に =MID($A1,COLUMN()-1,1) セルの最大文字数を5文字として、F1まで式を複写。 B1:F1を範囲指定して、F5で+ハンドルを出して、 第10行まで引っ張る。 これを1列のデータにするのは、難しいな。 同時に一遍に1列に関数でやるのも難しいと思う。 VBAなら簡単だが。 ーー データー区切り位置でも出来そうだ。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

「データ」「区切り位置」「次へ」で 「区切り文字」にカンマ、スペース、その他をチェックし さらに「その他」の右に「・」を入れて「完了」で分離できます さらに、分離したものを「コピー」した後、「形式を選択して貼り付け」で、「行列を入れ替える」にチェックを入れて「OK」でどうでしょう

関連するQ&A