cp-21keo.ExcelCoordinate.psm1

function ConvertFrom-ExcelCellCoordinate {
    [OutputType([hashtable])]
    param (
        [Parameter(ValueFromPipeline = $true)]
        [string] $InputObject
    )
    process {

        $split = $InputObject -split '(?=\d)', 2

        $char = [char[]] $split[0];
        [array]::Reverse($char);

        $row = $split[1];
        $col = 0;

        for ($i = 0; $i -lt $char.Count; $i++) {
            $ascii = [int][char]$char[$i] - 64;
            $col += $ascii * [Math]::Pow(26, $i) ;
        }

        [hashtable] $cell = @{
            Row    = $row
            Column = $col
        }

        Write-Output $cell

    }
    
}