• ベストアンサー

EXCELで文字列の分割方法を教えてください。

お世話になります。EXCELにおいて、A1のセルに縦横の長さを1234×5678、321×12.3、等の形式で入力してあります。桁数及び小数点の有る無し様々です。 これを、面積計算のために、B1に縦の数値のみ、C1に横の数値のみを分割させたいのですが、ご教示お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

セパレータがXで統一されている事を想定し、次の方法は如何でしょうか。 対象範囲を選択→データ→区切り位置→カンマやタブ・・・を選択し次へ→区切り文字をその他を選択してxを入力し、完了。

FLOATGLASS
質問者

お礼

早速のご教示ありがとうございます。 使用させていただきます。 助かりました。

その他の回答 (4)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

A1に  1234×5678 B1に =LEFT(A1,FIND("×",A1)-1) C1に =RIGHT(A1,LEN(A1)-FIND("×",A1))

FLOATGLASS
質問者

お礼

早速のご教示ありがとうございます。 使用させていただきます。 助かりました。 シンプルですね。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

これは、どうかな? B1: =MID(A1,1,FIND("×",A1)-1)*1 C1: =SUBSTITUTE(A1,B1&"×","")*1

FLOATGLASS
質問者

お礼

早速のご教示ありがとうございます。 使用させていただきます。 助かりました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

B1=IF(A1="","",VALUE(LEFT(A1,FIND("×",A1&"×")-1))) C1=IF(LEN(A1)=LEN(B1),"",VALUE(MID(A1,FIND("×",A1&"×")+1,LEN(A1)))) 数値化してますので、桁区切りは解除されます。出したい場合は書式を設定してください。

FLOATGLASS
質問者

お礼

早速のご教示ありがとうございます。 使用させていただきます。 助かりました。 数式の内容も学習します。

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.2

こんにちは。 A列を選択して「データ」⇒「区切り位置」 「カンマやスペース・・・」にチェックして「次へ」「区切り文字」の「その他」欄に「×」を入力して「次へ」 「表示先」を「B列のセル」を指定して (A1からデータが在れば「B1」) 「完了」としてみてください。

FLOATGLASS
質問者

お礼

早速のご教示ありがとうございます。 使用させていただきます。 お忙しいところすみません。

関連するQ&A

  • 【エクセル】体積(縦*横*高さ)の分割

    エクセルの1つのセルに体積(縦*横*高さ)が入力されています。 それを「縦」、「横」、「高さ」で3つのセルに分割することは可能でしょうか? すべて同じ桁なら簡単に出来ると思うのですが、「35」、「37.5」のように小数点第1位のものもあります。 お力を貸していただけますでしょうか?

  • エクセル計算 答えは同じなのに表示が違う

    エクセルで下記2種類の計算式をいれて計算すると、 答えは両方とも3.355になります。 書式設定で 表示形式-数値-小数点以下の桁数を2にしてみると、 答えが違ってきます。 なぜでしょうか? =75-(143.84/2)+(0.45/2)+0.05 =3.36 =((143.84/2)-0.225-75)*-1+0.05 =3.35 『表示形式-数値-小数点以下の桁数』この設定は 計算途中で桁数を2にして計算してしまうのでしょうか?

  • エクセル 列の数値の表示

    質問します。 列の数値の表示で小数点以下の桁数を混在させる方法を教えてください。 言い方を変えると、キーボードで打った通りの数値を表示させたいのです。 例えば、下記のように打ちたいのです。 2.23 3.1 2.3 4.11 3.46 セルの書式設定→数値→小数点以下の桁数 で桁数を指定すると以下のようになってしまいます。 2.23 3.10 2.30 4.11 3.46 キーボードでの入力の通りに表示させるには、どのようにすればよろしいか? よろしくお願いします。

  • 計算に使うエクセルの数値の表し方について

    初歩的な質問かもしれませんが… エクセルのセル間で、計算式や関数を使って計算を行うと、答えが6.10479547238…などと割り切れない小数になることが多いです。 これを、例えば小数点以下3桁で表示させるには、書式の表示形式を数値にして桁数を3で指定する方法と、ROUND関数を用いて引数を3にするやり方が考えられます。 この計算結果の数値を用いて、さらに別の計算を行う場合(例えば各計算結果の平均値を出すなど)、どちらのやり方で丸めたものを用いた方が正確でしょうか?

  • excelで1つのセルだけを分割する方法

    excelで、行全体または列全体でなく、1つのセルだけを縦または横に分割する方法はありますか? ご存知の方、是非お教えください。

  • エクセルで、1.0が表示されない・・・

    エクセルで表を作りました。 データは3000ほどあります。 セルに入力する数値は1から6までの小数第一位までになっています。セルの書式設定によって、2と入力しても、2.0となるようにしてあります。 ごくまれに1.0というデータを入力しなければならず、1または1.0と入力するのですが、 「入力した数値は正しくありません。ユーザーの設定によって、入力できる数値が制限されています」 と出てしまいます。 このデータ表を作ったのが5年前で、当初、1.0は扱わないということで何か設定をしたような気もしますが、思い出せません。 これを解除したいのですが、解決できるでしょうか? これまで、「セルの書式設定」で、「数値」を他のものに変えるなど、何度もトライしてみましたがうまくいきませんでした。 小数の桁数表示は1としています。

  • エクセルでの数値入力で

    こんにちは。 エクセルで数値を入力する場合に,その入力したセルの表示を条件によって小数点以下の桁数を変えたいのです。 例えば,入力セルがB4だとし,B4に 12.8 を入力したとき, A1が1のときはB4の表示は 12.80 (小数点以下2桁まで表示) A1が2のときはB4の表示は 12.8  (小数点以下1桁まで表示) としたいのです。直接入力するセルの表示なので,関数は使えず,条件付書式では,表示形式が使えません。 また,マクロは使わずにやりたいのです。ワークシートは,エクセルにも不慣れな初心者が入力することを想定して作っています。 よろしくお願いします。

  • 文字列の分割方法を教えてください

    エクセルの2007の添付した画像をご覧いただきながら、 ご教示くだされば幸いです。 画像において B35セルは 「既存顧客給与計算システムへの勤怠データ再入力チェック」 と入力されています。 B36セルでは 「既存顧客」とだけ入力されそれ以降の文字はC36に記入されています。 質問は最初の4文字を元のセルにとどめておいて 5文字目以降は次の列に移したいということです。 ちなみに5文字目以降の文字数は各セルによってばらばらです。 MID関数とCOLUMN関数を組み合わせれば、できそうな 気がしますが、その引数がよく分かりません。 これらの関数について詳しい方ご教示よろしくお願い申し上げます

  • エクセルで切捨て表示はどうしたら・・・

    セルの表示形式を通貨にして数値を入力し 数ヶ月の平均を出すと、小数点以下まで表示されます。桁数を指定すれば小数点以下は表示されませんが、指定した桁数以下は四捨五入されていますよね。 ここを切り捨て表示にしたい場合はどうすれば言いでしょうか?

  • エクセルでの『セルの書式設定』について、右揃えができない!

    こんにちわ。 エクセルで、セルの書式設定にて実験データの表など を右揃えにすることが多いのですが、書式設定内で 表示形式→数値→小数点以下の桁数、で桁数を変える と何故か右揃えがほかのセルの右揃えと合わなくなり ます。(少しずれているのです。) これは桁数を特にいじらなければ起きないのですが、 有効桁数を揃えるなどで桁数をいじると起きます。 桁数を変更しても全てのセルが右揃えにする方法は ないのでしょうか?

専門家に質問してみよう