【移植】ExcelのRAND関数とRANK関数をPythonに置き換える方法|pandasとnumpyで実装

目次

概要

これまでExcelの関数 =RAND()=RANK() を使って、ランダム値の生成やランキング処理を行っていましたが、
業務効率化や処理の自動化を進める中で、Pythonで同じような処理を再現したいと考えるようになりました。

今回は、Excelの RAND() および RANK() 関数の処理をPythonで実装してみました。
使用するのは numpypandas ライブラリです。

実現したい仕様

  • 名前のリストに対してランダムな値を1つずつ割り当て(Excelの RAND() 相当)
  • 割り当てた値に基づいて、ランキングを算出(Excelの RANK() 相当)
  • 結果を新しいExcelファイルに保存

実装コード(Python)

import numpy as np
import pandas as pd

# 名前のリスト(例として5名分)
names = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']

# ランダム値の生成(0.0〜1.0の一様乱数)
random_values = np.random.rand(len(names))

# データフレームを作成
df = pd.DataFrame({
    'Name': names,
    'Value': random_values
})

# 'Value'列をもとにランク付け(大きい順にランク1)
df['Rank'] = df['Value'].rank(ascending=False)

# 結果をExcelに出力
df.to_excel('ranked_names.xlsx', index=False)

このコードにより、以下のような処理が実現できます。

  • np.random.rand() によって Excel の RAND() 関数と同様にランダムな値を生成
  • df['Value'].rank() によって、RANK() 関数と同様の処理を実行
  • ランキングは**降順(値が大きいほど上位)**に設定
  • 最終的な結果は ranked_names.xlsx として保存されます

出力結果の例(イメージ)

NameValueRank
Bob0.9271.0
Alice0.8502.0
Charlie0.5213.0
Eve0.4064.0
David0.1055.0

※ランダム値のため、結果は毎回異なります。

まとめ

  • Excelの RAND()numpy.random.rand() で代替可能
  • Excelの RANK()pandas.DataFrame.rank() で再現可能
  • Pythonで処理することで、大量データでも高速に処理可能
  • 結果をExcel形式で出力することで、Excel作業との連携もスムーズ

Excel作業をPythonに移植したい方、業務自動化を検討されている方にとって、基礎的でありながら実用性の高い内容かと思います。
参考になれば幸いです。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次