First, I'll provide one answer to the question. After the line break, I will raise the question of what your goal is - you may not need to be interested in your VO2max specifically.
If you at least have power data, it is possible to estimate VO2max from a 4 to 6 minute maximum fresh effort. If you are on Zwift, they already do this with your existing power data. Based on a 5-minute max effort where I averaged 295W, Zwift estimates that my VO2max is 57.3 mL O2/kg/min. Basically, an effort around this duration should put you at or near your VO2max.
If you Google, you may find some formulas. Andrew Coggan, a respected sports scientist, posted here that:
VO2max in L/min = 0.0108 x power (W) + 0.007 x body mass (kg)
I believe that power is the average power during a 5-min max effort for this formula. Different durations may have different formulas. Also note that the formula provides liters per minute, not mL, and it's not normalized to body weight. When I input my 5-min power, multiply my result by 1,000 to convert L to mL, and then divide by my current body weight, my 5-min effort corresponds to an estimate of 56.47 mL O2/kg/min, close to the Zwift estimate.
There are some assumptions that go into these estimates.
First, you have to assume your power meter is accurate. If you have a modern smart trainer or a good dual-sided power meter, you are probably good enough, but it is possible for a unit to come out of calibration. Of the major power meter brands, Shimano power meters are the only ones that have been tested to be systematically inaccurate, which is incredibly disappointing but is outside the question scope.
Second, I believe the formulae assume a fixed gross mechanical efficiency. That is, you're measuring watts generated at the crank or the trainer flywheel. Your body has to burn fuel to generate that power. It is not 100% efficient. In fact, one study I cited in this answer found that trained male cyclists average 21.9% gross efficiency with a standard deviation of 1.7 percentage points - that is, 95% of the population this sample represents should have GEs from 18.4% to 25.4%. Thus, Zwift is really reporting the midpoint of a range of possible VO2max values. Zwift's estimate has the caveat "Assumes a fixed cycling efficiency", and I believe this is what they mean. I suspect the GE assumption is baked into the constants in the formula, so I don't know how to re-estimate a plausible range for myself. Consumers can't easily measure GE. You could measure it in a VO2max test if you also measure power to the bike, but then you already have VO2max directly measured.
Third, I don't have a background in exercise physiology, but I believe this bit is accurate. We know that anaerobic metabolism contributes to 4-6 min efforts, especially at the start of the effort. If you are an anaerobic-dominant athlete, the formula-based VO2max estimate may be high. You can often get a general sense of your anaerobic capabilities based on how you do in sprints or very short max efforts (<2 min) in group rides or races. I know that I have good anaerobic power. So, my purported VO2max estimate is also biased upward, and I don't know by how much.
Also, readers should consider why they need to measure/approximate their VO2max. Are you looking to maximize longevity? Per the discussion in this answer, for most adults who want to maximize longevity and who don't need to get high athletic performance, it is likely sufficient to do long slow distance workouts. You can add whatever intervals you want, but it might not be necessary to improve longevity.
If you are a cyclist and you want to improve your performance in short-duration efforts, then you can track your 5-min power as discussed in that answer. It can be seen an imperfect but reasonable proxy for VO2max, as discussed above. Or you can just take it at face value.