- 締切済み
エクセル2003で、ひとつのセルに入っている5桁の複数の数字を選びだすための関数
こんにちは。 会計帳簿上の特定の仕訳から特定の勘定科目を使った仕訳を選び出して種類分けして、別の所にコピーしたいと思います。良い関数は無いでしょうか?(Excel2003 WindowsXP) 目で見て選んで手作業でコピペすれば良いのはわかっているのですが数が多いので.......... 例えば、以下のように4つのカラムがあって、各仕訳の勘定科目コードの頭の数字(これが1資産、2負債、3資本、4収益、5費用として区別ができる)で種類を分けて、1から5それぞれ別に再表示したいと思います。 勘定科目コード 金額 勘定科目コード 金額 #22000 \100 #12000 \200 #52000 \100 この場合この仕訳は資産、負債、費用の勘定科目を使っています。なので、資産のシート、負債のシート、費用のシートに同じ仕訳をコピペしたいです。都合の良い関数があったらご教示いただきたく、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
あは、質問の内容を理解せず回答しています。 #22000 \100 これが一つのセルに入っていて、二つに分けたいのだろうと勝手理解したのです。 =LEFT(A1,FIND("\",A1,1)-1) では駄目でしょうか?
- pcweb
- ベストアンサー率56% (9/16)
データ並び替えでコピペはどうでしょう?
お礼
新年おめでとうございます。まとめのお礼にて失礼いたします。 年末のお忙しい時にこんなに早くいくつもの回答をいただけるとは思っていませんでした。 私の説明が悪かったと思うのですが、補足をお読みいただき、追加でご回答をいただければ幸いです。
補足
素早い回答をみなさんありがとうございました。 まとめの補足をさせてください。 ひとつのセルに複数の勘定科目が「折り返して全体を表示する」という文字の制御により複数入っている場合があります。この場合LEFT関数を使うと一番最初の勘定科目の最初の数字のみをとることになってしまいます(複数の勘定科目を使った仕訳のみ手作業でやる、という手もありますが) また仕訳の内容からして、相手科目がひとつとは限らないので #10000 \100 #20000 \100 #20030 \100 #20000 \100 といったように分けることができません。 すいません、Vbaというアプリケーションは私の経験と知識がなく使えません。 こういった状態でも何か便利な関数はあるでしょうか?よろしくお願いします。
- imogasi
- ベストアンサー率27% (4737/17069)
新しい作業列を1列用意し、勘定科目コードの左第1桁目を=LEFT(A1,1)のように抜き出します。その列でソートし、5区間をコピペするか、その列のコードでフィルタ(オプション)を掛ける。 ーー 関数でやるなら「勘定コード先頭1桁」+「その勘定の上行からの出現回数」の数字を作り、それを元に、別シートに各勘定分を取ってくる(抜き出す)方法はあります。imogasi方式でWEBで照会すれば 質問回答実例が沢山出てくる。
- fumufumu_2006
- ベストアンサー率66% (163/245)
>資産のシート、負債のシート、費用のシートに同じ仕訳をコピペしたいです。 とりあえず、コピペする関数は知らないのですが、 勘定科目コード 金額 勘定科目コード 金額 #22000 \100 #12000 \200 #52000 \100 を 資産 #22000 \100 #12000 \200 #52000 \100 負債 #22000 \100 #12000 \100 費用 #52000 \100 #12000 \100 とかにする必要は無いのですか? また、資産もわけなくてもいいんですか? p.s. vbaでやるのが良いと思います
LEFT =文字の左から何文字か取り出す。 RIGHT =文字の右から何文字か取り出す。 MID =任意の場所から取り出す。
お礼
皆様、やや漠然とした質問にご回答いただきありがとうございました。LEFT関数を使って一部省力化できました。ご挨拶が遅くなってすいませんでした。