[[20040308151632]] 『A1に入力された数値を各セルに分けたい』(ゆい) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『A1に入力された数値を各セルに分けたい』(ゆい)

 A   B   C   D   E

123

     ¥   1   2   3

桁数がいろいろ変わってしまうのですが、

一番左の数値の左に¥をいれてその左側は全て空白にしたいのですが、

どうやれば、できるのでしょうか?

ちなみに数式は、

[[20021031090900]]『十の位、百の位、千の位について』(ナナシー)

の、

=if($A$1/1<1,"",right($A$1,1))

を使わせていただいています。


『A1に入力された数値をA2 B2 C2に一桁ずつ表示』(ゆうな)

[計算式]

 A   B   C

200

 2   0   0

上のようにA1に入力された数値をA2、B2、C2に

一桁ずつ表示するようにしたいのですが、その計算式を教えて下さい。


 三桁でいいのなら。
 左=LEFT(A1,1)
 中=MID(A1,2,1)
 右=RIGHT(A1,1)

 (らむ)


 A1に入力された数値をA2 B2 C2に一桁ずつ表示するのであれば、
 A2に =MID($A1,COLUMN(),1) と入力し、桁数分B2以降にコピーします。
 (シニア)


 ↓が参考になりませんか?
[[20040201221730]]『エクセルで入金伝票をつくりたい』(そううつせん)
 この中の
=IF(LEN($A1)=(8-COLUMN(A1)-1),"\",IF(LEN($A1)<(8-COLUMN(A1)),"",LEFT(RIGHT($A1,(8-COLUMN(A1))),1)*1))
 ↑は、全8桁表示が前提になっています。
 数式中の 8 を修正すれば応用出来ると思います。   (jun53)

 最終的な数式は、空白列も含めて何桁表示の表にしたいのか
限定する必要が有ります。   (jun53)


 A1に入力された数値を B2 C2 D2 E2に一桁ずつ表示するのであれば、
 B2に ¥ C2に =MID($A1,COLUMN()-2,1) と入力し、桁数分D2以降にコピーします。
 (シニア)


 こちら事務局です。
 似た内容なので、2つを統合しました。
 (kazu)

 間違いました、ごめんなさい。[ゆい]さんへの式を修正します。
 上記私の書いた式は捨てて下さい。
=IF(LEN($A1)=8-COLUMN(A1),"\",IF(LEN($A1)<8-COLUMN(A1),"",LEFT(RIGHT($A1,8-COLUMN(A1)+1),1)*1))
 \ を含めて [7桁に対応の式] です(A列から始めるとH列まで)
 8桁以上の数字になると \ が表示されません。

 [ゆい]さんの例 A1 に 123 ですと
=IF(LEN($A1)=4-COLUMN(A1),"\",IF(LEN($A1)<4-COLUMN(A1),"",LEFT(RIGHT($A1,4-COLUMN(A1)+1),1)*1))
 A2 に入力して右にコピーして下さい。   (jun53)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.