• ベストアンサー

エクセル 3桁ごとに抽出する関数

F列(緑色)に金額に数字を入力すると、 左の黄色部分(B~E列)に3桁ごとに抽出されるように表示させたいです。 どうぞ、よろしくお願いします。

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

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

別のところでも同じようなご質問をされていますが、次のようにすればよいでしょう。 A列は別に使ってB,C,D,E列にF列のデータを並べるのでしたら2行目から下の行にデータがあるとしてB2セルには次の式を入力してE2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF($F2="","",IF(AND(COLUMN(A1)=1,LEN($F2)>9),MID($F2,1,LEN($F2)-9),IF(AND(COLUMN(A1)=2,LEN($F2)>6),IF(LEN($F2)>9,MID($F2,LEN($F2)-8,3),MID($F2,1,LEN($F2)-6)),IF(AND(COLUMN(A1)=3,LEN($F2)>3),IF(LEN($F2)>6,MID($F2,LEN($F2)-5,3),MID($F2,1,LEN($F2)-3)),IF(COLUMN(A1)=4,IF(LEN($F2)>3,MID($F2,LEN($F2)-2,3),$F2),""))))) なお表示されるデータは文字列となっておりますのでセルの左側に表示されますが、セルの右側に揃えるのでしたら「配置」で「文字列を右側に揃える」を選択すればよいでしょう。

hyolli
質問者

お礼

皆さんのご意見を参考にしたところ、 現在良いデータが作れ、大変ありがたく思っています。 ありがとうございました。

関連するQ&A