Gizport
1 回答
0
Share (facebook)
115
view
全般

■Excel2003-【関数】-セル内全ての文字をCODE番号で表示...

■Excel2003-【関数】-セル内全ての文字をCODE番号で表示し合計値を出したい。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317971713
上記の回答を考えている際、一つ疑問が浮かびました。

例えばF1から下記三行に連番の文字列があります。
QSE87945422
QSE87945423
QSE87945424

(文字列の大小を切り分ける為)
GIに下記の数式を入力→オートフィル
=CODE(F10)+CODE(MID(F10,2,1))+CODE(MID(F10,3,1))+RIGHT(F10,8)

但し、上記数式は全体の文字数が11桁で、末尾8桁が数値に限り
有効な数式かと思われます。

セル内の大小を切り分けしたいだけなので、
F1セル内全ての文字列をCODE番号で数値化→合計値を出すには
セルG1にどのような数式を入力すればいいのでしょうか。
また、他に効率的な方法はありますでしょうか。

わかりづらい質問で申し訳ございませんが、
ご教示お願い致します。
Yahoo!知恵袋 5816日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
やはり各桁のコードの合計だと、↓がすべて同じ数値になってしまうので、適切ではないと思います。

QSE87945422
QES87945422
QSE87945242

↓ではどうでしょうか?やっていることはアルファベットの部分は26進数を10進数に変換し、数値部分はそのまま足すといった感じです。

=SUMPRODUCT((CODE(MID(A1,ROW($A$1:INDEX(A:A,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))-1)),1))-64)*26^(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))-1-ROW($A$1:INDEX(A:A,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))-1))))*10^(LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))+1)+RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)-1))

↑もう少しは簡素化できるんじゃないかと思いますが、それでも多分結構長い数式には変わりないものではないかと思います。
マクロだと↑の数式よりはもっとわかりやすくできると思います...

【追記】

なお、3桁がアルファベット&8桁の数値の場合は↓のようになります。

=SUM((CODE(MID(A1,{1;2;3},1))-64)*26^{2;1;0})*10^8+RIGHT(A1,8)
Yahoo!知恵袋 5809日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
90
Views
質問者が納得日本語入力モードになっていますか?(言語バーの表示が[A]ではなく[あ]になっていますか?) 日本語入力モードになっているにもかかわらず[CTRL]+[F10]でメニューが開かないのでしたら、[CTRL]+[変換]ではどうですか? デフォルトでは、このキーにも「メニュー」の機能が割り付けられていると思います。 いずれでもメニューが開かないのでしたら、IMEツールバーの[ツール]から[プロパティ]を開き、全般タブのキー設定が[Microsoft IME]になっているか確認してください。 もし[ユーザー定義]に...
4497日前view90
全般
74
Views
質問者が納得やっぱり、リカバリは無理だったでしょ。 バッテリをいきなり抜いてしまったのが原因でしょうね。 A disk read error occurredとは、 ①BIOSが書き換わってしまったか?②ファイルシステムがぶっ壊れたか?③ハードディスク内の情報がぶっ壊れたか? だと思いますよ。(壊れた=情報が書き換えられてしまったの意) まれに機械的に壊れる場合もないとは言えませんが。 ①の場合は増設したハードディスクが繋がっているのなら、起動の順番が変わってしまっただけとも考えられますが。 ②の場合はリカバリー...
4531日前view74
全般
64
Views
質問者が納得COUNT(A:A)を使ってはいかがですか。 これも使ってみてください。 Ctrl+↓(他矢印) とか、Home とか End とか PageUp PageDown Ctrl+、Home とか End とか PageUp PageDown p.s. 補足します。 忘れていました。数式です。 =SUM(INDIRECT("C4:C"&(COUNT(A:A)+5))) p.s. 補足を拝見しました。 前掲の式でうまくないとのことなら、次式で。 =SUM(INDIRECT(&...
4532日前view64
全般
59
Views
質問者が納得2Lサイズは7 x 5インチなので、300ppiで2Lサイズに印刷するには、 2100 x 1500ピクセル程度あればいいという計算になります。 F600EXRの仕様を確認すると、 http://fujifilm.jp/personal/digitalcamera/f/finepix_f600exr/specifications/ 画素数が最も小さい[S]に設定したときのピクセルサイズは <4:3>2304×1728 / <3:2>2304×1536 / <16:9>1920×1080 と記載してあります...
4543日前view59
全般
57
Views
質問者が納得名前が漢字の場合、あいうえお順に並びません。フリガナやふりがなの場合はOKです。また、A列で昇順に並べようとすると、B列も同時に並べ変えられますので同時にどちらもあいうえお順にできません。B列をC列にするとそれぞれ並べ変えることができます。データ内容について補足で具体的に説明してもらえれば回答できるかもしれません。
4629日前view57

取扱説明書・マニュアル

1086view
http://fujifilm.jp/.../ff_finepixf10_mn_j101.pdf
160 ページ5.49 MB
もっと見る

関連製品のQ&A