次の方法で共有

MIDを使って文字列の中から$サインとスペースの間の数字だけを取り出す

Anonymous
2020-09-10T03:27:27+00:00

いつも大変お世話になっております。

MIDを使って文字列の中の $ サイン と 次のスペース の間の数字だけを取り出そうとしているのですが、

どうしても数字だけを取り出すことができません。 式は下のように入力しています。

ここでは例えばB1に3,280という数字だけを取りだしたいと思います。カンマもつけたままにしたいです。

$サインとスペースの間の数字だけを取り出せるならMIDを使わなくてもどんな方法でも構いません。

数字の桁がいつも違うので、数字の後のスペースまでと考えたのですが・・・。

ありがとうございます。 ご教授いただけると幸いです。

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

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-09-10T09:17:54+00:00

    Sekiguchi様:

    ありがとうございます!VALUEで数字になりました。

    (VALUEという関数があることを知りませんでした。これ以外にも文字列から数字にしたい仕事がありますので使わせていただきます。)

    重ね重ね申し訳ないのですが、B11のように数字になったのですがカンマがなくなってしまいました。もちろんホームタブに行って数字のフォーマットを変えればよいのですが、この式は多分VBAの中で使う可能性が多いので、セル設定をしないで直接この式に手を加えてカンマをつけることはできますでしょうか?

    もともと数字でカンマのある設定にしてある空白セルに式を貼ってもカンマが消えてしまいました。う~ん・・・ちょっと私の言っていることがおかしいでしょうか?式で書式設定をしたいとか。。。もしそうだったらすみません・・・。

    =VALUE(LEFT(SUBSTITUTE(A11,LEFT(A11,FIND("$",A11)),"",1),FIND(" ",SUBSTITUTE(A11,LEFT(A11,FIND("$",A11)),"",1))))

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-09-10T08:09:08+00:00

    TEXT関数ではなく、VALUE関数で囲ってみてください。

    https://kokodane.com/2013_kan_047.htm#:~:text=V...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2020-09-10T07:02:48+00:00

    Sekiguchi様:

    式をありがとうございます。

    数字を取りだすことができました。 ありがとうございます!

    しかし、その後、即計算に使うのですが、合計をしてみると合計ができなかったので

    文字列としてエクセルに認識されているかと思います。

    B6の式のようにTEXT関数を使って数字にするようにもしてみたのですが、やはり

    エクセルは数字としてくれませんでした。

    数字を取りだした後に、それを同時に数字として扱えるようにすることは

    できますでしょうか?

    =TEXT(LEFT(SUBSTITUTE(A6,LEFT(A6,FIND("$",A6)),"",1),FIND(" ",SUBSTITUTE(A6,LEFT(A6,FIND("$",A6)),"",1))),"#,##0")

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2020-09-10T04:26:25+00:00

    少し長くなってしまいますが、

    下記の式で可能かと思います。

    =LEFT(SUBSTITUTE(A1,LEFT(A1,FIND("$",A1)),"",1),FIND(" ",SUBSTITUTE(A1,LEFT(A1,FIND("$",A1)),"",1)))

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません