• ベストアンサー

エクセルでセル内の数字を抽出する方法を教えていただきたいです

セル内の数字の下2桁だけを別のセルに移したいのですが…関数等で可能なのでしょうか? 大量のデータで行いたいので困っています。。ご教授下さい。。 例:「13246」→「46」

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

  • ベストアンサー
  • kukkychan
  • ベストアンサー率12% (23/190)
回答No.1

例えば、A1に「13246」とあって、 B1に「46」と表示するには、 B1に =RIGHT(A1,2) とすると右から2桁が表示されます。 ただし、これだと表示だけで、実際の値は数式なので、 値を取りたい場合は、コピーして 形式を選択して貼付けの「値」をやれば値が取れます。

その他の回答 (2)

回答No.3

「13246」がA1セルに入ってるなら、B1セルに =MOD(A1,100) と書くと「46」になる。 あとはこのセルをコピーして量産。量産して「2桁」になったセルを全部選択して「コピー」してから「形式を選択して貼り付け」で「値のみ」を好きな場所に貼り付ければ「式じゃなく、2桁になったデータ」が貼り付けられる。 あとはB1セルから量産した「式を書いたセル」を削除して後始末すれば終り。 なお =MOD(A1,100) では 1000⇒0 1200⇒0 1230⇒30 1234⇒34 4001⇒1 4021⇒21 4321⇒21 になる(下2桁が10未満だと1桁になってしまう) =RIGHT(A1,2) であれば 1000⇒00 1200⇒00 1230⇒30 1234⇒34 4001⇒01 4021⇒21 4321⇒21 になる(但し、結果は「文字列」になってしまう。と言うか、頭に「0」を残すのは文字列じゃないと不可能)

hamasa1105
質問者

お礼

ありがとうございました!無知でした(恥)っ。データ量が多かったので助かりましたっ。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

100で割った余りを求めても良いですね。 A1に数字が入っていて、B1に下2桁を表示したい場合は、 =MOD(A1,100) となります。 この場合、下2桁が04だと、4としか表示されないので、書式の表示形式を00にするとかで対応してください。

関連するQ&A