Excel2000のセル内の文字列の数字の先の2桁を取り出す方法

このQ&Aのポイント
  • エクセル2000でセル内の数字の文字列の先の2桁を取り出す方法について説明します。
  • 4桁の数字の文字列には「01」を、6桁の数字の文字列には「60」を表示します。
  • 8桁の数字の文字列の場合は、上位の2桁を表示するための方法が分かりませんでした。
回答を見る
  • ベストアンサー

Excel2000のセル内の文字列の数字の先の2桁を取り出す方法について

年のいった初心者です。 以前の質問に対する回答有難うございます。また、教えてください。  エクセル2000です。セル内に数字の文字列で、4桁、6桁、8桁のものが有ります。4桁のものには"01"を、6桁のものには"60"を、表示し、8桁のものには数種類あり、8桁の場合は、各文字列で上位の2桁を表示したいのです。 =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=8,?????? 4桁、6桁については以前に教えていただいた、関数等でいけたのですが、8桁のときが分かりません。困っています。お願いします。     A列    B列 1 7532 →→ 01 2 280573 →→ 60 3 34964821 →→ 34 4 06839775 →→ 06 5 67500023 →→ 67

  • ubay
  • お礼率76% (16/21)

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして これでいかがでしょうか? =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=8,LEFT(A1,2)))) なお =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=8,LEFT(A1,2),""))) にすると、4桁、6桁、8桁以外の時に「FALSE」は出なくなります。 的外れでしたらごめんなさい

ubay
質問者

お礼

すぐに回答頂き有難うございます おかげさまで解決しました

その他の回答 (4)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

回答がたくさんでていますので、お遊びで =LEFT(RIGHT("0160"&A1,8),2)

ubay
質問者

お礼

すぐに回答頂き有難うございます おかげさまで解決しました

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

例データ A1:A5 A列  B列 7532 01 280573 60 34964821 34 06839775 06 67500023 67 B1に =LEFT(IF(LEN(A1)=4,"01"&A1,IF(LEN(A1)=6,"60"&A1,A1)),2) と入れて、B5まで式を複写。 結果 上記B列

ubay
質問者

お礼

すぐに回答頂き有難うございます おかげさまで解決しました

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

=IF(OR(LEN(A1)=4,LEN(A1)=6,LEN(A1)=8),CHOOSE(LEN(A1)/2-1,"01","60",LEFT(A1,2)),"") IF関数で 4桁、6桁、8桁 ならば CHOOSE関数を実行。 出なければブランク A1文字数を2で割り 1をマイナス で、  4桁の時は1、6桁の時は2、8桁の時は3 それに対応した "01","60",LEFT(A1,2)  を表示

ubay
質問者

お礼

すぐに回答頂き有難うございます おかげさまで解決しました

  • heygoro
  • ベストアンサー率34% (10/29)
回答No.2

とりあえず、8ケタの数字について。 =IF(LEN(A1)=8,LEFT(A1,2)) アタマだししたければ、left関数を使えば意図したことは表現できます。 逆におしりから出したければleft→right関数で同じようになります。

ubay
質問者

お礼

すぐに回答頂き有難うございます おかげさまで解決しました

関連するQ&A

  • 文字列の途中の空白を除く、また、A列の桁数に応じてB列に異なる値を記入する方法

     初心者です。エクセル2000を使います。年は若くないです。  次のことで困っています。データが多いため、ひとつひとつを手で訂正できないのです。 1.セル内の文字列に含まれる空白(スペース)を除く方法   例えば、 東 いろは→→東いろは   空白を置換して除こうとしましたがうまくいきませんでした 2.A列の数字の桁数に応じて、B列に異なる数字を入れる方法。以前に教えていただいた方法+α が必要なのです。   A列の数字が 4桁 なら B列に 01を入力   A列の数字が 6桁 なら B列に 60を入力   A列の数字が 7桁 なら B列に 06を入力   A列の数字が 8桁 なら B列にA列の数字の上位2桁を入力 したいのです。前回次のような数式を教えてえていただきました。  =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=7,"06",""))) 8桁のときの数式の組み立て(条件判断、表示の仕方)が分からず、困っています。教えて下さい。

  • エクセルで文字列の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」と表示 このような対応が出来る関数を調べたのですが分かりませんでした。 ご教示のほど、よろしくお願いします。

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

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

  • Excel セル内の文字列の数字の桁数を増す方法について

    エクセル2000にて、セル内に4桁、6桁、7桁、8桁の文字列の数字が、別々に入っているとき、文字列の数字が7桁の時のみ 0 を書き加えて、8桁にする方法を教えてください。 例)A1 4001 33000018 6200095 →06200095 6100092 →06100092 4176 200025 6100061

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

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

  • Excelで数字を4桁区切りにする文字列を登録したい

    桁数の多い数字は、普通は3桁ごとに「,」で区切りますが、日本では4桁 ごとに桁上がりする読み方が普通なので、 (1234兆5678億9012万3456円など) 3桁区切りでは読みにくくて困ります。 Excel2003では、書式→セル→表示形式→ユーザー設定→種類の中 に4桁区切りにする設定の文字列が無いので、 [>100000000]0!,0000!,0000;[>10000]0!,0000;0 を書き込んで4桁区切りにしていますが、文字数が41文字もあり 「!」「;」「,」など紛らわしいので、その都度書き込むのが苦痛です。 種類の文字列には、沢山の例が示されていますが、この中に上のような 文字列を登録して、いつでも一発で使えるようにはできないものでしょうか。

  • 適当な数字を入れて文字列を出す(EXCEL97)

    セルに適当な数字を入れると その数字によって違う文字列が もう一つのセルに表示されるには どのような関数式を入力すればよいのでしょうか。 例えば、 0~10までの数字を入れれば「あ」 11~20までの数字を入れれば「い」 21~30までの数字を入れれば「う」 31~40までの数字を入れれば「え」 41~50までの数字を入れれば「お」 とそれぞれ出てくる、という風に。 0<=A1<=10 10<A1<=20 20<A1<=30 30<A1<=40 40<A1<=50 上記の式とIF構文を利用すればいいのかと考えてはみましたが、 なかなかうまくいきません。 ご教授頂ければ幸いです。

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • Excel:セル枠外にはみ出た文字列全体の表示

    お世話になります。WindowsXPでExcel2002を使用しております。是非教えてください。 Excelで入力した文字列がセルの横幅を越えた長さとなった場合、右隣のセルが未入力であれば、自動的に全体が表示されるようになっています。 しかし、右隣のセルに、例えば関数を入力していた場合など何らかのデータを入力していた場合には、枠内までの文字しか表示されなくなります。 右隣のセルが、関数計算の結果、何らかの数値、文字列が表示される場合には致し方ないと思いますが、特に何も表示されない時、左隣のセルの文字列全体が表示されるようにしたいのですが、何らかの方法はございますでしょうか。 ちなみに、具体的な状況については以下の通りです。  |A|B| 1| | | ・A1、B1セルにはそれぞれ同じIF関数(=IF([論理式],A21,""))を入力。 ・A1セルのIF関数が「真」となったため、A21の文字列("浜崎総務部長の来訪")が表示される。 ・B1セルのIF関数が「偽」となったため、何も表示されず。 宜しくお願い致します。

  • 同一セル内の3桁の数字を任意の数字に変換し表示

    excelの関数を教えて下さい。 同一セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 各セルに1数字の場合はVLOOKUP関数を使用し変換できたのですが、同一セル内に複数数字がある場合の考え方がわかりません。 よろしくお願いします。

専門家に質問してみよう