• ベストアンサー

末尾から指定した文字列を省く関数はありますか?

末尾から指定した文字列を省く関数はありますか? 一つのセル内に 4/9(月) 4/10(火) と日付が並んでいる場合、括弧と曜日だけ省きたいのですが・・・ RIGHT関数だと曜日だけ抜き取ってしまいますし、LEFT関数だと日付が1二桁になったら変えないといけないしで困っています。

noname#123141
noname#123141

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

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

No2で答えた方法でうまくいかないのでしたら次の式をB1セルに入力して下方にオートフィルドラッグしてはどうでしょう。 =IF(A1="","",LEFT(A1,LEN(TRIM(A1))-3)*1)

noname#123141
質問者

お礼

3度もご回答いただき本当にありがとうございます。 =IF(A1="","",LEFT(A1,LEN(TRIM(A1))-3)*1)で希望の値が返るようになりました。 が、ビギナーの私にとって解析するのが難しそうですね^^; がんばって解析してみます。 ありがとうございました。

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

A1にデータが入っているとして、 別セルに、=LEFT(A1,FIND("(",A1)-1)*1 と入力すると、シリアル値で日付になりませんか? というか、よくわからないんですが一つのセルに改行しながら日付が複数入っているんでしょうか? その場合は、データ→区切り位置→次へ→その他にチェックし横のボックスにCtrlを押しながらJを入力 で、改行ごとにセルが分かれますので、その後空きセルに1と入れ、そのセルをコピー→日付セルを選択し形式を選択して貼り付け→乗算でシリアル値へ変更 では如何でしょう?

noname#123141
質問者

お礼

申し訳ありません。改行ではなく、一つのセルに 4/10(月) とはいっている状態です。 質問では日付が二桁のもあります。という意味で二つ並べてしまいました。 逆に分かりにくくなってしまいました。申し訳ありませんでした。 試してみたのですが、=LEFT(A1,FIND("(",A1)-1)*1だとエラーが返ってしまいました。 ご回答ありがとうございました。

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

回答No2です。 LEFT(A1,LEN(A1)-3)*1を使うことでシリアル値に変わっていますので、得られた数値にWEEKDAY関数を使うこともできますね。 あるいは=WEEKDAY(LEFT(A1,LEN(A1)-3)*1)で答えを表示させることもできます。その場合にはセルの表示形式は標準にします。

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

A1セルから下方にデータがあるとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",LEFT(A1,LEN(A1)-3)) B列のデータを日付の計算に使うことのできる形で表示させるのでしたら次の式をB1セルに入力して下方にオートフィルドラッグしたのちにセルの表示形式を日付にします。 =IF(A1="","",LEFT(A1,LEN(A1)-3)*1)

回答No.1

文字列置き換えで対応してみては? (、)、日、月、火・・・・ とそれぞれの文字を空白に置き換えると消えます。

noname#123141
質問者

補足

せっかくご回答いただいたのに申し訳ありません。 あとでWEEKDAY関数の中に含ませる予定なのでできれば関数でお願いしたいのですが・・・。 質問の説明が足りていませんでした。すみません。

関連するQ&A

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

  • excel 文字列から左4桁の数字を抜き出す方法

    こんばんわ。 質問があり投稿致します。 Excel2013を利用しております。 初歩的な質問で申し訳ありません。 セルに 2014年2月分  と文字列が書かれており、先頭4桁を数字として別なセルに貼り付けたいです。 今回の場合なら、別なセルに2014と表示したいです。 文字列としてなら、LEFTやRIGHTの関数で抜き出しが出来そうです。 ただし、数字としては抜き出しが出来ないようでした。 どのような関数を利用したら良いのか、お教え頂けますと幸いです。 宜しくお願い致します。

  • エクセルの文字列で末尾から任意の?番目の1文字を抜き出したい

    一つのセルに「あいうえお」と入力されているとして たとえば末尾から2番めの「え」だけ他のセルに抜き出したい とか 末尾から3番目の「う」だけを抜き出したいと考えています 文字列の文字数は様々で(そんなに多くないです) 末尾から?番目は常に任意で指定したいのです 皆様のお知恵を拝借したいのですが どうぞ宜しくお願いいたします

  • Excel 最後の括弧内のテキストのみを取出したい

    質問させて頂きます。 Excelセル内の括弧内のテキストを取出したいのですが,セル内には丸括弧が一つの場合もあれば,2つ以上の場合もあります。 例えば下記のように: Excel(エクセル)のRIGHT関数は、文字列の末尾(右端)から指定された数の文字を返します。 この文章の最後の括弧内の「右端」のテキストのみを取り出す方法が知りたいです。 よろしくお願いします。

  • Excelの文字列操作について

    Right・Left・Mid関数は何桁目以降表示しなさい、とか何桁目以降何桁分を抽出しなさいという関数ですが、例えば、@AAAA@BBBBB@CC.***のような文字列があり、文字列の右側から何桁目に@が来るか知る関数はありますか?サンプルの文字列でいうと、***.CC@の順になりますので、7桁目と判るようにできますか?どなたかお知恵をお貸し下さい。よろしくお願い致します。

  • 【エクセル】文字列分割の関数

    エクセルで文字列を分割する数式を探しております。 以下のデータを 右から4桁とそれ以外に分割したいのです。 20002  → 2 0002 30003  → 3 0003 40010  → 4 0010 511000 → 51 1000 1019550 →101 9550 1012279 →101 2279 2019220 →201 9220 3338850 →333 8550 たとえばLEFT関数やRIGHT関数ですと、分割というよりも 抽出になってしまい、私の求めているものとは異なってしまいます。 考えが煮詰まってしまい、これ以上進めない状態です。。。 何卒よろしくお願いいたします。

  • 【関数】右から1文字を除いて表示

    とても簡単な質問ですみません・・・ なぜか、分からなくなってしまって、 教本からも探し出せませんでした。 一列の文字列において、 右末尾の文字だけ除いて、 表記する関数を教えていただいきたいです。 うーん、RIGHT,LEFT,LEN,COUNT? よろしくお願い致します。

  • 文字列として入力した日付を日付データに変換したい

    OS=Windowds7 エクセルバージョン MicroOffice Home and Buisiness 2010 の中のエクセル です A列に下記のように文字列としての日付が入力されています。 例) 2014年1月5日(日) (セルの属性も”文字列”です) ここから、日付データを取り出したいです。 なお、年は4ケタ固定 プラス 漢字の”年”ですが、 月、日は十の位はゼロ表示していないので、一桁表示、二桁表示、とばらつきがあります。 また曜日表示は全角のカッコの間に漢字一文字で曜日表記してあります。 ま、文字列の日付表示から日付データさえ取り出せれば、あとは曜日のデータ取出しは簡単にできますからこれは後回しにします。 とりあえず無い知恵を絞ってこんなことをやってみました。 =LEFT(A14,LEN(A14)-3) 結果はこうなります。 計算結果 2014年1月5日 これで文字列表記の日付データが何月何日であっても(つまり、月、日が一桁表示でも二桁表示でも、どっちでも)「YYYY年M月D日」の形式での年月日表示にすることはできました。 しかし、この状態ではまだ計算結果として表示している「2014年1月5日」は依然、文字列データのままです。これでは加工ができません。 私は 2014年1月5日(日) という文字列データを日付データに変換して、例えば H26.1.5 平成26年01月05日 1/5 (それを基にして別ののセルに)sunday、日曜日、日曜、日 などなどなどの多彩に曜日表記する など「日付データとしての表記の加工」を自由に行いたいのです。 どなたか、やり方を教えてください。 なお、データ加工の為の作業用セル、作業用列を作るのは構いませんがなるべく少ない領域で お願いします。 また私が無い知恵を絞って作成した計算式 =LEFT(A14,LEN(A14)-3) が無意味ならば(多分、無意味でしょう)、全く無視していただいて構いません。 よろしくお願いします

  • PHP でyyyy/mm/dd形式の文字列から日付への変換方法、文字列処理関数

    標記の件で質問です。(環境 : PHP 4.3) (1) 標準関数で、日付から和暦の曜日を取得することは可能でしょうか? 手元の市販書籍を見た限りではなさそうでしたので、下記のような関数を書いてみました しかし、引数にyyyy/mm/dd形式の日付 (例えば、2004/07/01 ~ 07/31) を指定して確認したところ、常に木曜 と判定されてしまいます。 yyyy/mm/dd形式の文字列は、日付型とは認識されないのでしょうか、それとも別の問題でしょうか? function GetWeekDayNameJp($DateTime) { $Number = strftime("%u", $DateTime); switch ( $Number ) { case 1: return "月"; break; case 2: return "火"; break; case 3: return "水"; break; case 4: return "木"; break; case 5: return "金"; break; case 6: return "土"; break; case 7: return "日"; break; } } (2) 標準関数で、yyyy/mm/dd 形式の文字列から日付型への変換は可能でしょうか? (=VBのCDate関数に相当するもの) これも、手元の市販書籍を見た限りではなさそうでしたが......? 手組みで作る場合、どのように実装すればよいでしょうか? (3) VBとの機能対応表 上記の処理を自前で実装するとすれば、文字列の左4桁(年)、中2桁(月)、右2桁(日) を切り出す (VBのLeft$、Mid$、Right$ 関数に相当) ことになると思いますが、どの関数 を使用すれば可能でしょうか? また、VBとPHPの機能対応表があればご紹介頂けないでしょうか? http://ns1.php.gr.jp/mailman/listinfo/php-dev も調べてみましたが、必要な情報を発見できませんでした。 (見落としているかも知れませんが....)

    • 締切済み
    • PHP
  • エクセルで末尾の文字を消去

    セル内の文字列の末尾部分を消去する関数等を教えて下さい。

専門家に質問してみよう