ベストアンサー 文字列操作のことで質問です 2011/11/03 15:15 excelシート上のA1に1234567890123という13桁のコードがあったとします。 B1にA1のコードの123456789012という上12桁のコードを取り出すための関数を教えていただけないですか? みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー keithin ベストアンサー率66% (5278/7941) 2011/11/03 18:51 回答No.3 >数字コードから最後の一桁を除いた桁を取り出したいと思っていました なら =IF(A1="","",INT(A1/10)) でいいです #余談で 気付かなかったのか気が付いていたのか知りませんが,右1文字切り出すだけならRIGHT(A1)でいいんですよ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) keithin ベストアンサー率66% (5278/7941) 2011/11/03 15:44 回答No.2 必ず13桁固定で記入されている(もしくは空っぽである)なら =LEFT(A1,12) でいいです。 計算結果を「数値」に変えなきゃならない事情があるなら =--LEFT(A1,12) などのようにすることもできます。 補足: >A1に1234567890123という13桁のコードがあったとします。 一般にこの説明では,「どんな内容をどういう具合に具体的に記入しているのか」いくつものケースが考えられます。 ○実は13桁と言いたかっただけで実際に記入しているのは文字列である ○セルに文字列の書式を設定して,数字を記入している ○数字を記入しているが,「0001234567890」などのようにアタマゼロを表示するために,表示形式でアタマのゼロを補っている ●実は「最大13桁」であって13桁に満たない場合もある こういった状況に応じて,実際にはもっと違う数式を考えなきゃダメなことも考えられますので,よく検討してみてください。 質問者 補足 2011/11/03 17:44 補足説明ありがとうございます 確かに言葉足らずでした A1に入力されているコードは数字コードで5~13桁の範囲内のものです。 その数字コードから最後の一桁を除いた桁を取り出したいと思っていました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 pringlez ベストアンサー率36% (598/1630) 2011/11/03 15:43 回答No.1 =LEFT(A1,12) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューター業務ソフトウェア会計ソフト 関連するQ&A VLOOKUP関数について、文字列と数値の問題 お世話になります。現在、商品リストを作っておりまして、VLOOKUP関数を使っているのですが、エラーになってしまいます。 =VLOOKUP(A1,Sheet2!$A$2:$B$6,2,FALSE) という関数を使っているのですが、 A1に3桁のコードを入れるとSheet2のA2:B6から値を返すようになるのですが 「110」というコードを入力すると「白」と出てくるのですが、「010」というように0から始まるコードだと エラー#N/Aになってしまいます。セルによっては逆の現象が起こったりします。 文字列を数値にしたり、その逆を試してみたり(A1もsheet2の参照データも調節しましたが)したのですがどうしてもうまくいきません。 何が原因なのかまったくわからないのですが、心当たりのある方教えていただけますでしょうか。 よろしくお願いいたします。 文字列(数値)の取得 エクセルワークシート上でA1~A10000にランダムな7桁の数値が入力されているとして、そのA1~A10000の7桁の数値の左端から5桁の数値をB1~B10000に取り出す方法を教えてください。お願いします。 文字列の検索について お世話になります。 エクセルでの検索及び結果の出し方について教えてください。 1枚目のシート 2枚目のシート A列 A列 1-1 1-4 1-2 2-1 1-3 1-2 1-4 1-3 とある場合、 2枚目シートのA列と同じものがある場合、1枚目シートのB列に以下のような結果を出したい場合の関数を教えて頂けないでしょうか。 1枚目のシート A列 B列 1-1 無 1-2 同 1-3 同 1-4 同 よろしくお願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム エクセルで文字列の5桁目が9なら0に変更 エクセル初心者です。 インターネットで調べてみたのですが、同様の質問にヒットしませんでしたので、教えてください。 A列に8桁の会員番号が文字列で表示されています。 この8桁のうち右側の5桁を関数(RIGHT(a8,5))でB列に抽出しています。 抽出された5桁の数字ですが、最上位桁が9の場合、0に変えたいのです。 A B 01004567 04567 02015678 15678 03098765 98765 → 9を0に入替して「08765」と表示 このような対応が出来る関数を調べたのですが分かりませんでした。 ご教示のほど、よろしくお願いします。 エクセルでコードが一致するものをチェックしたい エクセルの関数について質問です。 sheet1のA列に8桁のコードが入っています。(例 001-011-SA) sheet2のA列には3桁のコードが入っています。(例 001) sheet1のA列の頭3ケタとsheet2のA列のコードが一致するものに、チェック(○か何か)を入れたいのですが、どのような関数になりますでしょうか。 よろしくお願いします。 EXCEL 文字列操作 いつもおあ世話になっております。 現在、A列に6桁の数字があり、その中の右から初めに出てくる『0』を削除する関数を考えています。 (例:100000→10000 100001→10000 101001→10101) 以下のように、IFをネストして一応できるのですが、 今後は10桁で同じ作業をしなければなりません。 もっと簡略化した記述方法はありませんでしょうか? よろしくお願いいたします。 【現在の関数】 IF(MID(A1,6,1)=0,LEFT(A1,5),IF(…)) excelで文字列を検索する関数を教えてください。 いつもお世話になります。 エクセルの関数で、シートAのセルA1に入っている文字列をシートBのC列から探し出し、同じ文字列があればTrueをなければFalseを返す関数を教えてください。 わからないながらも色々調べてみたのですが、検索にはVLOOKUPがよく使われているようですが、シートBのC列は、データの並べ替えができないので、VLOOKUPは、使えないのです。 よろしくお願いします。 BCD列の下行にある文字列から、同行のA列の文字列を取り出したい 長文、失礼します。 エクセルで、A列が人物名、BCD列が物品名として、シート1に A B C D 1青木 あさ かず あき 2山田 かわ こめ あめ 3鈴木 こつ あく と言うブックを作り、これをベースとして シート2 A B 1あさ 2あき 3あめ 4あく シート3 A B 1かず 2かわ シート4 A B 1こめ 2こつ のように、シート1を参照した物品名の母音別索引シートを作りました。 そこで今度は物品名に対応した人物名を、シート1からそれぞれのシートのB列に飛ばしたいのですが、VLOOKやHLOOK、INDEXやMACH等、思いつく関数を試してみましたが、どうしてもできません。 何か良い方法をご存知の方がいらっしゃればご教示下さい。 excelの文字列操作について A1セルに1234567890123という数値コードがあったとしますその一番下の桁だけとる書式設定はできますか? エクセル文字列の関数について エクセルで、例えば、¥15,214みたいな一つのセルに入っている数字があるとします。その数字を一つ一つのセルに A1 1 A2 5 A3 2 A4 1 A5 4 と5桁の分ける場合、どうすればよいのでしょう? MID、RIGHT関数、と試してみましたが、どうも桁がずれたり、分かりません。 ちなみに数字の桁は変更がありますので、5桁の場合もあるし、3桁の場合もあります。あと、¥マークも付けたいと思っています。教えてください。 列に含まれる同じ文字列をカウントし、表示させる方法を教えてください。 簡単な質問かもしれませんが、どうかお願い致します。 A B C D E F G 5桁 2桁 5桁 カウント 2桁 カウント 11111 11 11111 11 11111 11 11111 11 11121 11 11121 11 12111 12 13111 13 上記のような A列には5桁の数字 B列には2桁の数字 エクセルのデータがあるとして、 まず、A列で同じ数字をカウントし、 A B C D E F G 5桁 2桁 5桁 カウント 2桁 カウント 11111 11 11111 4 11111 11 11121 2 11111 11 12111 1 11111 11 13111 1 11121 11 11121 11 12111 12 13111 13 のように表示させたいのですが、どうしたらいいかわかりません。 データが膨大で数字がランダムな為、CountIfは使えないんだと思いますが、素人なので、詳しくはわかりません。 また、B列が何なのかと言いますと、A列の上2桁が入っています。 なぜ必要かなんですが、理由があります。 A列で5桁でカウントした個数が2以下の場合、5桁ではカウントせずに、2桁でカウントするという風にしたいのです。 しかも、5桁でカウントし、3以上だった数字については2桁ではカウントしない様にしたいんです。 要するに、最終的に A B C D E F G 5桁 2桁 5桁 カウント 2桁 カウント 11111 11 11111 4 11 2 11111 11 12 1 11111 11 13 1 11111 11 11121 11 11121 11 12111 12 13111 13 のように表示させたいんです。 長々とすみません。 ご指導のほど、よろしくお願いいたします 【エクセル】もし、A1に文字列が入っていたら・・・ 既出でしたら、申し訳ありません。 エクセル初心者です。 もし、A1に文字列が入っていたらB1は文字列を表示 もし、A2が空欄であったらB2は空欄 という関数を使いたいのですがどうしたら良いでしょうか。 以下 シートイメージ -------- A1 B2 1 佐藤 2 -------- 単純に=IF(A1,A1,"")で、返ってくるかと思ったら#VALUE!が出てダメでした。 どうぞ宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム エクセル 関数 001 002と文字列で表示した お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合 =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので =IF(A2="","",B1+1) としましたが、 2 (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。 Excelの文字列操作について Right・Left・Mid関数は何桁目以降表示しなさい、とか何桁目以降何桁分を抽出しなさいという関数ですが、例えば、@AAAA@BBBBB@CC.***のような文字列があり、文字列の右側から何桁目に@が来るか知る関数はありますか?サンプルの文字列でいうと、***.CC@の順になりますので、7桁目と判るようにできますか?どなたかお知恵をお貸し下さい。よろしくお願い致します。 エクセルの操作について教えてください エクセルの操作なんですが、 シート1でコード番号を入力すると、シート2に作成してある同じコード番号の言葉がシート2に出てくるようにしたいのですが、やり方がわかりません。。 うまく説明できないので、例えますと、 シート1 シート2 A B A B コード番号 勘定科目 コード番号 勘定科目 1 1 1 通信費 2 2 2 消耗品費 3 3 3 福利厚生費 とあったとすると、 シート1のA1(コード番号)に3を入力すると、B1(勘定科目)に自動的に福利厚生費とでるようにしたいのです。 初心者なので、できるだけ簡単な言葉と操作で教えていただければ嬉しいです。 文字列からある文字だけを抜き出したい 4桁と5桁の値が入っているフィールドのテーブルがあります。 やりたいことは、下三桁目に「-」を入れたいです。 例) 12345 5678 ↓ 123-45 56-78 以下のようなコードを作成しましたが、 LEFTとRIGHT関数がPostgreSQLでは使用できないようです。 WEBで調べてSUBSTRINGを使うのかなと思ったのですが、 どうすればいいかわかりません。 ******作成したコード*********** (LEFT(id,LENGTH(id)-2) || '-' || RIGHT (RTRIM(id), 2)) どうぞ宜しくお願い致します。 文字列の中に特定の文字を含む場合に値を… こんにちは。 Excelの関数の使い方で、以下のようなことをしたいのですが、教えていただけますでしょうか。 Sheet1には、長い文字列が表示されている(仮に、A1)→任意 Sheet2には、↑の長い文字列に含まれそうな短い文字列が記載(A)されていて、且つそのとなりには動作が記載されている(B)→双方固定 この状態で、"Sheet2の文字列がSheet1の長い文字列に含まれる場合"にはSheet2のB列の動作が表示されるようにしたい。 例: Sheet1のA1:aaaabbbbccccddddeeeeffffggggdoghhhiiiijjjjkkkk Sheet2のA1:dog Sheet2のA2:cat Sheet2のB1:ワン Sheet2のB2:ニャー の状態で、関数を介して、任意のセルに、"ワン"と自動で表示させたい。 Sheet1のA1にcatという文字列が含まれていれば、"ニャー"と表示させたい。 分かりにくくて申し訳ないですが、よろしくお願い致します。 エクセルの文字列操作について セルA1に123、セルA2に12と入力があった場合、 セルB1にはセルA1の12を、セルB2にはセルA2の1を 表示させたいのですが、 一つの関数でできますか? 文字列操作の関数では見当たらなかったのですが。 エクセルで検索値があった時に特定の文字列をかえす こんにちは。 Excelについて教えてください。 Excelのシートが2枚あり、1枚目には以下のようなデータがあります。 -------------------- A列 B列 -------------------- 1000 2000 3000 4000 4000 1000 -------------------- 2枚目のシートには各列に以下のようなデータがあります。 -------------------- A列 B列 -------------------- 1000 棚田さん 2000 池内さん 3000 山本さん 4000 佐藤さん -------------------- 1枚目の値が2枚目のシートの値に該当するものがあった場合、2枚目シートのB列の値を1枚目のシートに下のように返したいです。どのような関数を使ったらいいでしょうか? -------------------- A列 B列 -------------------- 1000 棚田さん 2000 池内さん 3000 山本さん 4000 佐藤さん 4000 佐藤さん 1000 棚田さん -------------------- エクセル文字列の結合 エクセルでA列に7桁B列に6桁が入力されているのをA列とB列を結合したいのですがB列の6桁がチェックデジットの前にハイフンが入力されています。そして6桁の数字にゼロが入っているとゼロが消えてしまいます。結合するいい方法はないでしょうか 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター 業務ソフトウェア CAD・DTP会計ソフトグラフィックソフトグループウェアオープンソースその他(業務ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
補足説明ありがとうございます 確かに言葉足らずでした A1に入力されているコードは数字コードで5~13桁の範囲内のものです。 その数字コードから最後の一桁を除いた桁を取り出したいと思っていました。