エクセルのセル文字を右の指定位置から取り出したい

このQ&Aのポイント
  • エクセルのセル文字を指定位置から取り出す方法について教えてください。
  • 毎月15日と25日にセル文字の指定位置から取り出す作業がありますが、他の作業の締めもあるため困っています。
  • 関数でセル文字の後ろから2つ目以前全てを取り出す方法を教えてください。
回答を見る
  • ベストアンサー

エクセルのセル文字を右の指定位置から取り出し

いつもお世話になります。 エクセルのセル入力文字を指定位置から取り出す仕事がありますが、毎月15日と 25日にあります。この時期は、他の作業の締めもありとっても困っています。作業は最後の一文字をキーで消している。私のスキルとしては関数でできればと思っていますが、駄目でしたらできる方法で教えて下さい。 [エクセルのセルデータの内容]  ・セル文字=ローマ字  ・文字数=5文字~10文字以内(ばらばら)  ・500行~800行/月  今やっているやり方ですが、セルを上から下へ順次移動させてBACKSPACEキーで消している。 [やりたいこと]  関数でセル文字の後ろから2つ目以前全てを取り出せればと思っています。 [会社の人にWEBで探してもらったのですが]   ・MID関数ですと左からのしていしかできなかったのです。  ・MIDX関数(アドイン)です取り出したい文字数がバラバラなので、かえっ  て面倒でした。 以上ですが、宜しくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=LEFT(A1, LEN(A1)-1) のようで良さそうですね。

eokwave
質問者

お礼

本当にありがとうございました。 こんなに早く解決できるなんて思いもしませんでした。残業になることもありましたので・・・・・・。実は、明日どうしようかなって考えていました。早出にしようかみたいに。何か、肩の荷が下りたみたいにすっきりしました。keithinさんありがとうございました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次のような式になりますね。 =LEFT(A1,LEN(A1)-2) MID関数を使うならば =MID(A1,1,LEN(A1)-2)

eokwave
質問者

お礼

申し訳ございません。不慣れな時期に質問をしたままご返事をいたしておりませんでした。申し訳ございません。

関連するQ&A

  • エクセル 文字列で右から一文字づつ文字を抽出したい

    エクセル2010を使用しています。 mid(抽出したいセル,左からの文字数,抽出したい文字数)と作業を行ってきましたがmid関数は常に左から抽出されるようです。 そこでright(抽出したいセル,抽出したい文字数)と試みましたが、一番右はOKですが2文字目、3文字目とどのように抽出してよいかわかりません。 どなたかご教授いただけませんでしょうか。

  • Excelの文字の取り出し

    Excelシートからの文字の取出し方法で悩んでいます。 1セルに氏名が入っていて、そちらから姓と名を別々に取り出したいと思っています。(姓と名の間には全角スペースが入っているデータです) MID関数やLIFT関数では、任意の文字数の指定が必要ですが、 氏名のため、姓名の長さが一定ではなく、指定することができません。 なにか良い方法はないでしょうか?(抽出方法はEXCELや関数に限りません) よろしくお願いします。

  • エクセルのセル入力

    エクセルで前のセルに入力した文字と同じ文字を入力する作業でSiftキー又はCtrlキー+ローマ字の何かで同じものが入力されると思うのですが、忘れてしまいました。それと前のセルと同じ書式を入力する方法もあると思うのですがどのキーを同時に押すのか、分かる方教えてください。

  • エクセルで文字列の右から4文字を削除してセルに表示したい

    明けましておめでとうございます。宜しくお願いします。 エクセルの文字表示で、A列(A1~A20)に文字数の違う文字列が20行程入力されています。それを、A列(A1~A20)のセルに入力されてされている文字列から4文字だけ削除して、B列(B1~B20)に表示(入力)したいのですがどうすればいいのでしょうか? 例えば、A列(A1~A20)のセルにそれぞれ「今年は2008年です。etc.」とか「今年は2008年1月3日です。etc.」、、、など文字数の違った文字列が入力されているセルの右から4文字分「etc.」だけ削除してB列(B1~B20)に「今年は2008年です。」とか「今年は2008年1月3日です。」というふうに表示(入力)したいのです。テキストを読んでMID関数で出来るかなと思ったのですが、MID(文字列の、何文字目から、何文字分)というもので、文字列の左から何文字目を先頭に、何文字分を表示ということで、私のやりたい事の逆なのです。いい方法を教えて下さい。

  • エクセルで、セル内で自動的に文を折り返すように設定するには?

    こんにちは♪ パソコンの初心者です。 ふたつほど質問させていただきます。 (1)ひとつのセルのなかで文字を打ち、自動的に折り返して(つまり2行、3行…となっていく)それにつれて行の高さも広がっていくようにするにはどうしたらいいのでしょうか。 (2)エクセルは開いたときはいつも英数文字になっていて、いつもローマ字入力に直してから使用していますが、これを最初からローマ字入力に設定できないでしょうか。 以上、よろしくお願いいたします。

  • Excel セル内の文字だけを取り出すには

    Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

  • エクセル セル 文字数設定

    エクセル2007を使用しています。1セルの中に設定した1行分の文字数を越えると自動的にAlt enter キーを押して改行することは可能でしょうか。1行20文字に設定していて,それをこしたら自動的に改行されるようにしたいのです。教えてください。

  • Excelで任意の文字を含むセルの1つ下のセルを文字カウント

    関数初心者です。 Excelで任意の文字を含むセルの1つ下のセルを文字カウントする、シンプルでスマートな方法はないでしょうか? 具体的には      A列 1行目 @: インデックス1 2行目 この行の文字数をカウント 3行目 <空白行> 4行目 @: インデックス2 5行目 この行の文字数をカウント 上記のようなケースで「@:」を含むセルの1つ下の行(2,5行目の文字数をカウントしたいのです。 現状では、以下のような不細工な方法でやっています: A列の左隣に列を3つ挿入し(オリジナルのA列がD列になります)、C1に「=FIND("@:", D1)」とした上で関数を最終行までコピー→この例では1,3行目に「1」と表示されます 次にB2に「=IF(C1=1,"TRUE","")」と入力し、これを最終行までコピー→この例では2,5行目に「TRUE」と表示されます 最後にB列にオートフィルタをかけ、TRUEの行だけ表示したうえで、A1に「=LEN(A1)」と入力して、これを最終行までコピーしています→これで、2,5行目の文字数がカウントされます こんなヘタクソな方法ではなく、1つの関数で綺麗に同じ結果を得る方法はないでしょうか? もっと勉強すれば、自分でも出来るかもしれませんが、今すぐ必要なのでどうかご教示ください。

  • エクセルで空白で無いセルの数を 1行おきに数えたい

    エクセルで 横に60行~のセルデータがあるのですが、その内、1行おきに空白でないセルの数を数えたいのですが、 COUNT(A1,C1,E1,・・・・・とすれば出るわけですが、それでは式があまりにも長くなってしまうので、何か上手い方法があれば教えていただきたく、よろしくお願いします。

  • エクセルシートのセルのローマ字文字列を変換したい。

    エクセルシートのセルに市町村のローマ字文字列が入っています。 残念なことに、市町村は、郡の名前と一続きになっています。 分解して表示したいのですが。関数、置換、VBAなどで最も適当なものがありましたら教えてください。 <例> (返還前)にしむろぐんしらはまちょう Nishimurogunshirahamacho (返還後)にしむろぐんしらはまちょう Nishimurogun Shirahamacho ----- 変換後は、セルも別々にお願いしたいのですが。無理でしたら、同一のセルでもかまいません。 頭文字は、=PROPER()で処理する予定です。 また、gunが目的外の場所にある場合、たとえば、gunma など、エラーになりますが、これは手作業で訂正します。 よろしくお願いします。データ数が多く、手作業は大変です。

専門家に質問してみよう