• 締切済み

エクセル 関数と定型文字の連結

エクセル2010を使っています。 あるセルに =LEFT(CO4,FIND("(",CO4)-1) と言う関数が設定してあり文字を改変・表示させています。 これをこのまま使用し、文字列の前に 2014年 を付加する方法はあるでしょうか? 詳しい方、よろしくお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>これをこのまま使用し、文字列の前に 2014年 を付加する方法はあるでしょうか? Excelでは文字列の連結に&を使えますので回答No.1が簡単な方法です。 他に文字列を連結する関数がありますので、それを使う方法もあります。 =CONCATENATE("2014年",LEFT(CO4,FIND("(",CO4)-1)) 尚、CO4が空欄のときやCO4の文字列に"("が含まれないときはエラーになりますので、これを回避する必要があればIFERROR関数を使うことをお勧めします。 =IFERROR(CONCATENATE("2014年",LEFT(CO4,FIND("(",CO4)-1)),"") =IFERROR("2014年"&LEFT(CO4,FIND("(",CO4)-1),"")

noname#204879
noname#204879
回答No.2

セル CO4 に、入力される文字列の例を幾つか挙げてみてください。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

=”2014年” & LEFT(CO4,FIND("(",CO4)-1) でどうですか?

関連するQ&A

  • エクセル関数:文字の抜き出し方について

    どなたかお力添えください。 セルA1に「1234:567:89abc:de」があります。ここからセルB1に「1234」だけを、セルC1に「567」だけをセルD1に「89abc」だけをセルE1に「de」だけを抜き出したいと思っています。「FIND」関数では1番左の「:」しかカウントしてくれないため、苦労しています。 やはり「LEFT(FIND)」で左から「1234」を抜き出し、残り「567:89abc:de」を別の列のセル(たとえばセルAA1)に表示し、また「LEFT(FIND)」で左から「567」を抜き出し、・・・を繰り返すしかないでしょうか。 セルC1・D1・E1とも、1式でセルA1から直接抜き出す方法はないでしょうか。 ご存じの方、お力添えください!!

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分IF関数をつかうを使うのではないかと思うのですが、書式が「時刻」のためかうまくいきません。 よろしくお願いします。

  • エクセルの関数で左から文字まで

    エクセルの関数で左から(数字以外の)文字までの文字数を返す関数はどのように表せばよいのでしょうか。 具体的には 25 34 345 ああああ54525 156 のような文字列で初めの「あ」までの文字数「11」を返す関数が知りたいです。スペースも入っています。 Findやlenを使って色々考えましたがどうも上手くいかずといった感じです。よろしくお願い致します。

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

    エクセルの関数でFINDというのがあります。文字ストリングの中に 指定する文字列があれば、最初から何番目かを返す関数です。 質問は、もし見つからない時は式をいれたセルに「#VALUE!」 と表示されますが、IF文の中で使うような時、何と言う値で聞けば良いのでしょうか。””やNULLやNOTHINGやFALSEや-1でやって見ましたが上手く行きません。 =IF(FIND(”市”、A1、1)=○○、A1、” ”)の○○は何でしょう。(A1セルの文字列に「市」がなければA1を持ってきて、あれば ブランクとする.)

  • Excelで特定文字があった場合、文字を表示したい

    はじめまして。 Excelの関数で質問があります。 あるセル(仮にA1)に文字列を入れます。 他のセルに「A1にAの文字があったら、B1(このセル)にC1にある文字を表示する。Aの文字がなかったらなし、と表示する」という関数を指定したいと思っております。 一応、調べた限りでは「=if(find("A",A1),C1,"なし"」というような関数を使おうと思っております。 が、使用してみたら、「Aの文字がなかったら、なし、と表示する」の部分ができませんでした。 解決するにはどのようにすればよいでしょうか。 また、他によい関数がありましたら併せてお教えいただきたいと思います。 宜しくお願いいたします。

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

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

  • 「11ヶ月」から「ヶ月」を引きたい(エクセル関数

    またまたエクセル関数で質問させて下さい 「11ヶ月」とあるセルから図式化する為に 「11ヶ月」を「ヶ月」を削除して「11」(数値)にしたいのです もともとは セル表示形式 標準 「5年11ヶ月」から =LEFT(AH45,SEARCH("年",AH45)-1)*12 で年単位の「60」(数値)ヶ月は抜けました しかしj残った 「11ヶ月」から「11」(数値)が抜けません =RIGHTB(AH45,6) で「11ヶ月」まではいきました しかし「11」(数値)までいきません 以下参照 ○○以降の文字列を削除する-FIND関数・LEFT関数 http://www.relief.jp/itnote/archives/003758.php を参考にして =RIGHTB(AH45,6)-LEFT(AH45,FIND("ヶ月",AH45)-1) で「#VALUE」です いろいろやっているのですが・・ すみません 教えてください よろしくお願いいたします

  • エクセルで文字列を抽出する関数

    エクセルでデータ処理をしています。 例えばA列に Iwate kenichi Akita hachiro gata (1992) Yamagata shi,1905 というデータがあり、同じ関数を使ってそれぞれB列に Iwate kenichi Akita hachiro gata Yamagata shi と抽出したいので、 =IF(FIND("(",A1),LEFT(A1,FIND("(",A1)-1),IF(FIND(",",A1),LEFT(A1,FIND(",",A1)-1),A1))という式を作ってみましたが、うまく処理できません。 どのような式を作れば上手くいきますか?マクロは使えませんので、関数でお願い致します。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • TEXT・LEFT・LEN関数等を使用する表示方法

    エクセルのセルの書式設定→ユーザー定義で、セルA1に、例えば 「00011」等5桁の数字を入力すると「00-011」と表示される様に設定 した場合、LEFT関数を使って左の2文字・・・この場合は「00」をB1に 表示させたいのですが、どうしたらよいでしょうか。 「0」以外で始まる数字も使いたいので(例えば「11243」等)、ゼロで始 まる文字列、そうでない文字列、その両方に有効な関数式があったらお 願い致します。ユーザー定義は出来れば使いたいです。 宜しくお願い致します。

専門家に質問してみよう