• ベストアンサー

MID関数について

先ほど質問した内容の応用編なのですが・・・・ 一つのセルにMID関数を何個か入れる事は出来るのでしょうか? なおかつ半角の-を間に入れたいのですがどのようにすれば宜しいのでしょうか? 次の様にしたいのですが・・・・ (MID関数で持ってきた数字*-MID関数で持ってきた数字*-MID関数で持ってきた数字*) (*-*-*) ってな風にです もう一個、MID関数とは関係無いとは思いますが・・・ 0401 とMID関数でもって来た数字を 4/1と表示させる事は出来ないでしょうか? 仕事上どうしてもやらなければいけないので質問しまくっています 質問の内容もわかりにくいかも知れませんが・・・・ どうぞ 回答宜しくお願い致しますm(__)m

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

=MID(xx,xx,xx)&"-"&MID(xx,xx,xx)&"-"&MID(xx,xx,xx) もしかして前後に()もつけたいのであれば、 ="("&MID(xx,xx,xx)&"-"&MID(xx,xx,xx)&"-"&MID(xx,xx,xx)&")" 4/1と表示させる方法ですが、 04と01とを別のMIDで求めて =MID(xx,xx,xx)&"/"&MID(xx,xx,xx) これだと04/01になります。 4/1にしたいのであれば、 =VALUE(MID(xx,xx,xx))&"/"&VALUE(MID(xx,xx,xx)) とします。 MIDで持ってきたものは数字では無く文字列です。 文字列から数値に変換する為にVALUE関数を使っています。

mmopp
質問者

補足

早速の回答有難うございます なるほどーっと思いました・・・・ もう一つ聞きたい事がありました・・・・ たとえばMID関数で23と言う文字列を持って来たとして 23だと あ と表示する 24だと い と表示する と言うのは出来るのでしょうか? 僕は関数がひたすら苦手で・・・・ 一個だけなら意味は理解できるのですが・・・ 2つの関数をつかったりするとまったく頭がパニックになります(TT) ほんと・・・自分で聞いてばかりでは勉強にならないとは 思っているのですが いつもダウンしてしまいます ついでによい本や勉強の仕方があれば教えて頂きたいです 宜しくお願いいたします m( __)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

>(MID関数で持ってきた数字*-MID関数で持ってきた数字*-MID関数で持ってきた数字*) (*-*-*) ってな風にです たとえば、 =MID(A1,2,2)&"-"&MID(A2,2,2)&"-"&MID(A3,2,2)などとすればできますよ。 間に&を入れてハイフンを入れるようにすればOKです。 =CONCATENATE(MID(A1,2,2),"-",MID(A2,2,2),"-",MID(A3,2,2)) でも結果は同じです。

mmopp
質問者

お礼

有難うございます(^^) 難しいですねー関数って・・・・ 最近仕事でエクセルを触りはじめて難しいといつも頭をパニックさせています わかりやすい回答有難うございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MID関数について

    一桁から八桁までの任意の数字を1セルごとに分けたいのですが、MID関数では左から取り出すため桁数が変化すると使えません。 一桁目にMID(A1,1,1)から八桁目にMID(A1、8,1)を入れると1234が4321と逆になってしまいます。 12でも12345678と桁が違っても1セルごとにわけることはできないでしょうか

  • EXCEL MID関数の文字数について!

    セルA1 12×1240×2280 セルA2 3×1240×2280 セルA3 5.5×1240×2280 ↑こんな風にセルの中に数字が入っているのでMID関数で セルA1 =MID(A1,1,2)→12 セルA2 =MID(A2,1,1)→3 セルA3 =MID(A3,1,3)→5.5 と答えが出ます。でもA列の桁数によりMID関数の文字数を変えなければなりません。 一気に出せる方法はないでしょうか?? おわかりの方教えてくださーい!

  • エクセル MID関数

    MID関数で表示した文字列が、数字として認識されません。 MID関数で表示された数字が10とします。セルはA1とします。 その後、IF式で =if(A1<5,10,0) とすると、結果は0になるはずなのに、常に真の値、10になってしまいます。 原因は、MID関数で表示された数字が文字列として認識しているからと考えられますが、対象方法をご存知の方がおりましたら教えてください。 よろしくお願いします。

  • =mid

    元帳の、あるセルの数字、12,345を =mid(c3,1,6) と入力してそのセルの数字は、別のエクセルの表のセルに入力されるのですが 。12345と入力され、12,345とカンマが入力されません 関数を入力していない所は、カンマが入るのですが。 どうにかなりませんでしょうか? 教えてください。 もう一つ、A3、A4,A5の数字を、 A1のセルに合計を出すため、 =sum(A3.A5) と関数を入れても合計が出ません。 初心者のため、出来るだけ詳しく教えてください。 お願いします。

  • 今日最後の質問!MID関数について・・・

    今日はいっぱい質問させ頂きましたが あともう一度MID関数について教えて頂きたいです MID関数で引っ張ってきた数字を まったく違う文字を表示させる方法は有るでしょうか?(32個種類があります) たとえばですが MID関数で引っ張って来た文字をこの時はこの文字と言う形です 1の時は A1 2の時はA2 3の時はB6 と言う風にです これさえ分かれば仕事がはかどるのですが・・・・ 宜しくお願い致します あと関数に対する勉強方法・良い本 などがありましたら教えてください 宜しくお願い致しますm( __)m

  • エクセル 検索値が関数でVLOOKUPの時

    括弧付き社員番号「(12345)」からMID関数で12345を取り出したセルを使用してVLOOKUP関数で検索するとヒットしません。 ・セルが数字なのに左寄せになっている。 ・直接12345と入力すると右寄せで入りヒットする。 関数の結果は数字といえども文字列で戻ってくるようです。 セルもテーブルもどちらも半角です。 数字と英字の混在を試すと正しくヒットする。 VLOOKUPでは「関数で取り出した数字」は正しく認識してくれないのでしょうか? 基本的な質問かもしれませんが対処策を教えてください

  • エクセルで、MID関数で抽出した文字を独立させたい

    エクセル初心者のため、お見苦しい文章で申し訳ありません。 WORDに入力されたアンケート結果をEXCELに移した際に、 例えば1つのセルにある「A:50% B:25% C:25%」という文字列を、 MID関数を使ってそれぞれ別のセルに抽出しました。 (それぞれ、"=MID(A2,3,3)"、"=MID(A2,10,3)"、 "=MID(A2,17,3)"という感じです) 設問がいくつもあるので、 その関数を十字でコピーしたほうが楽かと思いまして・・・ ところがそもそもグラフを作りたくてエクセルに移したのですが、 「50%」というのはただの関数の結果であって、 数字どおりのグラフが作れないと気づきました。 これを、「50%」という文字列だと 認識させてグラフを作る方法は何かあるでしょうか? それともやっぱりめんどくさがらずに、 1から打ち込んだほうが早いのでしょうか・・。 わかりづらい質問で申し訳ありません。 よろしくお願いいたします。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • EXCEL 2010 VBAまたは関数について

    こんにちは 初投稿です。 早速ですが、VBAまたは関数について質問させて頂きたいのですが・・・ 一つのセルに複数の数字と文字列がセルのE1混ざっている場合, (12345abc678cdef9ghijk)と入っている場合 にこの例で行くとセルのA1に12345セルB1に678セルC1に9というように数字で表示させたいのです が、最初関数で A1=VALUE(MID(E1,1,5)) B1=VALUE(MID(E1,9,3)) C1=VALUE(MID(E1,16,1)) と言う形で数字だけ抜き出していたのですが これだと数字の桁数が違ってくる(※正し文字列の長さは一緒 数字だけが桁が違ってきます) と表示されなくなってしまうため、 出来れば関数をいじらなくても表示されるようにしたいのです。 VBAもしくは関数でこの問題を解決出来る方がいらっしゃるなら どうぞよろしくお願い致します。 長文失礼致しました。 | A | B | C | D | E | ------------------------------------------------ 1 | 12345 | 678 | 9 | | 12345abc678cdef9ghijk | 2 | | | | | |

  • Excel 文字を抜き出す関数を教えてください

    ある一つのセル(例えばA1)に 「住所 ○○県・・・ 氏名 ××太郎 電話番号」 などの文字がずらっと入っておりそこから必要情報だけを抜き出して別な セルに貼り付けしなければいけません。 (この作業をしなくてはいけないセルがたくさんあります。) 具体的には「住所だけ」「氏名だけ」などの文字だけ一つ一つ抜き出さなくては いけないので、できるだけ関数を使用して作業を行いたいと思っています。 例えば、A1のセルから住所だけをB1セルに抜き出す場合、どのような 関数をいれれば良いのでしょうか。 「”住所 "の後から” 氏名”の前までの文字を抜き出す」 というような関数が作れれば、他の電話番号などにも応用できると思うのですが・・ ちなみに、それぞれの単語(?)の間は半角スペースが入っています。 (住所と○○県の間や、その次の氏名との間など) お手数おかけしますが、ご存知の方がいらっしゃいましたらご教授いただけますと 大変助かります。 よろしくお願いいたします。

専門家に質問してみよう