• ベストアンサー

excelで文字を取り出す関数?

こんばんは。 エクセルの1つのセルに入っている内容を取り出したいのですがどうしたらいいですか?? 日本(通貨:円) アメリカ(通貨:ドル) というデータを 日本 アメリカ という風には取り出せたのですが、 円 ドル という風に取り出したいのです。 関数をつなげる(入れ子?)になるかもしれませんが、 この形のように取り出す方法を教えてくださいませ。

noname#69923
noname#69923

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

  • ベストアンサー
  • altern8
  • ベストアンサー率36% (17/47)
回答No.1

1つのセルというところで解釈間違っているかも知れませんが、下記関数でいかがでしょうか? =IF(LEFT(データの入っているセル,1)="日",MID(データの入っているセル,7,1),MID(データの入っているセル,9,2)) どうぞよろしくお願いいたします。

noname#69923
質問者

お礼

早速のご回答、ありがとうございます!! 出来ました!! いろいろな関数の使い方でできることがわかりました。 一番早くご回答くださったのでポイントをお贈りします。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

=MID(A1,FIND(":",A1)+1,FIND(")",A1)-FIND(":",A1)-1)

noname#69923
質問者

お礼

早速のご回答、ありがとうございます!! 出来ました!! いろいろな関数の使い方でできることがわかりました。

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

先頭の国名=LEFT(A1,FIND("(",A1)-1) 単位=SUBSTITUTE(MID(A1,FIND(":",A1)+1,LEN(A1)),")","")

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

こんばんは。 日本(通貨:円) から、「円」を取り出すなら、こんな風でよいかな? たぶん、全角半角で、変わるものはないような気がしますから、Findの検索部分だけ、ASC() をつけました。 =REPLACE(LEFT(A1,LEN(A1)-1),1,FIND(":",ASC(A1)),"") でも、 日本(通貨:円) アメリカ(通貨:ドル) 2つが、1つのセルに入っているとなると、大幅に話が変わってきます。

noname#69923
質問者

お礼

早速のご回答、ありがとうございます!! 出来ました!! いろいろな関数の使い方でできることがわかりました。

関連するQ&A

  • エクセルのINDIRECT関数内で変数を使う方法は?

    エクセルのINDIRECT関数内で変数を使う方法は? エクセルのINDIRECT関数内で変数を使う方法がわかりません。 INDIRECT("'"&AA7&"'!A1:A100")の「A100」の「100」を、 別のセルの値(例えばB1のセルの数値)で可変にしたいんですが、「&」や「INDIRECTの入れ子」を使ってもうまくいきません。 どなたかINDIRECT関数でセルの数値を可変にする方法をご存知ですか?

  • ★エクセルのMAX関数について★

    エクセルのMAX関数についてご質問します。例えば、 A1セルに$B$1:$B20の文字列が入っているとします。 普通にMAX関数を使う時は引数を=MAX($B$1:$B20)と直接入力しますが、=MAX(A1セルの値($B$1:$B20))としてMAX関数の引数をあるセルの値の内容にしたいのですが、その方法を教えてください。困ってます。宜しくお願いします!!

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

    作りたい表は以下の通りです。 セルA1に「110」と入力してあります。 (110は110円で1ドルを円換算した数字です) セルB2には商品名 セルB3には商品名の価格(円) セルB4にはセルB3からA1を割ってドル換算した価格を自動でだしたいと思っています。 マクロは良くわかりません。 B4に入れる関数、もしくはマクロ以外でこうすれば簡単だよ。 などありますでしょうか? 関数初心者です。どうぞよろしくお願いいたします。

  • EXCELの関数を教えてください

    EXCELであるデータの集合から、ある一定の間隔でセルの数値を取り出すような関数は無いでしょうか(例えば、180のデータから、セル3個ごとにデータを取り出して、最終的に60個のデータになるようなことです)。 よろしくお願いします。

  • エクセルの関数をおしえて

    こんにちは いつもお世話になっています エクセルの関数について教えてください。 例えば、A列の、あるセルに商品名を入れるとB列の同行セルに、その商品名に対応した特定のデータを入力するにはどうすればいいでしょうか。商品名と、それに対応したデータは別シートにあり、それを呼び出すような形にしたいのです。つまり、A1に「abc」と入力したら、自動的にB1に、「abc」に対応した特定のデータが入力されるようにしたいのです。A列のどこに入力しても、そのセルの横のセルに対応データを表示させたいのです。 関数名だけでもかまいません。よろしくお願いします

  • エクセルで関数を使い文字を置換したい

    エクセルの関数についてお聞きいたします。 文字や数字に対して、それぞれ別の言葉が定義されているとします。 例として、  A → うさぎ 、 B → かめ 、 1 → へび 、-1 → らいおん 、etc... その他多数 例えばエクセルのセルに、"A" と入力すると別のセル(例えば入力したセルの下のセル)に "うさぎ" と表示、"1"と入力されたら同様に"へび"と表示されるようにしたいのですが 、エクセルの関数でこのようなことをすることが出来るでしょうか? 出来るなら方法をご教授ください。 また、関数でなく他の方法などあれば教えてください。 よろしくお願い致します。

  • エクセルの関数について誰か教えてください。

    エクセルの関数について誰か教えてください。 シート1のI3からP550までのセルに、記号や文字などのなにかデータの入力があれば、そのデータ入力があった横のセル1行全部のデータをシート2のA4のセルに表示させる方法を教えてください。 例えば横のセル3のI3からP3のセルどれかに何かデータ入力があれば、横のセル3のA3からP3までのデータをシート2に順に表示。横のセル4のI4からP4のセルどれかに何かデータ入力があれば、横のセル4のA4からP4までのデータをシート2のセル3のデータの下に順に表示させていきたいのです。 シート1のI3からP550までのセルにデータ入力がないものは対象外として、シート2にも表示はしない形にしたいのです。 よろしくお願いします。

  • エクセルIF関数の入れ子について

    こんにちはエクセルIF関数の入れ子について 労働力1000以上     ***     500以上1000未満  **     500未満        * と表示しようと思い、セルに =IF(D4>=IF(D4>=500,"**","*")=1000,"***")  ※D4は労働力の数値 と入力したらFALSEが表示されました。 入れ子をしなければ表示が正常にされるのですが 入れ子をするとFALSEになります。 原因がわからないので教えてください。

  • エクセル関数について

    エクセルに入力してある期間ごとに、データの合計値を出して、変化を見たいと考えています。 以下、エクセルデータ H25/1/2~H25/2/1 H25/2/2~H25/2/25  ・  ・  ・ また別のシートに日付と金額のデータが入力してあります。 エクセルデータ 1/5   5000円 2/6   6000円 2/4   4000円  ・  ・  ・ 以下のようなSUMIF関数を使用してみたのですが、">=41276"の範囲の41276を数字から期間が入力してあるセルに変えると0になってしまいます。(たとえば41276→C1) =SUMIF(A1:A10,">=41276",B1:B10)-SUMIF(A1:A10,">=41306",B1:B10) エクセル勉強不足で申し訳ないですが、何か良い方法はありますか? よろしくお願い致します。

  • エクセル 関数について

    エクセル関数についての質問です。 次の関数をお知らせください。 A1のセルにデータが入っている場合には、B1に任意(例「1」)の数字を入力。 また、A1のセルにデータが入っていない場合には、A1のセルが空白(NULL)になる。 宜しくお願いいたします。

専門家に質問してみよう